Page de Jean-Michel Richer
Maìtre de Conférences en Informatique
accueil
enseignements
Assembleur x86
L1
L2
L3
L3 Pro
M1
M2 CD/IA
ED VENAM
ED MaSTIC
INRA
Data Mining
les savanturiers
Polytech
UCO
Conférence IA
AstronoMIX
recherche
bioinformatique
publications
thèse
DEA
développement
divers
contact
Cours parallélisme
Partie CPU
Cours
cours 1 : Introduction Générale
cours 2 : Algorithmes et Métriques
cours 3 : P-Threads et C++11 Threads
cours 4 : OpenMP
cours 5 : MPI
Travaux pratiques
td 1 : Produit de matrices
td 2 : Réduction
td 3 : Scan
td 4 : Tri
td 5 : Jeu de la vie
td 6 : Courbes de julia
td 7 : Résolution d'équation
td 8 : easy MPI
Bibliographie
The Art of Multiprocessor Programming
, Maurice Herlihy et Nir Shavit, Morgan Kaufmann Publishers, 2008, ISBN 978-0-12-370591-4
Introduction to Parallel Computing
, A; Grama, A. Gupta, G. Karypsis, V. Kumar, Pearson / Addison-Wesley, 2nd Edition, 2003, ISBN 0-201-64865-2
Partie GPU
Cours
1. Introduction et Historique
2. Programmer avec CUDA
3. Le Modèle Logique
4. Le Modèle Physique
5. Thrust & CUME
Bibliographie et sitographie
Resources
Compute Capability
des GPUs NVidia
Téléchargement et installation du
NVidia CUDA Toolkit
Configuration d'une machine avec CUDA sous Ubuntu 22.04
Travaux pratiques
Calcul du Global Thread InDex
Transftert mémoire
Somme de vecteurs
Courbes de Julia
Lancer de rayon (Ray Tracing)
Réduction
Nombres auto-descriptifs
CUDA Documentation