Search code examples
parallel-processingcloudcluster-computinghpc

How To Learn HPC?


So I wanted to learn HPC and I couldn't find any resources list. Of course we have "Awesome HPC" but last update was for 3 years ago.

My main question is how to learn HPC. what are the prerequisites? what programming languages should I know?

And if you have any advice I'm all ears.


Solution

  • There are plenty of books about Parallel Computing, Parallel Algorithms, Scientific Computing, OpenMP and MPI; without to mention HPC books. Some good books are even free and good to start with such as the Victor Eijkhout's HPC book.

    With respect to programing languages, C, C++ and FORTRAN are generally used to code HPC applications. CUDA and OpenCL may be good to know for GPU-based programming.

    Note that the HPC landscape should not be very different since 3 years, so it is OK to read such tutorials.