TY - GEN
T1 - Cohesion
T2 - 1st Aizu International Symposium on Parallel Algorithms/Architecture Synthesis, AISPAS 1995
AU - Shieh, Ce Kuen
AU - Lai, An Chow
AU - Ueng, Jyh Chang
AU - Liang, Tyng Yue
AU - Chang, Tzu Chiang
AU - Mac, Su Cheong
N1 - Funding Information:
This work was supported by the National Science Council, R.O.C., under contract no. NSC-83-0408-E-006-045.
Publisher Copyright:
© 1995 IEEE.
PY - 1995
Y1 - 1995
N2 - 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.
AB - 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.
UR - http://www.scopus.com/inward/record.url?scp=85027128592&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=85027128592&partnerID=8YFLogxK
U2 - 10.1109/AISPAS.1995.401322
DO - 10.1109/AISPAS.1995.401322
M3 - Conference contribution
AN - SCOPUS:85027128592
T3 - Proceedings - 1st Aizu International Symposium on Parallel Algorithms/Architecture Synthesis, AISPAS 1995
SP - 146
EP - 152
BT - Proceedings - 1st Aizu International Symposium on Parallel Algorithms/Architecture Synthesis, AISPAS 1995
PB - Institute of Electrical and Electronics Engineers Inc.
Y2 - 15 March 1995 through 17 March 1995
ER -