au sommaire
Note : les Bulletins Electroniques (BE) sont un service ADIT et sont accessibles gratuitement sur www.bulletins-electroniques.com
Des chercheurs d'IntelIntel ont proposé une implémentation "Transactional Memory" permettant un blocage de threads fin (une structure de données peut être accédée de façon concurrentielle par plusieurs threads dès lors que les items de la structure accédés sont différents) ; le programmeur regroupe dans une constructionconstruction les opérations qui doivent s'effectuer de façon atomique.
Ils ont produit des extensions introduisant une telle fonctionnalité pour les langages JavaJava et C. Pour autant, ces extensions ne devraient pas être introduites dans les programmes existants : ils pourraient poser des problèmes d'intégration avec les autres mécanismes de blocage de thread.
Par ailleurs, le langage qui émergera du programme HPCS offrira une telle fonctionnalité de "Transactional Memory" en standard ; les langages candidats Fortress, X10X10 et Chapel proposent tous les trois cette fonctionnalité.
Par Sébastien Morbieu