Inhalt: Wissenschaftliche Berechnungen benötigen immer mehr Rechenleistung. Um diese bereit zu stellen, verwenden Cluster eine große Anzahl von CPU-Kernen. Das Erstellen von Programmen, die derartige Architekturen ausnutzen, erfordert Programmiertechniken, die über die Fähigkeiten von seriellen Programmiersprachen hinausgehen. Die Veranstaltung bietet einen Einstieg in die üblichen Programmierparadigmen OpenMP und MPI, mit denen C/C++ und Fortran Programme parallelisiert werden können. Ebenso werden angepasste Tools zur Analyse von Fehlern und Performance-Engpässen für die parallele Programmierung behandelt. Zusätzlich werden Kenntnisse für die Verwendung des PALMA-Clusters vermittelt. Dies umfasst das Batchsystem sowie die Monitoring Tools. Folgende Themen werden im Kurs behandelt:

  • Verwendung des Clusters PALMA
  • Programmieren mit OpenMP
  • Programmieren mit MPI
  • Python und HPC

Veranstaltungsformat: Präsenzveranstaltung im Vorlesungsformat mit praktischen Übungsanteilen und mündlicher Abschlussprüfung.

Zielgruppe: Grundlegende Programmierkenntnisse in C/C++ sowie der sichere Umgang mit der Linux-Kommandozeile sind Voraussetzung.

Credit Points: 2LP im Rahmen der Allg. Studien bei erfolgreicher Teilnahme an der Lehrveranstaltung sowie der Abschlussprüfung.

Content: Scientific calculations require more and more computing power. To provide this, clusters use a large number of CPU cores. Creating programs that take advantage of such architectures requires programming techniques that go beyond the capabilities of serial programming languages. The course offers an introduction to the common programming paradigms OpenMP and MPI, which can be used to parallelize C/C++ and Fortran programs. Customized tools for error analysis and performance bottlenecks for parallel programming are also covered. In addition, knowledge for the use of the PALMA cluster will be taught. This includes the batch system and the monitoring tools. The following topics are covered in the course:

  • Using the PALMA cluster
  • Programming with OpenMP
  • Programming with MPI
  • Python and HPC

Course format: In-class lectures with practical exercises and oral final exam.

Target Group: WWU students and employees, Basic programming knowledge in C/C++ as well as the confident handling of the Linux command line are required.

Credit Points: 2 CP within the General Studies in case of successful participation in the course and the final exam.

Kurs im HIS-LSF

Semester: WiSe 2021/22