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 the Linux / Unix command line. We will cover some basic properties of Linux OS (in comparison with MacOS or Windows), how to obtain / 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 texts, pipe commands, and also write very basic shell scripts. The course contains all material from the Software Carpentry course "The Unix Shell", but goes 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: 15.08.2022

To the course page

Using HPC systems like bonna, bender etc. 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 over 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 in person in PC-room 0.012 at the HRZ, Wegelerstr. 6. The course is limited to 20 participants. The course will be conducted in English.

Next date: 16.08.2022

To the course page

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 / 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 OpenSource developments), 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 Carpentries - Version Control With git.

Next date: 17.08.2022

To the course page

Python has become one of the most popular and most powerful programming languages used for anything from small scripts-like programs up to mobile applications, scientific data analysis, and even HPC modelling. Its power is mainly due to its simplicity, and also to the strong community that continously develops OpenSource packages for most tasks one might have to solve.

In this 1-day 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 Object Oriented Programming, using python from the interactive shell, and to write basic Python code importing existing packages. 

This 1-day course should be understood as a very basic introduction. A more complete multi-day course is in preparation. The course includes the material from Software Carpentries - Programming in Python.

Basic knowledge of the Linux / UNIX shell is needed. Basic knowledge of git is helpful.

The course will be held in person in PC-room 0.012 at the HRZ, Wegelerstr. 6. The course is limited to 20 participants. The course will be conducted in English.

Next date: 18.08.2022

To the course page

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 like 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 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: 19.08.2022

To the course page

As part of the HRZ trainee programm we offer an extended workshop on cluster architecture, going much more in depth than the 1-day students course. Apart from the tasks described in the 1-day-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
  • 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: t.b.a.

To the course page

Wird geladen