/MS-HPC-AI-GPU

resources pour le cours d'introduction à la programmation des GPUs du mastère spécialisé HPC-AI

Primary LanguageC++Creative Commons Attribution Share Alike 4.0 InternationalCC-BY-SA-4.0

MS-HPC-AI-GPU

Resources pour le cours d'introduction à la programmation des GPUs du mastère spécialisé HPC-AI

biblio

Scientific Programming and Computer Architecture

CUDA / GPU training

CUDA / performance analysis

Other CUDA resources

CUDA / python

Machine learning and Deep Learning

Physics Informed Neural Networks (PINN)

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 ?

stdpar for Fortran

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:

Performance portability

Kokkos/C++ library

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.