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 HPC training specialist Katerina Michalickova. We also welcome suggestions regarding new training topics.
The Linux command line for Scientific Computing - November 21 and 23, 2018
Computing has became an integral part of science and a great majority of computational tools require use of command line since it provides a more concise and powerful means to control a program or operating system. For example, interaction with the HPC resources at the College is solely through the command line. At the end of this class, the students will be able to interact with the command line environment, navigate the directory tree, manage their files and issue commands with parameters.
This 2 part tutorial will cover:
- File management for a scientific project
- Text editing with nano
- Basic Unix commands and parameters
- Command redirection and pipes
- Types of files
- Running programs on the command line
- Connecting to a remote server
- Examples of installing software
Prerequisites: The class has PCs or you are welcome to use your laptop. No prerequisite knowledge required.
|November 21, 2018||14:00-16:00||ICT training room, Central Library 204, South Kensington Campus||Katerina Michalickova, Research Computing Service and Computational Methods Hub|
|November 23, 2018||13:00-15:00||ICT training room, Central Library 204, South Kensington Campus||Katerina Michalickova, Research Computing Service and Computational Methods Hub|
- November 21 and 23, 2018 - This class is part of the Graduate School offering, please register here.
GPU programming with CUDA - November 26-27, 2018
This class is organised by the Edinburgh Parallel Computing Centre and PRACE (Partnership for Advanced Computing in Europe). Detailed programme and registration are here.
Graphics Processing Units (GPUs) were originally developed for computer gaming and other graphical tasks, but for many years have been exploited for general purpose computing in a number of areas. They offer advantages over traditional CPUs because they have greater computational capability, and use high-bandwidth memory systems (memory bandwidth is the main bottleneck for many scientific applications).
- describe GPUs and the advantages they offer
- teach participants how to start to program GPUs
- cover issues affecting performance
- provide overview of OpenCL and OpenACC
- provide plenty of time for hands-on exercises
Some programming skills in C/C++ or Fortran. The course focuses on NVIDIA GPUs, and the CUDA programming language (an extension to C/C++ or Fortran).
You will require your laptop, and your institutional credentials to connect to eduroam. The training will be run on a web-based system so all you will need is a relatively recent web browser (Firefox, Chrome and Safari are known to work).
|November 26-27, 2018||10:00-17:00||ICT training room, Central Library 204, South Kensington Campus||Kevin Stratford, Edinburgh Parallel Computing Centre|
- November 26-27, 2018 - Please register here.
Bash shell scripting - November 29, 2018
This workshop provides a concise introduction to scripting and task automation in the Unix bash shell. The workshop participants will be exposed to many examples and hands-on activities that can be put to use in everyday computing.
A bash shell script is a series of unix commands written in a plain text file. When a script is executed, commands are performed in a sequence. This facility allows us to accomplish multiple and/or repetitive tasks with just one command and can substantially simplify handling of various administration tasks from managing large datasets to setting up complicated workflows. In the HPC setting, scripts are used for submitting jobs to the queue system. Shell scripts can also utilise variables, control statements and loops that turn a simple script into a program in its own right.
- Quick command review (if needed)
- What is a bash script and why do we need it
- Worked example
Prerequisites: Some knowledge of the command line. The class has PCs or you are welcome to use your laptop.
|November 29, 2018||14:00 - 16:00||ICT Training Room, Central Library, room 204||Katerina Michalickova, the Research Computing Service and the Computational Methods Hub|
This class is part of the Graduate School offering, please register here.
Introduction to HPC at Imperial - December 6 and 7, 2018
The course will provide participants with a hands-on introduction to the High Performance Computing systems at the College. The class is intended for HPC newbies, we'll start with the very basics of cluster computing. After an introductory part, we'll log into the cx1 system for guided exercises that will require some prior knowledge of command line and shell scripting.
This 2 part tutorial will cover:
- systems at Imperial
- module system
- file management on the clusters
- queue system
- job parameters
- job scripts
- serial jobs
- hands-on serial job
- multiple serial jobs
- hands-on multiple serial job
Prerequisites: The class has PCs or you are welcome to use your laptop. Some knowledge of the command line is required.
|December 6, 2018||14:00-16:00||ICT training room, Central Library 204, South Kensington Campus||Katerina Michalickova, Research Computing Service and Computational Methods Hub|
|December 7, 2018||13:00-15:00||ICT training room, Central Library 204, South Kensington Campus||Katerina Michalickova, Research Computing Service and Computational Methods Hub|
- December 6 and 7, 2018 - This class is part of the Graduate School offering, please register here.
General training links
General training links
|Specialist Postgraduate IT training courses||
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 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.|