Seamless transition from single-core Python to Julia Multi-GPU | Omlin | JuliaCon 2024
Автор: The Julia Programming Language
Загружено: 2024-10-20
Просмотров: 1141
Seamless transition from single-core Python to Julia Multi-GPU by Samuel Omlin
PreTalx: https://pretalx.com/juliacon2024/talk...
Check points for correctness can be straightforwardly defined for ported and verified code blocks in order to later automatically signal potential issues that manifest due to refactoring work or consideration of new input classes. We have demonstrated the approach's effectiveness in a real-world use case, a collaboration between domain scientists and HPC experts in the scope of Europe's Human Brain Project (HBP). Based on a single-CPU-core Python prototype developed by the domain scientists, we have jointly created a Julia application for Bayesian optimization of hyper-parameters of a neurological network that is deployable on the world's largest GPU supercomputers and achieves near optimal performance and scaling. Furthermore, as a result of the automatic correctness verification, the domain scientists - with no previous Julia experience - could quickly gain confidence in the ported Julia application, which is an important aspect in HPC collaboration projects as the presented one. The Julia application serves the domain scientists now also for further prototyping: leveraging [ParallelStencil.jl](https://github.com/omlins/ParallelSte...) has made it feasible to fully unify prototyping and production in a single code that is deployable on a single CPU core or thousands of GPUs.
Доступные форматы для скачивания:
Скачать видео mp4
-
Информация по загрузке: