L’art du calcul haute performance
(theartofhpc.com)Fondamentaux du calcul scientifique
- Un ouvrage qui couvre les connaissances générales de base sur le calcul scientifique, notamment l’architecture des ordinateurs, les architectures parallèles, l’arithmétique informatique, l’algèbre linéaire, les EDO/EDP, etc.
- Il inclut aussi une explication de la façon dont tout s’assemble dans les grands calculs.
Sciences et ingénierie pour la programmation parallèle
- Une grande partie du calcul scientifique implique une forme ou une autre de programmation parallèle.
- C’est l’une des meilleures introductions aux versions modernes de MPI et OpenMP, avec aussi de courtes sections sur PETSc, Kokkos, Sycl et le Co-array Fortran.
- L’ouvrage est particulièrement remarqué pour sa couverture de MPI et OpenMP en C, Fortran, C++, et, pour MPI, en Python.
Introduction à la programmation scientifique
- La programmation scientifique et d’ingénierie se fait principalement en C/C++ et en Fortran.
- Un livre qui enseigne le C++17 moderne (aujourd’hui souvent préféré au C) et Fortran 2008.
- Il peut se lire comme une introduction à la programmation scientifique depuis zéro, ou comme un « C++ pour programmeurs C ».
- Il comprend divers projets de programmation de grande ampleur.
Artisanat HPC
- L’écosystème du calcul scientifique ne se limite pas aux langages de programmation et aux systèmes de programmation parallèle.
- Il faut aussi comprendre les compilateurs, les systèmes de build, la gestion du code source, etc. Ce livre ne cherche pas à être une synthèse exhaustive de tout cela, mais propose une série d’introductions orientées vers les workflows scientifiques.
À propos de Victor
- Victor Eijkhout est chercheur scientifique au Texas Advanced Computing Center.
- Ces manuels ont été élaborés au fil de l’enseignement de divers cours sur le campus d’Austin de l’Université du Texas.
- Si vous estimez qu’il a fait bien plus que son devoir en publiant ces livres, lui offrir un café est une bonne façon de le remercier.
Avis de GN⁺
- La série de manuels HPC de Victor Eijkhout fournit un ensemble de connaissances complet, des bases du calcul scientifique à la programmation parallèle, jusqu’aux applications pratiques de la programmation scientifique.
- Cette série peut constituer une ressource essentielle pour les ingénieurs logiciel débutants qui souhaitent entrer dans le monde du calcul haute performance (HPC).
- À l’heure où les techniques de calcul deviennent de plus en plus importantes dans les domaines scientifiques et de l’ingénierie, ces manuels seront des ressources très utiles et intéressantes pour les professionnels du secteur.
1 commentaires
Réactions sur Hacker News
Discussion sous l’angle du matériel et des datacenters
La distance entre le calcul haute performance (HPC) et le matériel
Éloges pour la collection de ressources de Victor
Intérêt pour l’aspect gestion du matériel en HPC
Demande d’avis sur la manière d’enseigner le C++
Admiration pour la mise à disposition gratuite du manuel par l’auteur
Retour sur un cours de calcul scientifique
Expérience autour d’une proposition de poste de TA en master HPC
Éloges pour UT Austin
Un contenu utile pour les programmeurs