Julia for High Performance Computing Tutorial
Julia for High Performance Computing Tutorial
May 24, 2023
1:00 PM – 4:00 PM (EST)
Virtual via Zoom
Contact: Suzanne Parete-Koon (paretekoonst@ornl.gov).
Overview
The Oak Ridge Leadership Computing Facility (OLCF) will host a (virtual) “Julia for High Performance Computing Tutorial” via Zoom on May 24, 2023 from 1-4 PM EST. OLCF, NERSC, and ALCF users are encouraged to attend. The proposed tutorial introduces participants to the Julia language for high-performance computing (HPC) applications. Julia proposes to fill a gap in the high-performance plus high-productivity space being a dynamic language built on top of LLVM with lightweight interoperability with C and Fortran code, and a unified ecosystem for data science and reproducibility.
We propose a half-day 3-hour tutorial session covering topics relevant to a HPC audience using a hands-on approach. Contents are divided in 3 modules: i) Brief introduction to Julia, ii) developing and running a HPC mini app including simulation using Threads, CUDA.jl and AMDGPU.jl programming models, parallel I/O using ADIOS2.jl, and iii) exposure to Jupyter and Pluto.jl Notebooks for interactive computing. Bonus: VS Code and Copilot for Julia development work.
Acknowledgements
This research was supported by the Exascale Computing Project (17-SC-20-SC), a collaborative effort of the U.S. Department of Energy Office of Science and the National Nuclear Security Administration.
ECP PROTEAS-TUNE, ASCR Bluestone, IDEAS projects, and the Sustainable Research Pathways Program
The many people in the Julia community that made this possible. Thanks to Suzanne Parete-Koon from the Oak Ridge Leadership Center (OLCF).
Compute Resources for the Event
Current users may follow the hands-on exercises on Summit. Future users (those who are not current OLCF users) will need to apply for an account on Ascent (Power9) , by May 16, to be able to do the hands-on exercises. Future users who do not apply for access to Ascent by May 16, are welcome to attend the lectures, but will not be able to do the hands-on parts on OLCF resources.
To apply for access to OLCF’s Ascent Power9 Training cluster, use project TRN017 and follow these instructions:
Note: OLCF account applications for access to Ascent Power9 must be received by May 16. APPLICATIONS ARE CLOSED.
Material:
- To apply for access to OLCF’s Ascent Power9 Training cluster, use project TRN017 and follow these instructions: https://docs.olcf.ornl.gov/systems/summit_user_guide.html#step-1-go-to-the-myolcf-account-application-form. Applications must be received by May 16.
- Attendees are encourage to install the latest Julia v1.9 release candidate https://julialang.org/downloads/#upcoming_release
- https://github.com/ornl-training/julia-basics
- GrayScott HPC miniapp: ORNL
https://github.com/ornladios/ADIOS2-Examples/tree/master/source/julia/GrayScott.jl - Gentle read:
https://bssw.io/blog_posts/julia-s-value-proposition-for-better-scientific-software
Registration for this event is closed. Please view the event presentation and recording.

Comments are closed.