Julia scheduled jobs¶
Assuming you have a Julia Singularity image file
singularity pull docker://julia), Julia can be executed
interactively on a single LUMI-C node with N threads by allocating N
Running a parallel (multi process) Julia script, e.g.
can be done on a single node with N parallel processes using:
Both multithreading and multiprocessing can be combined in the Slurm job
submission using the
--ntasks-per-node (for a number of processes) and
--cpus-per-task (for a number of threads) options.
Multi node distributed execution requires a custom "ClusterManager" plugin for integration with Slurm which requires a specific version of the Julia container. The same applies to GPU enabled execution on the LUMI-G compute nodes.