This lesson is being piloted (Beta version)

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

Key Points

Welcome
  • We should all understand and follow the Cirrus Terms and Conditions of Access to ensure this course is conducted in the best teaching environment.

  • The course will be flexible to best meet the learning needs of the attendees.

  • Feedback is an essential part of our training to allow us to continue to improve and make sure the course is as useful as possible to attendees.

Connecting to Cirrus and transferring data
  • Cirrus’s login address is login.cirrus.ac.uk.

  • The password policy for Cirrus is well documented.

  • There are a number of ways to transfer data to/from Cirrus.

Overview of the Cirrus system
  • Cirrus consists of login nodes, compute nodes, storage systems and interconnect.

  • There is a wide range of software available on Cirrus.

  • The system is based on standard Linux with command line access.

Cirrus scheduler: Slurm
  • Cirrus uses the Slurm scheduler.

  • srun is used to launch parallel executables in batch job submission scripts.

  • There are a number of different partitions (queues) available.

Setting up a Python environment and running Jupyter Lab on Cirrus compute nodes
  • You can install your own Python packages by setting up a virtual environment and running pip install.

  • You can host a Jupyter Lab Server on the Cirrus compute nodes.

  • Provided that you set a port number, you can connect to Cirrus while listening to that port to open a local Jupyter Notebook that runs on the Cirrus compute nodes.

Next steps
  • Cirrus has a lot of documentation available.

  • There are lots of training opportunities available.

  • You can get access to Cirrus resources via a number of different routes.

(Optional extra: not part of the course) Cirrus software environment
  • Software is available through modules.

  • The CSE service can help with software issues.