HPC2: Applications and containers on HPC

Booking for this course is through the IT Training Unit. Click here to book

Workshop content

The purpose of the workshop is to introduce the application development environment available on the HPC service and give hands on practice managing, installing and compiling codes on the HPC service. This workshop will be most useful for researchers who need to manage and install their own applications and research codes. This workshop builds on the skills developed on the HPC 1: Introduction to High Performance Computing at Leeds workshop. No previous experience of compiling or managing code is expected, although experience with the Linux command line and some programming experience in Fortran, C or Python would be very useful. It is not an introductory programming workshop (see workshops SWD1a: Introduction to Python programming, SWD1b: Introduction to R programming if that is what you need).

At the end of the workshop, attendees will be able to:

  • Understand and apply the range of languages, compilers and libraries available on the HPC service

  • Download and manage code and libraries effectively

  • Compile C and Fortran code and investigate optimisation parameters

  • Manage and use Python, R, Perl and MATLAB codes and libraries

  • Use make and similar tools to automate installation and other processes

  • Apply basic techniques to profile and debug code

  • Write scripts to request resources and run code through the batch scheduler

  • Create and use modules to manage own applications

  • Understand when and where to use software containers (Docker and Singularity)

Prerequisites

{“Experience of using HPC resources at Leeds, such as through attending the HPC 1”=>”Introduction to High Performance Computing at Leeds.”}

Duration

1 day

Frequency

This course will usually run at least twice per academic year.

If you would like a bespoke version of this course run in your department then please contact us.

Suitability

HPC service users at Leeds who need to develop and adapt research codes on the HPC service.