Skip to content

Repository files navigation

The Julia for HPC Tutorial at SC26

Welcome to the Julia for High-performance Computing (HPC) Tutorial at SC26 in Chicago, IL! This full-day, 6-hour hands-on tutorial introduces participants to using the Julia programming language effectively in HPC environments, from first principles to end-to-end deployment on a leadership-class system. Registered participants: please look at the end of this file for access to the Oak Ridge National Laboratory Odo system (32 nodes of Frontier, each node has 8 AMD MI250X GPUs).

Audience Target

  • Those familiar with a programming language that want to learn more about Julia.
  • Those without previous HPC familiarity. In fact, Julia is a great introductory language for HPC.
  • Those interested in how Julia can help them go from idea to deploy at large scale on HPC systems - all in one language.

Topics Covered

  • Introduction to the Julia language and ecosystem for high-productivity
  • Vendor-neutral parallel computing in Julia, intra-node: KernelAbstractions.jl, JACC.jl, inter-node: MPI.jl, Dagger.jl
  • Running and profiling a Julia application, the Gray-Scott diffusion-reaction partial differential equation solver on a HPC Cluster (CPU and GPU).

Final Agenda

TBD

Resources

Contributors

The "Julia for HPC" Tutorial series has been an international multi-institutional and multi-disciplinary collaboration through the years:

Massachusetts Institute of Technology (MIT), JuliaLab:

King Abdullah University of Science and Technology (KAUST)

University College London

Leiden University

Lawrence Berkeley National Laboratory, National Energy Research Scientific Computing Center

Oak Ridge National Laboratory, Advanced Computing Systems Research Section

ORNL's Odo, Training system access

Participants are encourage to sign up for access to the Oak Ridge National Laboratory (ORNL) Leadership Computing Facility (OLCF) Odo Training system (32 nodes of Frontier, 8 AMD MI250X nodes).

  • Please use a verified institutional email (no gmail or other similar service)
  • Please make sure you registered for the SC26 Tutorials
  • Deadline to register: November 6, 2026
  • To register: https://my.olcf.ornl.gov/, follow instructions and use ProjectID: TRN047, and account type: Open. NOTE: "Funding source" means simply "who pays you?" (exact precision is not necessary as this is a training account)
  • Questions about Odo access? Please reach out to William F Godoy, godoywf@ornl.gov

Once you have access to Odo please follow these steps to setup access to Julia and this repo:

cd /gpfs/wolf2/olcf/trn047/scratch/$USER
git clone https://github.com/JuliaParallel/julia-hpc-tutorial-sc26.git
cd julia-hpc-tutorial-sc26
source setenv-odo.sh

Each instructor will provide content-specific steps after that.

Releases

Packages

Contributors

Languages