Skip to content

Latest commit

 

History

History
296 lines (232 loc) · 20.2 KB

README.md

File metadata and controls

296 lines (232 loc) · 20.2 KB

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.