Calcul Haute Performance
architectures et modèles de
programmation
programmation
Françoise Roch 1
1
Observatoire
des Sciences de l
Univers de
Grenoble
Observatoire
des
Sciences
de
lUnivers
de
Grenoble
Mesocentre CIMENT
Un peu de connaissance des architectures est nécessaire
Des architectures
de plus en plus complexes
avec différents niveaux de parallélisme
Première étape de la paralllélisation :
décoder la relation entre l’architecture et l’application
Adapter les algorithmes, la programmation aux architectures actuelles,
Comprendre le comportement d’un programme,
Choisir son architecture et son modèle de programmation en fonction de ses besoins
Cell
Westmere-EX
2
Les ingrédients d’un supercalculateur
Processeur
fournit la puissance de calcul
CPU lti
étll tGPU l
CPU
mu
lti
-core,
é
ven
t
ue
ll
emen
t
GPU
, ou proc p
l
us
spécialisés
Mémoire/Stockage
(
Aujourd’hui très hierarchisé
(
caches, DRAM, SSD, HD,
bandes)
seaux
Relient les noeuds entre eux
Souvent plusieurs types (MPI, Administration, I/O)
Logiciels
Logiciels
middleware pour l’accès au ressources distribuées
MPI, gestion des processus,
Léquilibre entre les différents composants est primordial
3
Sommaire
1. Architecture des ordinateurs
L
L
es processeurs
La mémoire
Les réseaux
Les tendances d’évolution
2. Concepts du parallélisme
Introduction
Terminologie et classification
Les différents modèles de programmation
3. Conclusion
4
Modèle de Von Neumann (1945)
La mémoire
:contientle
La
mémoire
:
contient
le
programme (instructions) et
les données.
ih éi
Une Un
i
t
é
Ar
i
t
h
m
é
t
i
que et
Logique : UAL qui effectue
les opérations.
Une unité de contrôle :
chargée du séquençage des
opérations
opérations
.
Une unité d’Entrée/Sortie.
5
1 / 94 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !