m2-genial-hpc

Resources pour le cours d'introduction au HPC / calcul haute performance du master Génie Informatique en Alternance GENIAL

biblio

Scientific Programming and Computer Architecture

CUDA / GPU training

CUDA / performance analysis

Other CUDA resources

CUDA / python

Machine learning and Deep Learning

Graphics / GPU

OpenMP

OpenMP target

How to build clang++ with openmp target (off-loading) support ?

OpenACC

Which compiler with OpenAcc support ?

  • Nvidia/PGI compiler is the oldest and probably more mature OpenACC compiler.
  • GNU/gcc provided by Spack is the easiest way to get started for OpenMP/OpenACC offload with the GNU compiler.

C++17 and parallel STL for CPU/GPU

Which compiler ?

SYCL

Books on GPU programming / recommended reading

C++ resources

high-level C++ libraries for programming GPUs

Alternate programming models for programming modern computing architectures in a performance portable way:

CMake

Git

Misc

Shell and command line skills

Blogs or newsletters on HPC

MOOC

Projet

  • Portage d'un code C++ de simulation des équations de Navier-Stokes par la méthode de Boltzmann sur réseau.