Beaucoup de professionnels de l'informatique disent aux programmeurs : Parallélisez ou changez de métier. Ce commandement plutôt fort découle d'une constatation simple : la cadence des microprocesseurs est bloquée depuis deux ans aux alentours de 2,6GHz. Les fondeurs ont donc contourné le problème par une astuce - mettre des cores (CPU) en parallèle sur la même puce. Un duo core à 3 GHz équivaut (presque) à un mono core à 6 GHz, un quad core à 3 GHz, à un mono core à 12 GHz...
Les applications étant de plus en plus gourmandes en temps CPU, la seule façon de trouver des cycles d'horloge sera, dorénavant, de leur faire profiter du multicore : 4 aujourd'hui, 8 demain... Cette évolution du panorama informatique change la donne. Les programmeurs doivent faire du parallélisme – ils n'ont pas le choix. Je me cantonnerai dans cet article à présenter brièvement la problématique posée par une programmation parallèle sur une machine dotée de plusieurs cores donc multi CPU.
Michèle Delsol