Recent advances in memory consistency models for hardware shared memory systems

被引:16
作者
Adve, SV [1 ]
Pai, VS [1 ]
Ranganathan, P [1 ]
机构
[1] Rice Univ, Dept Elect & Comp Engn, Houston, TX 77005 USA
基金
美国国家科学基金会;
关键词
hardware shared memory; instruction-level parallelism; memory consistency; performance; programmability;
D O I
10.1109/5.747865
中图分类号
TM [电工技术]; TN [电子技术、通信技术];
学科分类号
0808 ; 0809 ;
摘要
The memory consistency model of a shared memory system determines the order iii which memory operations will appear to execute to thc programmer. The memory consistency model Soi it system typically involves a tradeoff between performance and programmability. This paper provides an overview of recent advances in hardware optimizations, complier optimizations and programming environments relevant to memory consistency models of hardware distributed shared memory systems. We discuss recent hardware and complier optimizations that exploit the observation that it is sufficient to only appear as if the ordering rules of the consistency model are obeyed. These optimizations substantially improve the performance of the strictest consistent model, making it more attractive for its programmability. Recent concurrent programming languages and environments. on the other hand, support more relaxed consistency models. We discuss several such environments, including POSIX threads, Java, and OpenMP.
引用
收藏
页码:445 / 455
页数:11
相关论文
共 30 条
[1]  
Adve Sarita V., 1990, P ISCA, P2, DOI [10.1145/325164.325100, DOI 10.1145/325164.325100]
[2]  
Adve Sarita V., 1993, THESIS U WISCONSIN M
[3]   Shared memory consistency models: A tutorial [J].
Adve, SV ;
Gharachorloo, K .
COMPUTER, 1996, 29 (12) :66-&
[4]  
[Anonymous], 1996, 99451 ISOIEC
[5]  
[Anonymous], 1997, MPI 2 EXTENSIONS MES
[6]  
*ANSI IEEE, 1996, 100031 ANSIIEEE
[7]   EFFECTIVE HARDWARE-BASED DATA PREFETCHING FOR HIGH-PERFORMANCE PROCESSORS [J].
CHEN, TF ;
BAER, JL .
IEEE TRANSACTIONS ON COMPUTERS, 1995, 44 (05) :609-623
[8]  
DUBOIS M, 1986, P 13 ANN INT S COMP, P434, DOI DOI 10.1145/17407.17406
[9]  
Gharachorloo K., 1990, Proceedings. The 17th Annual International Symposium on Computer Architecture (Cat. No.90CH2887-8), P15, DOI 10.1109/ISCA.1990.134503
[10]  
GHARACHORLOO K, 1992, P 19 ANN INT S COMP, P22