• DocumentCode
    2695821
  • Title

    Cohesion: an efficient distributed shared memory system supporting multiple memory consistency models

  • Author

    Shieh, Ce-Kuen ; Lai, An-Chow ; Ueng, Jyh-Chang ; Liang, Tyng-Yue ; Chang, Tzu-Chiang ; Mac, Su-Cheong

  • Author_Institution
    Dept. of Electr. Eng., Nat. Cheng Kung Univ., Tainan, Taiwan
  • fYear
    1995
  • fDate
    15-17 Mar 1995
  • Firstpage
    146
  • Lastpage
    152
  • Abstract
    This paper describes a prototype of DSM called Cohesion which supports two memory consistency models, namely Sequential consistency and Release consistency, within a single program to improve the performance and supports wide-variety of parallel programs for the system. Memory that is sequentially consistent is further divided into object-based and conventional (page-based) memory; where they are constructed in user-level and kernel-level, respectively. In object-based memory, the shared data are kept consistent at the granularity of an object; it is provided to improve the performance of the fine-grained parallel applications that may incur a significant overhead in conventional or release memory, as well as to eliminate unnecessary movement of the pages which are protected in a critical section. On the other hand, the Release consistency model is supported in Cohesion to attack the problem of excessive network traffic and false sharing. Cohesion programs are written in C++, and the annotation of shared objects for release and object-based memory is accomplished by inheriting a system-provided base class. Finally, three application programs including Matrix Multiplication, SOR, and Nbody have been employed to evaluate the efficiency of Cohesion. In addition, a Producer-Consumer program is tested to show that the object-based memory will benefit us in a critical section
  • Keywords
    C language; distributed memory systems; programming; shared memory systems; C++; Cohesion; Matrix Multiplication; Nbody; Producer-Consumer program; Release consistency; SOR; Sequential consistency; application programs; distributed shared memory system; excessive network traffic; false sharing; multiple memory consistency models; object-based memory; shared data; Contracts; Councils; Memory management; Multiprocessing systems; Programming profession; Protection; Prototypes; Scalability; System performance; System testing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel Algorithms/Architecture Synthesis, 1995. Proceedings., First Aizu International Symposium on
  • Conference_Location
    Fukushima
  • Print_ISBN
    0-8186-7038-X
  • Type

    conf

  • DOI
    10.1109/AISPAS.1995.401322
  • Filename
    401322