-
Giovanni LAMANNA (LAPP - IN2P3/CNRS)10/07/2023 09:00
-
Pierre Aubert (LAPP)10/07/2023 09:10
Présentation de l'école, sujets abordés et quelques points logistiques.
Aller à la page de la contribution -
Pierre Aubert (LAPP)10/07/2023 09:20
- Git
- Gitlab
- Convention de nommage
- Merge Request
- Branches
- Fonctions Courtes
- Abstractions/Factorisation
- etc
-
Hadrien Grasland (IJCLab)10/07/2023 09:40
Fonctionnement et architecture d'un CPU :
Aller à la page de la contribution
- Caches
- Registres
- ALU
- etc -
Vincent Lafage (CNRS)10/07/2023 10:00
- 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)10/07/2023 10:50
- Fonctionnement d'un GPU
- Streaming Multiprocessor
- Mémoire Partagée
- Mémoire Globale
-
Pierre Aubert (LAPP)10/07/2023 11:30
- 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)10/07/2023 14:00
- 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
Aller à la page de la contribution -
Vincent Lafage (CNRS)10/07/2023 15:00
- 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)10/07/2023 15:30
- À la main (calcul dans un sens et dans l'autre)
- Verrou
- Cadena
-
Pierre Aubert (LAPP)10/07/2023 16:30
- Standard C++20 sur CPU avec vectorisation explicite
- Standard C++17 sur GPU avec nvc++
-
Hadrien Grasland (IJCLab)10/07/2023 16:50
Tout est dans le titre
Aller à la page de la contribution -
David Chamont (IJCLab - IN2P3 - CNRS)10/07/2023 17:10
Tout est dans le titre
Aller à la page de la contribution -
Vincent Lafage (CNRS)10/07/2023 17:30
Tout est dans le titre
Aller à la page de la contribution -
Philippe Gras (CEA Saclay IRFU)10/07/2023 17:50
Tout est dans le titre
Aller à la page de la contribution -
Pierre Aubert (LAPP)11/07/2023 09:00
Tout est dans le titre
Aller à la page de la contribution -
Pierre Aubert (LAPP)11/07/2023 11:00
Tout est dans le titre
Aller à la page de la contribution -
David Chamont (IJCLab - IN2P3 - CNRS)11/07/2023 16:00
Tout est dans le titre
Aller à la page de la contribution -
Pierre Aubert (LAPP)12/07/2023 09:00
Tout est dans le titre
Aller à la page de la contribution -
Pierre Aubert (LAPP)12/07/2023 11:00
Tout est dans le titre
Aller à la page de la contribution -
Vincent Lafage (CNRS)12/07/2023 14:00
Tout est dans le titre
Aller à la page de la contribution -
Vincent Lafage (CNRS)12/07/2023 16:00
Tout est dans le titre
Aller à la page de la contribution -
David Chamont (IJCLab - IN2P3 - CNRS)12/07/2023 17:45
Cadna est un outil qui permet d'évaluer les instabilités numériques d'un programme.
Aller à la page de la contribution -
Philippe Gras (CEA Saclay IRFU)13/07/2023 09:00
Tout est dans le titre
Aller à la page de la contribution -
Philippe Gras (CEA Saclay IRFU)13/07/2023 11:00
Tout est dans le titre
Aller à la page de la contribution -
Hadrien Grasland (IJCLab)13/07/2023 14:00
Tout est dans le titre
Aller à la page de la contribution -
Hadrien Grasland (IJCLab)13/07/2023 16:00
Tout est dans le titre
Aller à la page de la contribution -
Pierre Aubert (LAPP)13/07/2023 17:00
Maintenant tirez vous
Aller à la page de la contribution -
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
Aller à la page de la contribution -
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)
Choisissez le fuseau horaire
Le fuseau horaire de votre profil: