ACCUEIL

Consignes aux
auteurs et coordonnateurs
Nos règles d'éthique
Auteurs : soumettez
votre article en ligne
Autres revues >>

Technique et Science Informatiques

0752-4072
Revue des sciences et technologies de l'information
 

 ARTICLE VOL 21/5 - 2002  - pp.605-634
TITRE
Évolution d'un langage pour la programmation parallèle multicontexte : Threaded-C

RÉSUMÉ
Cet article présente le langage Threaded-C, langage conçu pour la programmation de machines parallèles multicontextes, plus précisément, de machines fondées sur l’architecture EARTH. Cette architecture, grâce à une hiérarchie à deux niveaux threads/fibres, supporte 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 évolué pour devenir le principal langage de programmation de cette architecture. C’est cette évolution que nous décrivons dans cet article, de même que les nouveaux éléments du langage (mécanismes d’exclusion et d’atomicité) introduits récemment dans le but de supporter la programmation de grappes de multiprocesseurs (SMP clusters). Nous décrivons aussi certaines stratégies de programmation utilisées pour la définition et la mise en oeuvre de divers mécanismes de synchronisation, de même que des extensions du langage en cours de développement.

ABSTRACT
This paper presents the Threaded-C programming language, language initially designed for programming multithreaded machines, more precisely, machines based on the EARTH architecture. This architecture, because of its two-level hierarchy of threads and fibers, effi- ciently supports fine-grain parallelism. Originally conceived as the “machine language” for the EARTH architecture, Threaded-C has now evolved to become the major programming language for this architecture. It is this evolution that is described in this paper, along with new features of the language (atomicity and mutual exclusion mechanisms) recently introduced in order to support programming on SMP parallel machines. Key programming strategies used to define and implement various synchronisation mechanisms are also presented, as well as additional language extensions currently under development.

AUTEUR(S)
Guy TREMBLAY

MOTS-CLÉS
Modèle et langage de programmation parallèle, Architectures et programmation multicontexte.

KEYWORDS
Parallel programming model and language, Multithreaded architecture and programming.

LANGUE DE L'ARTICLE
Français

 PRIX
• Abonné (hors accès direct) : 12.5 €
• Non abonné : 25.0 €
|
|
--> Tous les articles sont dans un format PDF protégé par tatouage 
   
ACCÉDER A L'ARTICLE COMPLET  (386 Ko)



Mot de passe oublié ?

ABONNEZ-VOUS !

CONTACTS
Comité de
rédaction
Conditions
générales de vente

 English version >> 
Lavoisier