Aller au contenu
uencoder

Parallelism

Le parallélisme est l'exécution physique simultanée de plusieurs tâches (multicœur/multi-machine), distincte de la simultanéité logique de la concurrence.

Objectif

Exploiter plusieurs cœurs/machines pour accélérer les tâches à forte intensité de calcul.

Mécanisme

Parallélisme de données : SIMD/GPU appliquent la même opération à des données différentes. Parallélisme de tâches : plusieurs cœurs exécutent des tâches différentes. MapReduce : parallélisme de données distribué. Attention à la loi d'Amdahl (la partie séquentielle est le goulot d'étranglement).

Cas d’usage

  • Accélération des performances
  • Calcul scientifique
  • Traitement distribué

References