É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.