Évolution d'un langage pour la programmation parallèle multi-contextes : Threaded-C

Cet article présente le langage Threaded-C, langage conçu pour la programmation de machines parallèles multi-contextes, plus précisément, de machines basées sur l'architecture EARTH. Cette architecture, grâce à une hiérarchie à deux niveaux threads/fibres, permet de supporter de façon efficace le parallélisme de granularité fine. Le langage Threaded-C, initialement conçu comme le langage machine de cette architecture, a maintenant évolué pour devenir un langage de programmation plus facile d'utilisation, tout en respectant les caractéristiques spéciales des threads et fibres de l'architecture EARTH (fibres non-bloquantes). C'est cette évolution que nous décrivons dans cet article, ainsi que les nouveaux éléments du langage (mécanisme d'exclusion et d'atomicité) introduits récemment dans le but de supporter la programmation de machines de type SMP.

Pour obtenir la version postscript

Cliquez ici pour obtenir la version postscript.