-
Giovanni LAMANNA (LAPP - IN2P3/CNRS)7/10/23, 9:00 AM
-
Pierre Aubert (LAPP)7/10/23, 9:10 AM
Présentation de l'école, sujets abordés et quelques points logistiques.
Go to contribution page -
Pierre Aubert (LAPP)7/10/23, 9:20 AM
- Git
- Gitlab
- Convention de nommage
- Merge Request
- Branches
- Fonctions Courtes
- Abstractions/Factorisation
- etc
-
Hadrien Grasland (IJCLab)7/10/23, 9:40 AM
Fonctionnement et architecture d'un CPU :
Go to contribution page
- Caches
- Registres
- ALU
- etc -
Vincent Lafage (CNRS)7/10/23, 10:00 AM
- Qu'est ce que la vectorisation ?
- Dépendances arrières
- Alignement des données
- Importance du format de données utilisé (si il est lent, c'est foutu)
-
etc
-
Qu'est ce que la parallélisation ?
-
Memory Bound / CPU Bound ?
-
Dr Pierre Aubert (LAPP)7/10/23, 10:50 AM
- Fonctionnement d'un GPU
- Streaming Multiprocessor
- Mémoire Partagée
- Mémoire Globale
-
Pierre Aubert (LAPP)7/10/23, 11:30 AM
- Personne ne veut programmer en binaire
- Pont entre le binaire et une méthode plus simple pour exprimer ce que l'on veut
- Étapes de la compilation
- Représentation intermédiaire (qu'est ce que c'est, et pourquoi ça aide beaucoup)
- Passes de compilation
- GCC/G++
- CLang/CLang++
- Options de compilation (différentes passes activées à différent moment)
- Description des options les...
-
Hadrien Grasland (IJCLab)7/10/23, 2:00 PM
- Déduire des choses des compteurs hardware
- Comment être certain que l'on mesure bien ce que l'on pense que l'on mesure ?
- Perf
- Valgrind
- Maqao
Avec des petits exemples
Go to contribution page -
Vincent Lafage (CNRS)7/10/23, 3:00 PM
- En calcul entier tout va bien
- Arnaque des scientifiques, les réels n'existent pas
- En calcul flottant, ça se corse (float64, float32, float16, float8, TF16, BF32)
- Comment on s'en sort
- Précision et Performances
-
Vincent Lafage (CNRS)7/10/23, 3:30 PM
- À la main (calcul dans un sens et dans l'autre)
- Verrou
- Cadena
-
Pierre Aubert (LAPP)7/10/23, 4:30 PM
- Standard C++20 sur CPU avec vectorisation explicite
- Standard C++17 sur GPU avec nvc++
-
Hadrien Grasland (IJCLab)7/10/23, 4:50 PM
Tout est dans le titre
Go to contribution page -
David Chamont (IJCLab - IN2P3 - CNRS)7/10/23, 5:10 PM
Tout est dans le titre
Go to contribution page -
Vincent Lafage (CNRS)7/10/23, 5:30 PM
Tout est dans le titre
Go to contribution page -
Philippe Gras (CEA Saclay IRFU)7/10/23, 5:50 PM
Tout est dans le titre
Go to contribution page -
Pierre Aubert (LAPP)7/11/23, 9:00 AM
Tout est dans le titre
Go to contribution page -
Pierre Aubert (LAPP)7/11/23, 11:00 AM
Tout est dans le titre
Go to contribution page -
David Chamont (IJCLab - IN2P3 - CNRS)7/11/23, 4:00 PM
Tout est dans le titre
Go to contribution page -
Pierre Aubert (LAPP)7/12/23, 9:00 AM
Tout est dans le titre
Go to contribution page -
Pierre Aubert (LAPP)7/12/23, 11:00 AM
Tout est dans le titre
Go to contribution page -
Vincent Lafage (CNRS)7/12/23, 2:00 PM
Tout est dans le titre
Go to contribution page -
Vincent Lafage (CNRS)7/12/23, 4:00 PM
Tout est dans le titre
Go to contribution page -
David Chamont (IJCLab - IN2P3 - CNRS)7/12/23, 5:45 PM
Cadna est un outil qui permet d'évaluer les instabilités numériques d'un programme.
Go to contribution page -
Philippe Gras (CEA Saclay IRFU)7/13/23, 9:00 AM
Tout est dans le titre
Go to contribution page -
Philippe Gras (CEA Saclay IRFU)7/13/23, 11:00 AM
Tout est dans le titre
Go to contribution page -
Hadrien Grasland (IJCLab)7/13/23, 2:00 PM
Tout est dans le titre
Go to contribution page -
Hadrien Grasland (IJCLab)7/13/23, 4:00 PM
Tout est dans le titre
Go to contribution page -
Pierre Aubert (LAPP)7/13/23, 5:00 PM
Maintenant tirez vous
Go to contribution page -
Dr Pierre Aubert (LAPP)
- Le moins de dépendance possible entre des calcul
- Exemple avec la un produit de Hadamard, une Réduction ou un tri de valeur
-
Dr Joël Falcou (LISN - CODE RECKONS)
Comment utiliser EVE sur CPU sans galérer comme au cours d'avant
Go to contribution page -
Pierre Aubert (LAPP)
- GCC/G++
- CLang/CLang++
- Options de compilation (différentes passes activées à différent moment)
- Description des options les plus utilisées (-O2, -O3, -Wall, -Werror, -ftree-vectorize, etc)
- Pourquoi on se fait avoir avec les options de compilation par défaut
- Pont avec les compilateurs Just In Time et Almost In Time
-
Hadrien Grasland (IJCLab)
-
Dr Vincent Reverdy (Laboratoire d'Annecy de Physique des Particules)
Choose timezone
Your profile timezone: