La fonctionnalité de recherche est en construction.
La fonctionnalité de recherche est en construction.

The original paper is in English. Non-English content has been machine-translated and may contain typographical errors or mistranslations. ex. Some numerals are expressed as "XNUMX".
Copyrights notice

The original paper is in English. Non-English content has been machine-translated and may contain typographical errors or mistranslations. Copyrights notice

Multi-Threaded Design for a Software Distributed Shared Memory Systems Conception multithread pour un système de mémoire partagée distribué par logiciel

Jyh-Chang UENG, Ce-Kuen SHIEH, Su-Cheong MAC, An-Chow LAI, Tyng-Yue LIANG

  • Vues en texte intégral

    0

  • Citer

Résumé:

Cet article décrit la conception et la mise en œuvre d'un système de mémoire partagée distribuée (DSM) multithread, appelé Cohesion, qui offre une flexibilité de programmation et un masquage de latence élevés, et prend en charge l'équilibrage de charge. Cohesion offre un environnement de programmation parallèle très similaire à celui d'un système multiprocesseurs. Les threads peuvent être créés de manière récursive dans cet environnement et les utilisateurs ne sont pas tenus de gérer les emplacements des threads. Au lieu de prendre en charge un modèle de variable partagée, Cohesion fournit un espace d'adressage global partagé entre tous les nœuds du système. L'espace est ensuite divisé en trois régions, à savoir la mémoire de version, la mémoire conventionnelle et la mémoire basée sur les objets, chacune étant appliquée avec un protocole de cohérence différent. Dans cet article, les problèmes de conception d'un système de threads ordinaire, tels que la gestion des threads, l'équilibrage de charge et la synchronisation, ont été reconsidérés avec la gestion de la mémoire fournie par le système DSM. Plusieurs applications réelles ont été utilisées pour évaluer les performances du système. Les résultats montrent que le multithreading offre généralement de meilleures performances que le monothreading, car la latence du réseau peut être masquée par le chevauchement des communications et des calculs. Cependant, le gain dépend du comportement du programme et du nombre de threads exécutés sur chaque nœud du système.

Publication
IEICE TRANSACTIONS on Information Vol.E82-D No.12 pp.1512-1523
Date de publication
1999/12/25
Publicisé
ISSN en ligne
DOI
Type de manuscrit
PAPER
Catégories
Système logiciel

Auteurs

Mots-clés

Table des matières