La technologie des processeurs multicoeurs se développe à vive allure, pour pallier aux problèmes de montée en fréquence. Les ordinateurs personnels en sont maintenant équipés, ainsi que les dernières consoles de jeu. Mais cette nouvelle architecture impose de nouvelles contraintes : comment répartir les traitements de manière efficace ?

Les experts s'interrogent, et les débats font rage :

  • certains préconisent la multiplication de coeurs identiques, facilement programmables et remplaçables ;
  • d'autres soutiennent qu'il est préférable de disposer de coeurs différents, spécialisés et optimisés chacun pour une tâche précise, mais plus difficiles à programmer.

Quelle que soit la solution retenue, la répartition et la synchronisation des processus reste une science réellement délicate, et la programmation multi-processeurs ne se démocratisera sans doute qu'avec l'apparition de bibliothèques d'abstraction de haut niveau, masquant tous les détails techniques aux programmeurs.