Chapter 11.4 : Parallélisation



Depuis quelques années, la fréquence des processeurs n'augmente plus et le temps d'attente de l'utilisateur ne peut être réduit que par parallélisation des calculs. De cet exercice émergent de nouvelles problématiques~: gestion des communications entre les tâches de calcul, latence du réseau, mémoire distribuée bien plus complexe qu'une mémoire partagée, asynchronisme des tâches, tolérance aux pannes, et enfin des difficultés sans précédent pour déboguer les applications. Le développeur qui parallélise doit avoir une excellente connaissance des différents paradigmes de programmation parallèles, ainsi que des architectures toujours plus nombreuses et complexes que son application devra utiliser.