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é