From September 17 to 19, 2024, a three-day course on "Introduction to Julia for High Performance Computing" organized by Paderborn Center for Parallel Computing (PC2), Paderborn University and Centre for Information and Media Technology, Heinrich Heine University Düsseldorf took place. This course presented Julia as a modern approach for high performance computing. The event was aimed at developers who want to use HPC resources efficiently without sacrificing the productivity of a dynamic high-level language. On the first day, the basics of Julia, workflows, and compilation pipeline were presented. After that, the course focused on the HPC aspects of code optimization and parallel programming in Julia. Among others, the following topics were covered as well: type and memory optimization, SIMD vectorization, multi-threading, distributed computing, and GPU acceleration. In addition, the course offered Julia and HPC enthusiasts the opportunity to network and share their experiences.
The course was a hybrid training event. Besides about 35 on-site participants from Aachen, Bonn, Düsseldorf, Köln, Paderborn and Wuppertal, it also attracted more than 50 online participants from all over Germany.
The event was supported by the HPC.NRW competence network and the NHR Alliance.