Training

Training title: Introduction to git

Organizers: CINECA
Date: April 22nd, 2024
Time: 10.00 – 11.00 CEST
Language: English
Event format: online
Level: beginner
Tutor/s names: Mattia Mencagli (CINECA)
Registration: to join the training connect to this link
Agenda & topics

This training will cover the following topics:

Introduction to git version control system. Presentation with slides (intro_git.pdf) (~30 minutes):

  • how to clone or create a git repository;
  • how to check and visualize the status and the branches of the repository;
  • how to manage the repository: git log, git status, git pull, git push, git fetch, git merge, git rebase, git add, git commit, git checkout, git restore, git reset, git revert.

Showcase in real time with a few examples of the git usage (live_exercise.md) (~30 minutes):

  • create a repository from scratch or clone a pre-existing remote repository;
  • add files, commit them, and push them on the remote repository;
  • undo modifications;
  • create multiple branches and merge them properly;
  • deal with merge and rebase conflicts.

The participation in the training is free of charge.


Training title: CI/CD with git

Organizers: IT4I & LMU
Date: April 24th, 2024
Time: 9.30 – 11.30 CEST
Language: English
Event format: online
Level: beginner
Tutor/s names: Kristian Kadlubiak (IT4I) and Geray Karademir (LMU)
Registration: Fill in the form available at this link
Agenda & topics

This training will show how to setup a CI pipeline on a local system as well as on an external cluster, starting with a simple example up to a larger full functional pipeline of a real project. It will also present a flexible and robust solution to set up CI that can work in various scenarios. The solution is built using a set of widely available technologies such as Apptainer, SSH, and Tmux. The training will contain a live demo showing common pitfalls, solutions, and best practices. At the end, it will be shown how this approach works under the hood.

This training will cover the following topics:

  • Installation, creation, and registration of GitLab runners.
  • Creation of a simple pipeline within GitLab.
  • Introduction of additional options by examples from the OpenGadget3 CI pipeline.
  • Technical requirements for setting up a pipeline on a supercomputer.
  • Running slurm jobs in a CI pipeline.
  • Integration GitLab-runner with Slur using Apptainer.
  • Common pitfalls and best practices.

This training is intended for users with limited to no experience with GitLab CI pipelines as well as to more experienced users who want to learn about the specifics of running a pipeline on a larger cluster.

The participation in the training is free of charge.


Training title: Machine learning prototype for SPACE applications

Organizers: HITS
Date: May 7th, 2024
Time: 15.00 – 15.45 CEST
Language: English
Event format: online
Level: beginner
Tutor/s names: Sebastian Trujillo Gomez (HITS) and Bernd Doser (HITS)
Registration: Fill in the form available at this link
Agenda & topics

The objective of this webinar is to present the prototype of a machine learning tool to enable the exploration, analysis, and interpretation of the outputs of large-volume cosmological simulations using Representation Learning techniques. The tool efficiently learns a low-dimensional representation of the structure of simulated galaxies in arbitrary physical components, uncovering their intrinsic structural distribution. It also provides an interactive hierarchical visualization of the entire simulation and its compact representation, and scales to arbitrarily large simulations beyond the Exascale era.

The participation in the training is free of charge.