TY - JOUR
T1 - Shared Virtual Memory
T2 - Progress and Challenges
AU - Iftode, Liviu
AU - Singh, Jaswinder Pal
N1 - Funding Information:
Manuscript received September 1, 1997; revised June 15, 1998. This work was supported by NSF and DARPA. L. Iftode is with the Computer Science Department, Rutgers University, Piscataway, NJ 08855 USA (e-mail: [email protected]). J. P. Singh is with the Computer Science Department, Princeton University, Princeton, NJ 08544 USA (e-mail: [email protected]). Publisher Item Identifier S 0018-9219(99)01743-0.
PY - 1999
Y1 - 1999
N2 - Shared virtual memory, a technique for supporting a shared address space in software on parallel systems, has undergone a decade of research, with significant maturing of protocols and communication layers having now been achieved. We provide a survey of the key developments in this research, placing the multitrackflow of ideas and results obtained so far in a comprehensive new framework. Four major research tracks are covered: relaxed consistency. models; protocol laziness; architectural support; and applicationdriven research. Several related avenues are also discussed, such as fine-grained software coherence, software protocols across multiprocessor nodes, and performance scalability. \Ve summarize comparative performance results from the literature, discuss their limitations, and identify lessons learned so far, key outstanding questions, and important directions for future research in this area.
AB - Shared virtual memory, a technique for supporting a shared address space in software on parallel systems, has undergone a decade of research, with significant maturing of protocols and communication layers having now been achieved. We provide a survey of the key developments in this research, placing the multitrackflow of ideas and results obtained so far in a comprehensive new framework. Four major research tracks are covered: relaxed consistency. models; protocol laziness; architectural support; and applicationdriven research. Several related avenues are also discussed, such as fine-grained software coherence, software protocols across multiprocessor nodes, and performance scalability. \Ve summarize comparative performance results from the literature, discuss their limitations, and identify lessons learned so far, key outstanding questions, and important directions for future research in this area.
KW - Consistency models
KW - Distributed shared memory
KW - Home-based protocols
KW - Memory sitn'ey
KW - Parallel computing
KW - Shared virtual memory
KW - Software shared memory
UR - http://www.scopus.com/inward/record.url?scp=0033097883&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=0033097883&partnerID=8YFLogxK
U2 - 10.1109/5.747870
DO - 10.1109/5.747870
M3 - Article
AN - SCOPUS:0033097883
SN - 0018-9219
VL - 87
SP - 498
EP - 507
JO - Proceedings of the IEEE
JF - Proceedings of the IEEE
IS - 3
ER -