JUSTUS2/Software/Julia/Parallel Programming

From bwHPC Wiki
< JUSTUS2‎ | Software‎ | Julia
Revision as of 17:39, 8 October 2024 by M Carmesin (talk | contribs) (Created page with "= Parallel Programming in Julia = Julia supports several paradigms of parallel programming # Implicit multi-threading by math libraries (OpenBLAS, MKL) # Explicit multi-threading using Julia threads (e.g. `Threads.@threads for`) # Multiple processes on one ore more nodes * `Distributed` package and `SlurmManager` from [`ClusterManagers.jl`](https://github.com/JuliaParallel/ClusterManagers.jl) package, `@distributed for`-loops * [`MPI.jl`](https://github.com/JuliaParall...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Parallel Programming in Julia

Julia supports several paradigms of parallel programming

  1. Implicit multi-threading by math libraries (OpenBLAS, MKL)
  2. Explicit multi-threading using Julia threads (e.g. `Threads.@threads for`)
  3. Multiple processes on one ore more nodes
  1. Execution on GPUs/CUDA using [`CUDA.jl`](https://cuda.juliagpu.org/stable/)