The Oak Ridge Leadership Computing Facility (OLCF), in conjunction with the Oak Ridge National Laboratory Computer Science and Mathematics Division (CSMD), will host Julia for Science, a 3-hour tutorial focused on introductory aspects of the Julia programming language, and ecosystem for computation and data analysis. This training is open to NERSC users.
The session will include hands-on examples using Jupyter Notebooks, setting up a project and an introduction to parallel code on CPU and GPUs using Julia and JACC, a performance portable library.
Julia’s value proposition is to provide a unifying, productive and performant scientific programming language built on top of LLVM. Scientific users who need to perform computational analysis and would like to run parallel CPU/GPU kernels are especially encouraged to attend this session.
Who Should Attend
This training is open to all who want a hands-on way to learn more about using Julia and parallel code in scientific computing.
Presenters
William Godoy, Philip Fackler, and Pedro Valero-Lara (ORNL)
Attendees will learn about
1. Language basics: installation, syntax, code organization, data types, rich mathematical standard library
2. Ecosystem: packaging, testing, CI, metaprogramming, tooling, REPL, Jupyter/Pluto notebooks
3. Parallel programming models for CPU and GPU using JACC.jl
Code Repository
Compute Resources
Access to OLCF computational resources is not required for this event. Participants are encouraged to install the latest Julia v1.11.5: https://julialang.org/downloads/.
Registration
Please register here. Registration is limited to 200 participants. Joining links will be emailed after registration.