When

Sep 20, 2022 to Sep 23, 2022
(Europe/Berlin / UTC200)

Where

Höchstleistungsrechenzentrum Stuttgart (HLRS) Nobelstr. 19 70569 Stuttgart

Contact Name

Contact Phone

0711 685 63894

Add event to calendar

iCal

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

  • you have HPC experience and are interested in Julia, or
  • you have basic Julia knowledge and want to dive into the HPC aspects of the language.

This course is organized by HLRS in cooperation with the Paderborn Center for Parallel Computing (PC2) and the NHR alliance.

Language

All lectures will be given in English.

Course material

Slides and Jupyter notebooks will be available for all participants.

Prerequisites
  • Basic programming experience in any language.

  • Familiarity with UNIX/Linux (esp. basic terminal usage) is recommended.

  • Elemental Julia and/or HPC knowledge is a plus.

(If you want to follow along on your personal laptop, make sure to have Julia 1.8 and Jupyter installed and working.)

Content levels
  • Basic: 7 hours

  • Intermediate: 11 hours

  • Advanced: 3 hours

Learn more about course curricula and content levels.

Agenda

Please see the agenda here.

Registration

Please register via the event website.