In this talk I will discuss how shared virtual memory can be substantially improved by a combination of architectural support, efficient protocols, and further relaxation of the memory consistency model. First, I introduce the AURC (Automatic Update Release Consistency) protocol which uses simple hardware support called automatic update and present preliminary results on SHRIMP, a PC-based multicomputer built at Princeton. Second, I will describe a simple and efficient way to implement Lazy-Release Consistency using a home-based protocol inspired by AURC. Evaluation on a 64-node Intel Paragon shows that home-based LRC greatly improves the scalability of SVM by reducing communication traffic and memory consumption. Finally, I will present a new consistency model called Scope Consistency which can reduce false sharing in home-based protocols. Scope consistency exploits the association of shared data and synchronization but does this implicitly and therefore with less programming complexity than Entry Consistency, a model with similar goals.
|
Modified: Jun 24, 1997
|
Current events
|
Your comments
and inquiries are welcome.