Close

Presentation

Julia for HPC
DescriptionThis hands-on tutorial introduces participants to the Julia language and demonstrates its growing role in scientific computing and high performance computing (HPC). We will give a brief introduction to the Julia language, targeting a beginner audience. Participants will gain familiarity with Julia’s syntax, multiple dispatch, package environment, and code parallelization. Following the introduction we will dive into Julia for HPC, showcasing its ability to express high-performance workloads with minimal effort. We will explore Julia’s support for shared-memory parallelism using multithreading, NVIDIA and AMD GPUs, distributed-memory parallelism via MPI.jl, and performance portability layers. Julia combines the productivity of high-level languages with low-level performance aspects, thanks to its LLVM-based JIT compilation. Attendees will have hands-on access to NERSC’s systems to explore hands-on examples involving computation, communication, parallel I/O, and data analysis. All materials will be made publicly available, and we will maintain a Slack channel to offer continued support and answer participants’ questions after the event.
Note for Attendees Please apply for a NERSC training project membership using the link here: https://github.com/JuliaParallel/julia-hpc-tutorial-sc25 -- or by going directly to the signup form here: https://forms.gle/3k7aVXBWPMvhvCEYA (non-NERSC users due Nov 1, existing NERSC users due Nov 12)