Chapitre 1

Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Vous êtes sur la page 1sur 26

Chapitre I :

Introduction au calcul à haute


performance (HPC)

SAMI ACHOUR

ISSAT Sousse

AU : 2022-2023(S2)
1 Définition du parallélisme

2 Avantages du parallélisme

3 Domaines d’application

4 Top500

5 Objectifs du cours
Sommaire

1 Définition du parallélisme

2 Avantages du parallélisme

3 Domaines d’application

4 Top500

5 Objectifs du cours
Définition 1

En informatique, le parallélisme consiste à implémenter des


architectures d’électronique numérique permettant de traiter
des informations de manière simultanée, ainsi que les
algorithmes spécialisés pour celles-ci. Ces techniques ont pour
but de réaliser le plus grand nombre d’opérations en un temps
le plus petit possible.
(http://fr.wikipedia.org/wiki/Parallélisme (informatique))
Définition 2

Le parallélisme est le fait d’utiliser


un ensemble de processeurs
capables de communiquer
et de coopérer
dans le but d’accélérer la résolution d’un seul problème.

Le parallélisme pose de nombreuses questions.
Un ensemble de processeurs. . .

Combien ?
De quelle puissance ?
Que sont-ils capables de réaliser ?
Quelle est la taille de leur mémoire associée ?
Quelle en est l’organisation ?
Comment les entrées/sorties sont-elles réalisées ?
. . . capables de communiquer . . .

Comment sont-ils reliés les uns aux autres ?


Que sont-ils capables d’échanger ?
Quel est leur protocole d’échange d’informations ?
. . . et de coopérer . . .

Comment synchronisent-ils leurs efforts ?


Quel est leur degré d’autonomie ?
Comment sont-ils pris en compte par le système
d’exploitation ?
. . . dans le but d’accélérer la résolution d’un seul problème . . .

Quels sont les problèmes à fort potentiel de parallélisme ?


Quel est le modèle de calcul utilisé ?
Quel est le degré de spécialisation des machines à un
problème donné ?
Comment choisir les algorithmes ?
Quelle efficacité peut-on espérer?
Autres questions...

Comment ces machines se programment-elles ?


Quels langages faut-il ?
Comment exprimer le parallélisme ?
Cette expression est-elle automatique ou manuelle ?
Liste de questions incomplète. . .
Sommaire

1 Définition du parallélisme

2 Avantages du parallélisme

3 Domaines d’application

4 Top500

5 Objectifs du cours
Gagner du temps et/ou de l’argent
Résolution de larges problèmes

Des problèmes nécessitant des PetaFLOP de calcul et des


Peta∅ de stockage.
Problèmes ”Grand Challenge”
(en.wikipedia.org/wiki/Grand_Challenge).
Les Moteurs de recherche du web traitent des millions de
transactions par seconde.
Surmonter les limites de la loi de Moore

La puissance des ordinateurs séquentiels augmente de


manière régulière (elle double tous les 18 mois).
On pourrait croire qu’elle sera toujours suffisante et que les
machines parallèles (ordinateurs multiprocesseurs) sont
inutiles.
Les améliorations futures des vitesses de calcul des
processeurs sont limitées par des contraintes : physiques
et économiques.
La loi de Moore continue d’être valide au moins du point de
vue performance.
Surmonter les limites de la loi de Moore
Surmonter les limites de la loi de Moore
Utilisation de ressources éparpillés

Calcul volontaire sur internet pour le compte de projets


scientifiques.
SETI@home (setiathome.berkeley.edu) plus de 1.4
million d’utilisateurs de la plupart des pays du monde.
Source: www.boincsynergy.com/stats/ (février,
2015).
Einstein@home (http://einstein.phys.uwm.edu/)
utilise à peu près 4.2 million d’ordinateurs. Source:
www.boincsynergy.com/stats/(février, 2015)
Sommaire

1 Définition du parallélisme

2 Avantages du parallélisme

3 Domaines d’application

4 Top500

5 Objectifs du cours
Motivation

”Grand Challenge ”:
Problème fondamental
Grands impacts sur l’industrie, la science ou la société
Solution par l’utilisation du calcul à hautes performances
Besoins importants
En puissance de calcul
En mémoire
Exemples

Modélisation et simulation
Conception aéronautique, dynamique automobile
Prévision météorologique
Analyse sismique
Prospection pétrolière. . .
Ingénierie :
Génie nucléaire
Génie chimique
Robotique
Micro-électronique. . .
Exemples

Calculs symboliques dont :


Reconnaissance de la parole
Vision par ordinateur
Compréhension du langage naturel
Raisonnement automatique . . .
Recherche médicale ou militaire . . .
Sommaire

1 Définition du parallélisme

2 Avantages du parallélisme

3 Domaines d’application

4 Top500

5 Objectifs du cours
Top500

Site : www.top500.org
Classification des 500 premières machines du monde
Liste mise à jour à 2 fois par an (juin et Novembre)
Classification selon Linpack (benchmark)
Top500

Liste de novembre 2022


Sommaire

1 Définition du parallélisme

2 Avantages du parallélisme

3 Domaines d’application

4 Top500

5 Objectifs du cours
Objectifs du cours

Découvrir et comprendre les principales architectures HPC


actuellement utilisées.
Savoir les enjeux de la parallélisation.
Maı̂triser la parallélisation de programmes séquentiels.
Avoir une idée sur la programmation de différentes
architectures parallèles.

Vous aimerez peut-être aussi