Image

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:

https://docs.olcf.ornl.gov/systems/summit_user_guide.html#step-1-go-to-the-myolcf-account-application-form.

Note: OLCF account applications for access to Ascent Power9 must be received by May 16. APPLICATIONS ARE CLOSED.

Material:

  1. 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.
  2. Attendees are encourage to install the latest Julia v1.9 release candidate https://julialang.org/downloads/#upcoming_release
  3. https://github.com/ornl-training/julia-basics
  4. GrayScott HPC miniapp: ORNL
    https://github.com/ornladios/ADIOS2-Examples/tree/master/source/julia/GrayScott.jl
  5. 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.

Registration
Presentation
(slides | recording)

Date

May 24 2023

Time

1:00 pm - 4:00 pm
Category

Organizer

Suzanne Parete-Koon
Phone
865-576-6599
Email
paretekoonst@ornl.gov
QR Code

Comments are closed.