Tutor: Dr Katerina Michalickova
Course Level: Level 2
Prerequisites: Basic knowledge of the Linux command line. You need to know the file management commands (pwd, mkdir, cd, cp, mv, rm, cat, head, tail) and the nano text editor.
Course Duration: 2x 2 hour sessions
Format: Remote session with slides and hands-on practice

Description

This workshop is suitable for students who wish to use the high performance computing resource at the College (the HPC cluster).  Although, it contains material specific to the local resource, the class provides skills portable to resources at other universities.

The Imperial HPC cluster is a central resource that covers a large part of the College’s scientific computing needs.  You will learn how to set up a project and then proceed to deploying simple computations. Next, we will consider data parallelism that is especially useful if you find yourself processing a large number of files or repeating the same task many times over with varying inputs.  Finally, we will move onto the fundamentals of parallel computing and demonstrate how to deploy parallel programs on the resource.  The class is entirely hands-on, you will follow the instructor and will have time for independent exercises.

Syllabus

  • Systems at Imperial
  • Log in
  • File management
  • Software management
  •  Resource manager
  • Computation parameters
  • Deployment scripts
  • Serial jobs
  • Data parallelism
  • Open Multi-Processing introduction
  • OpenMP deployment on the cluster
  • Message Passing Interface introduction
  • MPI deployment on the cluster
  • Parallel Python examples

Learning Outcomes

On completion of this workshop you will be able to:

  • Set up a project on the HPC resource
  • Combine knowledge of bash scripting and queue system to write deployment scripts
  • Use Imperial HPC systems for serial, multiple serial and parallel jobs
  • Ask for help in an informed way

Materials

Pre-course setup:

  • Access to the Imperial HPC resource.  Staff can self-register, others have to ask their supervisor to register them online (please see the instructions1).  If you have problems registering, write to the RCS support2.  Make sure that you get access at least one day before the class.
  • To access from off-campus, install and run Imperial VPN3
  • Test your access at http://login.rcs.ic.ac.uk using your Imperial login and password.

1 https://www.imperial.ac.uk/admin-services/ict/self-service/research-support/rcs/support/getting-started/
2rcs-support@ic.ac.uk
3 https://www.imperial.ac.uk/admin-services/ict/self-service/connect-communicate/remote-access/virtual-private-network-vpn/

Dates

Wednesday 19 May 2021, 12:00-14:00 (Part One)
Thursday 20 May 2021, 12:00-14:00 (Part Two)
Zoom

 BOOK

Wednesday 23 June 2021, 12:00-14:00 (Part One)
Friday 25 June 2021, 12:00-14:00 (Part Two) 
Zoom  BOOK
Summary of the table's contents

Students must attend both parts to be awarded the course credit