We offer an extensive range of training courses, from Software and Data Carpentry courses that teach core research IT skills, though to specialised courses on programming and applications. Below is a list of upcoming courses. You will also find some general training links and a list of past courses. 

If you have any questions please contact the training coordinator Katerina Michalickova. We also welcome suggestions regarding new training topics.

Upcoming courses

Single node performance optimisation - July 30-31, 2019


Modern HPC systems are being constructed using increasingly powerful nodes, with larger and larger numbers of cores and enhanced vector capabilities. To extract maximum performance from applications, it is therefore necessary to understand, and be able to overcome, on-node performance bottlenecks.

This course will cover the main features of modern HPC nodes, including multiple cores, vector floating point units, deep cache hierarchies, and NUMA memory systems. We will cover techniques for efficient programming of these features, using batch processing options and compiler options as well as hand tuning of code. The course will also contain an introduction to the use of Cray performance analysis tools.

This course covers techniques for improving the performance of applications on ARCHER by optimising of the code that runs within each node. Familiarity with a Unix or Linux environment is assumed. The course is open to all, but is mainly targeted at existing ARCHER users.


This 2-day class is taught by the EPCC instructors.


Class details and dates:
July 30, 2019 full day CDT space 402 , 4th floor of Central Library, access from 2nd floor of Sherfield building (SW corner), South Kensington Campus EPCC staff member
July 31, 2019 full day CDT space 402 , 4th floor of Central Library, access from 2nd floor of Sherfield building (SW corner), South Kensington Campus  EPCC staff member
Summary of the table's content23 February 2018



The registration link is on the following page.

General training links

General training links


Course Link 
Specialist Postgraduate IT training courses   

The Centre for Continuing Development offers several specialist Postgraduate IT training courses. Check their website for details, dates and registration. 

The  Linux for HPC Beginners course offered by the Centre for Continuing Development the HPC Service arranges training courses for HPC users. The courses are generally scheduled to be run when there is sufficient demand to fill all the places. Generally a professional trainer is contracted to deliver the course. Every course is tailored to the particular needs of Imperial College HPC users and there is usually a substantial practical content. Where possible arrangements are made for GSEPS accreditation. The courses are run on a cost recovery basis, which means that there is a fee for each course and that each course must have sufficient number of attendees (usually 12) to be run.

Software Carpentry  The Software Carpentry Foundation is a non-profit volunteer organization whose members teach researchers basic software skills.

ARCHER training  

ARCHER is UK National Supercomputing Service. The ARCHER training team delivers HPC classes at various universities including Imperial and UCL.

ARCHER training page.

ARCHER Virtual Tutorials and Webinars  

Several virtual tutorials and webminars offered by the ARCHER service. They take place usually at 15:00 UK time on Wednesdays.

Science and Technology Facilities Council  Latest events.
Science and Engineering South Events list.