© Uni MS IT

HPC.NRW-Workshops

Content: As part of the state-wide HPC.NRW competence network, workshops on topics related to high-performance computing (HPC) are offered in cooperation with the University of Bonn.

The events are aimed at both beginners with no prior knowledge and advanced users who want to deepen their knowledge of programming, version control, or working with HPC clusters.

Language: The courses will be held in English

Target group: Students and members of the university

Format: The course takes place in person, while the lecture from the University of Bonn is broadcasted via projector. The exercise phases are supervised by CIT lecturers.

  • HPC.NRW-Workshop: Introduction to Python

    Content: This course is intended for people who start doing scientific computing with Python, particularly on HPC clusters, but not limited to those. No prior knowledge of programming is required.

    The topics covered include:

    • Running Python code
    • Variables, operators, and data types
    • Containers
    • if statements and loops
    • Functions, modules, and packages
    • Errors and debugging
    • Overview of objects and classes
    • Working with numpy arrays and slicing

    Registration

     

  • HPC.NRW-Workshop: Version Control with Git

    Content: The course teaches the basics of version control with Git and is aimed at participants with little or no experience in using version control systems. Step by step, the most important concepts and tools required for efficient and collaborative software development are introduced.

    Topics covered include:

    • Setting up Git
    • Creating and managing repositories
    • Tracking changes and exploring history
    • Working with remotes and sharing repositories
    • Basics of open source licenses and aspects of open science

    Registration

     

  • HPC.NRW-Workshop: Python on HPC Clusters

    Content: The course provides advanced knowledge on the use of Python in HPC clusters, with the aim of scaling scientific workflows beyond the local laptop. The focus is on using Python effectively in cluster environments and utilizing resources such as CPUs, GPUs, and distributed computing.

    Topics covered include:

    • Overview of common frameworks (Numpy, Scipy, Pandas, Pytorch, Tensorflow)
    • Performance aspects in Python
    • Pip and Conda basics and their use on HPC clusters
    • Use of GPUs and other system resources 
    • Parallel computing with Python

    Registration