Introduction to Julia for High Performance Computing
Vom 5. bis 7. Dezember 2023 fand am Paderborn Center for Parallel Computing (PC2) ein dreitägiger Kurs statt, in dem die Programmiersprache Julia als moderner Ansatz für das Hochleistungsrechnen vorgestellt wurde. Die Veranstaltung richtete sich an Entwickler, die HPC-Hardware effizient nutzen wollen, ohne dabei auf die Produktivität einer dynamischen Hochsprache zu verzichten. Am ersten Tag wurden die Grundlagen von Julia, einschließlich der Kompilierungspipeline und des Multiple-Dispatch-Paradigmas, vorgestellt. Danach konzentrierte sich der Kurs auf die HPC-Aspekte der sequentiellen und parallelen Programmierung in Julia. Unter anderem wurden die folgenden Themen behandelt: Typ- und Speicheroptimierungen, SIMD, Multithreading, verteiltes Rechnen und GPU-Beschleunigung. Darüber hinaus bot der Kurs Julia- und HPC-Enthusiasten die Möglichkeit, sich zu vernetzen und ihre Erfahrungen auszutauschen.
Der Kurs erfreute sich großer Beliebtheit und zog mehr als 100 Anmeldungen an, von denen schließlich 50 angenommen wurden. Es war die erste vollständig hybride Schulungsveranstaltung im brandneuen Schulungsraum im Gebäude X des PC2 mit online Beteiligung aus ganz Deutschland und vor-Ort Teilnehmenden aus Aachen, Dortmund, Münster und Wuppertal.
Der Kurs was eine gemeinsame Veranstaltung des Paderborn Center for Parallel Computing, des NHR Vereins und des Kompetenznetzwerks HPC.NRW.