GPU programming with Julia

Vacancies available
CHF 240.00

The Swiss National Supercomputing Centre (CSCS) is pleased to announce that the GPU programming with Julia course will be held from November 22 to 24, 2023 at CSCS in Lugano, Switzerland.



The programming language Julia is being more and more adopted in High Performance Computing (HPC) due to its unique way to combine performance with simplicity and interactivity, enabling unprecedented productivity in HPC development. This course will discuss both basic and advanced topics relevant for single and Multi-GPU computing with Julia. It will focus on the CUDA.jl package, which enables writing native Julia code for GPUs. Topics covered include the following:

  • GPU array programming;
  • GPU kernel programming;
  • kernel launch parameters;
  • usage of on-chip memory;
  • Multi-GPU computing;
  • code reflection and introspection; and
  • diverse advanced optimization techniques.

This course combines lectures and hands-on sessions.

Target Audience

This course addresses scientists interested in developing HPC applications using Julia. Previous Julia or GPU computing knowledge is not mandatory, but advantageous, and a good general understanding of programming is expected.


Please note that the event will take place in Central European Summer Time. The lessons on the first day will start at 10:30 and end at 17:00. On the next days, the course will be held from 09:00 to 17:00 with 1 hour lunch break. Both, morning and afternoon sessions, will have a 15-minutes break.


Dr. Tim Besard (Creator and Lead Developer of CUDA.jl, JuliaHub Inc.)
Dr. Samuel Omlin (Computational Scientist | Responsible for Julia computing, CSCS)

Participation Fee and Registration

All participants must register for the course. The registration fee includes lunch and coffee breaks.

Course Fee: CHF 240.00

Deadline for registration: Monday, November 13, 2023.

Kindly note that the course can take place only if there are sufficient confirmed registrations received by the deadline. The minimum number of participants is eight. Should the minimum number of participants not be reached by the deadline, registered attendees will be informed about the course cancellation. No communication will be sent to confirm the event. Registration for the course will automatically close when we reach the maximum number of participants (30).


Kindly note that no parking space is available at the Swiss National Supercomputing Centre. There is a Park & Ride Resega parking lot, within five minutes walk from CSCS.

You are encouraged to travel by public transportation. The closest bus stop to CSCS is "Lugano, Stadio." From Lugano railway station, you should take bus number 4 or 6.

Suggestions regarding travels and accommodation are available here.


Please contact Samuel Omlin (samuel.omlin@cscs.ch) for questions related to the course content and info@cscs.ch for questions related to the event logistics.

We look forward to welcoming you at CSCS!