The aim of this two-week course is to provide course attendees with a strong background in elements of high performance computing techniques suitable for general science and technology projects. With the ‘online’ option, you will be given access to the lecture notes, and live-stream from the lecture rooms. However, this will be view-only; there will be no facility for asking questions during the lecture or requesting feedback on any practical work.
At the end of the course, attendees will be able to write a range of numerical algorithms in C++ or Fortran, understand what issues affect the performance of the code, and be familiar with methods of utilising multiple CPU cores.
They will also be introduced to a range of topics suited to high-performance software development, including command-line Linux, version control, data structures, and super-computer cluster queueing systems.
Topics include Introduction to Linux, Scientific Programming in C++ or Fortran, Performance Programming, Parallel Architectures, OpenMP, MPI (message passing interface) and Software Development and Core algorithms.
The course is suitable for participants with a university degree in a science, technology or engineering discipline.
More detailed information about the course can be found here: www.csc.cam.ac.uk/hpc-academy