Introduction to HPC

This course provides an overview of High Performance Computing and focuses on presenting you with examples of how HPC can be of benefit to businesses and academics.  You will learn about the collaborative venture that is HPC Wales, how the teams and systems are distributed across Wales, the industry sectors we work with, and give you an overview of the Skills Academy which outlines the training opportunities available to business and academics in order to harness HPC.

Using HPC Wales via the command line (Intro to Linux)

This course provides an overview of the Linux operating system with a number of practical examples of using the command line and introduces the nano, emacs, and vi text editors discussing their relative merits.  The course includes access to the HPC Wales system where you will be able to experience how to prepare, compile and run a range of small applications, to introduce you to the process and commands for running jobs on the system.

Introduction to Computer Architecture and HPC

This course provides an overview about how a computer is built from a conceptual level (CPU, memory, network, storage) and expand to include HPC (i.e. multiple machines, interconnects, etc). It will cover the design differences between desktop PC and HPC systems to enable people to make decisions on the types of HPC services they need.

Scientific uses of HPC 

This course provides a showcase of existing HPC application software on the HPC Wales system within a selection of scientific disciplines and industry sectors. It will demonstrate the potential use of HPC, how these applications work and what they are capable of (compared to stand-alone serial variants). The application examples provided in this course will be varied depending on the audience and will focus on specific sector/applications or multiple sectors using a few application examples for the practical exercises.

Scripting Languages - Bash

This course teaches how to use three important scripting languages to assist the development of complex workflows. The first scripting language is Bash which is the preferred shell on the HPC Wales systems; we will cover basic data types such as numbers and characters followed by basic calculation and comparison operations, branching, looping, arrays, subshells, and file input / output.

Scripting Languages - Perl

The second scripting language is Perl which is ideally suited to text manipulation; we will cover basic data types such as numbers and characters followed by basic calculation and comparison operations, branching, looping, arrays, subroutines, regular expressions, and file input / output.

Scripting Languages – Python

The third scripting language is Python which has a number of add on functions for a range of scientific disciplines; we will cover basic data types such as numbers and characters, lists, dictionaries, and tuples followed by basic calculation and comparison operations, branching, looping, arrays, functions, modules, and file input / output. All three scripting languages will be supported by a range of practical examples.

Programming in C++

C/C++ is one of the key programming languages used in supercomputing.  This beginner-level course teaches you how to write serial applications using the C/C++ programming language.

Programming in Fortran

Fortran is one of the key programming languages used in supercomputing.  This beginner-level course teaches you how to write serial applications using the Fortran programming language.

Interested?

If you would like to know more or discuss a project idea, get in touch.

Get in touch