Tutorials & Courses
Find here local, regional, and international courses and tutorials related to HPC and Data Analytics.
Introductory Courses (organized by HRZ)
This course is directed to absolute beginners in Linux/Unix and its command line. We will cover some basic properties of Linux OS (in comparison to MacOS and Windows), how to obtain and install Linux, the role of the shell (at the example of bash) and the most basic shell commands. At the end of the course, the participant will be able to use the shell for basic file system operations, search files for text, pipe commands, and also write very basic shell scripts. The course not only contains all material from the Software Carpentry's course The Unix Shell but goes even further.
The course will be held in person in PC-room 0.012 at the HRZ, Wegelerstr. 6. The course is limited to 30 participants. The course will be conducted in English.
Next date: 5 July 2023 - 6 July 2023
Using HPC systems like Bonna or Bender requires some basic understanding of the design and functionality of cluster architectures. In this course we cover topics such as:
- basic design of clusters,
- an overview of the (centrally maintained) clusters of the University of Bonn,
- how to get access,
- connecting remotely to a cluster (example: Bender),
- functionality and usage of batch systems (example: Slurm),
- interactive jobs and basic job scripts,
- cross-compilation.
Basic knowledge of the Linux/Unix shell is needed.
The course will be held online via Zoom. The course is limited to 20 participants. The course will be conducted in English.
Next date: 12 July 2023 - 13 July 2023
Using version control systems is one of the most basic methods to ensure the quality of your (coding) work, to organize cooperation with other developers, and to transparently add new features and bug fixes to existing projects. Surprisingly, it almost doesn't add any overhead to your work routine once you got accustomed to using version control and it quickly helps you save time and work. In this course, we use one of the most prominent version control systems (and the absolute standard in open source development), Git, to introduce the basic concepts behind version control, teach you the ten commands that are sufficient for doing (almost) everything you might want to do with Git. Finally we give an overview about the functionality of repository hosting services such as Bitbucket, GitLab, and GitHub.
Basic knowledge of the Linux/Unix shell is needed.
The course will be held in person in PC-room 0.012 at the HRZ, Wegelerstr. 6. The course is limited to 30 participants. The course will be conducted in English. The course includes the material from Software Carpentry's Version Control with Git.
Next date: TBA
Python has become one of the most popular and most powerful programming languages used for anything from small script-like programs up to mobile applications, scientific data analyses, and even HPC modelling. Its power is mainly due to its simplicity and its strong community that continously develops open source packages for most tasks one might have to solve.
In this course, we use Python3 to introduce the participants to basic concepts of programming. We point out the main differences to shell scripting on one side, and using compiled code on the other side. At the end of the course, participants will have a basic understanding of Python programming and how to use Python from the interactive shell and write basic Python code importing existing packages.
This course should be understood as a very basic introduction. The course includes material from Software Carpentry's Programming with Python.
The course will be held online via Zoom. The course will be conducted in English.
Next date: 14 June 2023 - 15 June 2023
HPC Projects (by HRZ)
What could be a better way to understand how an HPC cluster is built than building one yourself? We throw dozens of Raspberry Pis, Cables, SD-cards and stuff on a big table and see what happens. At the end of the workshop you will have assembled a basic cluster, configured the network, and run the first MPI application on it, just like on one of its bigger siblings Bonna or Bender.
Basic knowledge of the Linux/Unix shell is needed. Basic knowledge of Git is helpful.
The course will be held in person in the CIP Pool at AVZ I, Endenicher Allee 11-13, 2nd Floor. The course is limited to 17 participants. The course will be conducted in English.
Next date: 17 March 2023
As part of the HRZ trainee program we offer an extended workshop on cluster architecture, going much more in depth than the students course. Apart from the tasks described in the students workshop overview, the trainees will:
- install and configure a batch system,
- install software using Easybuild and modules,
- add a basic file system,
- construct a chassis for the cluster so that it can be installed in standard racks, including cooling, and
- integrate the Raspi-cluster into existing infrastructure.
The course will be held at the HRZ, Wegelerstr. 6. The course will be conducted in German.
Next date: TBA
Advanced Courses (by HPC/A-Lab)
A three-week introduction to machine learning. The course covers everything from traditional methods to deep learning.
External Events and Offers:
- General Offers by the Hochschulrechenzentrum (HRZ) of the University of Bonn
- Event Calender of the Jülich Supercomputing Centre (JSC)
- Event Calender of the Gauß-Allianz
- PRACE Training Events Calendar
- Event Calender of the Höchstleistungsrechenzentrum Stuttgart (HLRS)
- Event Calender of the Leibniz Computing Center in Garching near Munich (LRZ)
- Events of the Vienna Scientific Cluster (VSC), Wien
- Offers by the CERN School of Computing