Aller au contenu

TechniqueDécouverte

Le parallélisme

Pour : ingénieurs et SRE · architectes · managers d’équipe · direction et DSIPrérequis : Avoir lu la leçon 1 du parcours.

SchémaCommunicationExemples
Parallélisme trivial (embarrassingly parallel)aucune : chaque tâche tourne seule, les résultats sont rassemblés à la finconversion d’images, balayages de paramètres, Monte Carlo
Couplage serré (MPI)constante : à chaque pas de temps, chaque processeur échange avec ses voisinssimulation atmosphérique, mécanique des fluides, éléments finis
Parallélisme de donnéespar lot : le modèle est répliqué sur chaque GPU et synchronisé après chaque lotentraînement de LLM, vision, recommandation

Les trois schémas se distinguent par la forme de leurs échanges :

flowchart TB
  subgraph TRI["Trivial"]
    direction LR
    T1["Tâche 1"] --> TR["Résultats<br/>rassemblés"]
    T2["Tâche 2"] --> TR
    T3["Tâche 3"] --> TR
  end
  subgraph MPI["Couplage serré, MPI"]
    direction LR
    M1["P1"] <--> M2["P2"]
    M2 <--> M3["P3"]
    M3 <--> M4["P4"]
  end
  subgraph DAT["Parallélisme de données"]
    direction LR
    G1["GPU 1<br/>copie du modèle"] <--> SY["Synchronisation<br/>après chaque lot"]
    G2["GPU 2<br/>copie du modèle"] <--> SY
  end
  TRI ~~~ MPI
  MPI ~~~ DAT

Plus la communication est fréquente, plus l’interconnect devient critique et plus un seul nœud lent ralentit tous les autres.

Strong scaling : le problème reste fixe, on ajoute des processeurs et on mesure le gain de temps.

Weak scaling : le problème grandit en même temps que le nombre de processeurs et on regarde si le temps reste stable.

Doubler le nombre de processeurs réduit rarement le temps de moitié. Une partie du travail ne se divise pas. À grande échelle, ces parts non parallèles et le coût des communications fixent la limite.

Exemple : si 5 % du travail est séquentiel, le gain de vitesse ne dépassera jamais 20, quel que soit le nombre de processeurs.

DomaineUsages
Météo et climatprévisions mondiales plusieurs fois par jour, simulations sur plusieurs décennies
Énergie et ingénierieaérodynamique, essais de choc, réservoirs, sûreté nucléaire
Sciences du vivantcriblage moléculaire, génomique, imagerie médicale
Finance et risquevalorisation de portefeuilles complexes, tests de résistance réglementaires
Défensecryptographie, traitement du signal, géospatial
Recherche publiqueastrophysique, matériaux, infrastructures nationales partagées

Dans la plupart de ces domaines, il n’existe pas d’autre moyen de mener le travail à son terme.