This lesson is being piloted (Beta version)

An introduction to using Cirrus for the Hackathon Workshop on Generative Modelling

Description

This lesson provides an introduction to using Cirrus for users who:

The lesson aims to answer the following questions:


General Information

When: 8 July 2024. Add to your Google Calendar.

Requirements: Participants must have a working laptop or desktop computer with a Mac, Linux, or Windows operating system (not a tablet, Chromebook, etc.) that they have administrative privileges on. They should have access to a terminal (Mac and Linux users should have a terminal installed by default; Windows users should get either MobaXterm. They are also required to abide by the Cirrus Terms and Conditions of Access.

Accessibility: Materials will be provided in advance of the lesson and large-print handouts are available if needed by notifying the organizers in advance. If we can help making learning easier for you (e.g. sign-language interpreters, lactation facilities) please get in touch (using contact details below) and we will attempt to provide them.

GPU queue reservations: The organisers of this course have reserved GPU nodes specifically for this course. To run on the GPU reservation, you will need to use the following Slurm variables:

  #!/bin/bash
  #SBATCH --job-name=my_mpi_job
  #SBATCH --time=0:10:0
  #SBATCH --account=ic084
  #SBATCH --partition=gpu
  #SBATCH --qos=reservation
  #SBATCH --reservation=<reservation_id>

  # Instructions to be run by Slurm

You will need to replace <reservation_id> with the appropriate ID:

Reservation date and time Reservation ID
13:30-16:00 on 8th July ic084_1263984
09:00-19:00 on 9th July ic084_1263955
09:00-19:00 on 10th July ic084_1264032
08:30-19:00 on 11th July ic084_1263958
09:00-16:00 on 12th July ic084_1263951

Contact: Please email support@cirrus.ac.uk for more information.


Prerequisites

You should have used remote HPC facilities before. In particular, you should be happy with connecting using SSH, know what a batch scheduling system is and be familiar with using the Linux command line. You should also be happy editing plain text files in a remote terminal (or, alternatively, editing them on your local system and copying them to the remote HPC system using scp).


Schedule

Setup Download files required for the lesson
13:30 1. Welcome What can I expect from this course?
How will the course work and how will I get help?
How can I give feedback to improve the course?
13:40 2. Connecting to Cirrus and transferring data How can I access Cirrus interactively and transfer data?
14:10 3. Overview of the Cirrus system What hardware and software is available on Cirrus?
How does the hardware fit together?
14:40 4. Break Break
15:00 5. Cirrus scheduler: Slurm How do I write job submission scripts?
How do I control jobs?
How do I find out what resources are available?
15:30 6. Setting up a Python environment and running Jupyter Lab on Cirrus compute nodes How can I personalise my Python environment?
How can I run Jupyter Lab on the Cirrus GPU nodes?
15:55 7. Next steps Where can I get further help on using Cirrus?
What other training is available to me?
How can I get access to Cirrus for my research?
16:05 8. (Optional extra: not part of the course) Cirrus software environment What does the Cirrus software environment look like and how do I access software?
How can I find out what software is available?
How can I request, install or get help with software on Cirrus?
16:45 Finish

The actual schedule may vary slightly depending on the topics and exercises chosen by the instructor.