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 particularly suitable for students and researchers who are interested in numerical computing and want to learn how to write high-performance code using the Julia programming language.
HLRS, University of Stuttgart Nobelstraße 19 70569 Stuttgart, Germany Room 0.439 / Rühle Saal Location and nearby accommodations
Sep 10, 2024 08:30
Sep 13, 2024 15:30
Stuttgart, Germany
English
Intermediate
Parallel Programming
Programming Languages for Scientific Computing
Back to list
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
• Parallelization
Slides, agenda and Jupyter notebooks will be available for all participants on GitHub in time before the course.
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 August 25, 2024 (extended registration phase).
Link to the EU and EU-associated (Horizon Europe), and PRACE countries.
Our course fees include coffee breaks (in classroom courses only).
Besides the content of the training itself, an important aspect of this event is the scientific exchange among the participants. We try to facilitate such communication by
We plan to have lunch in the unversity's canteen (Mensa Stuttgart-Vaihingen, have a look at their menu online). Two other near possibilities for lunch are on all days:
We will update this information if opening times etc. change and inform you more precisely before the course starts.
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.