This 4-day course introduces the Julia programming language as a modern approach to high-performance numerical computing. Starting from the foundations and characteristic language features (e.g. multiple dispatch, type inference) the course will discuss and demonstrate how Julia manages to deliver high performance while also being high-level and dynamic. It will teach participants the necessary language concepts to achieve high performance in Julia and avoid common pitfalls. The course will cover "serial" and parallel computing (multithreading, distributed computing, MPI) and will provide insights into how to readily offload computations to NVIDIA GPUs.
Hands-on sessions on each day will allow the participants to interactively explore the language and immediately test and apply the discussed concepts.
This course is especially appropriate for you if
HLRS, University of Stuttgart Nobelstraße 19 70569 Stuttgart, Germany Room 0.439 / Rühle Saal Location and nearby accommodations
Oct 24, 2023
Oct 27, 2023
Programming Languages for Scientific Computing
Back to list
(If you want to follow along on your personal laptop, make sure to have Julia 1.9 and Jupyter installed and working.)
Learn more about course curricula and content levels.
Dr. Carsten Bauer (Paderborn Center for Parallel Computing)
After this course, participants will:
Local registration starts on first course day at 8:30.
The course runs from Tuesday to Friday. Days start at 9 AM and end at 5 PM (earlier end on Friday). On the first evening there will be a social event (Stuttgart city tour + dinner). A detailed schedule will follow. Among others, the following topics will be covered in the course:
• Julia fundamentals
• Performance programming
Moreover, there will be an experience talk by Dr. Bernat Font from Barcelona Supercomputing Center who will share his experience of using Julia for HPC, comparing multi-threaded CPU execution and GPU execution. Although it won’t be identical, you may check out the content and schedule of last years course at github.com/carstenbauer/JuliaHLRS22 for further information.
Slides and Jupyter notebooks will be available for all participants on GitHub. The material can be found on https://github.com/carstenbauer/JuliaHLRS23 .
Besides the content of the training itself, another important aspect of this event is the scientific exchange among the participants. We try to facilitate such communication by
Register via the button at the top of this page. We encourage you to register to the waiting list if the course is full. Places might become available.
Registration closes on September 24, 2023.
Link to the EU and EU-associated (Horizon Europe), and PRACE countries.
Our course fees include coffee breaks (in classroom courses only).
Lucienne Dettki, phone 0711 685 63894, dettki(at)hlrs.de training(at)hlrs.de
HLRS is part of the Gauss Centre for Supercomputing (GCS), together with JSC in Jülich and LRZ in Garching near Munich. EuroCC@GCS is the German National Competence Centre (NCC) for High-Performance Computing. HLRS is also a member of the Baden-Württemberg initiative bwHPC.
This course is provided within the framework of the bwHPC training program.
See the training overview and the Supercomputing Academy pages.
Back to list
High-Performance Computing Center Stuttgart
Nobelstraße 19, 70569 Stuttgart, Germany
+49 711 685-87209
A member of the Gauss Centre for Supercomputing, HLRS is one of three German national centers for high-performance computing.
HLRS is a central unit of the University of Stuttgart.