Les supports d'exécution pour le calcul haute performance
Résumé
Aux premières heures du calcul parallèle, dans les années 1970, les applications de calcul s’appuyaient sur des supercalculateurs spécialisés dont les processeurs accomplissaient des prouesses, mais qui exigeaient des efforts d’optimisation importants pour en tirer parti. Les chercheurs se concentraient sur l’élaboration de nouveaux langages de programmation — pour permettre une certaine indépendance des programmes vis-à-vis de la machine — et sur la conception de compilateurs capables d’accélérer les calculs au moyen d’instructions « vectorielles. » Le langage le plus utilisé était le Fortran et permettait la manipulation aisée de vecteurs et de matrices. Lorsque les supercalculateurs ont doucement basculé vers des architectures multiprocesseurs, il a fallu offrir des outils supplémentaires aux programmeurs pour qu’ils puissent contrôler explicitement la distribution des calculs sur les processeurs, ce qui dépassait ce qu’un compilateur était capable de faire automatiquement. Ces outils étaient principalement des bibliothèques de communication permettant des mouvements de données au sein de la machine. Les programmeurs, qui connaissaient bien l’architecture de la machine, déterminaient totalement l’enchaînement des calculs. Ce contrôle, qui constitue l’essence du mot « programmation », était fortement ancré dans la culture des informaticiens.
Domaines
| Origine | Fichiers produits par l'(les) auteur(s) |
|---|---|
| Licence |