Today High Performance Computing (HPC) means using highly parallel computers. That can be clusters of PC's (Barossa) or shared memory machines (McLaren). Special programming paradigms are necessary to write code for such computers. For clusters MPI (message passing interface) and for shared memory machines OpenMP is used. Both are libraries with bindings to C and Fortran. Have a look at our courses as we provide intensive training for both approaches.