Memory Management Technique for Paging on Distributed Shared Memory Framework

Distributed Shared Memory (DSM) System has become popular paradigm in distributed system. As DSM system involves moving of data from on node to another node which is in typical network, so performance is the important criteria of designing DSM system. A DSM system can be designed as paged-based, shared variable based and object based. In paged-based DSM system the unit of data sharing is the memory page. In this paper we describe the memory management technique for paging of DSM framework. Implementing DSM framework with paging scheme leads to false sharing and high cost associated with virtual memory operation. The paper discusses the effect of granularity and finds the solution of false sharing. The paper also analysis the different overheads of DSM framework with respect to the page-size and virtual memory operation.

[1]  Jin-Soo Kim,et al.  Memory management for multi-threaded software DSM systems , 2004, Parallel Comput..

[2]  John L. Hennessy,et al.  Latency, Occupancy, and Bandwidth in DSM Multiprocessors: A Performance Evaluation , 2003, IEEE Trans. Computers.

[3]  Peter J. Keleher,et al.  Locality and performance of page- and object-based DSMs , 1998, Proceedings of the First Merged International Parallel Processing Symposium and Symposium on Parallel and Distributed Processing.

[4]  MilutinovicVeljko,et al.  Distributed Shared Memory , 1996 .

[5]  Mark S. Squillante,et al.  Analysis of the Impact of Memory in Distributed Parallel Processing Systems , 1994, SIGMETRICS.

[6]  Yvon Jégou Implementation of page management in Mome, a user-level DSM , 2003, CCGrid 2003. 3rd IEEE/ACM International Symposium on Cluster Computing and the Grid, 2003. Proceedings..

[7]  Sarita V. Adve,et al.  Recent advances in memory consistency models for hardware shared memory systems , 1999, Proc. IEEE.

[8]  J. Hoe,et al.  Tolerating Processor Failures in a Distributed Shared-Memory Multiprocessor , 2006 .

[9]  Pankaj Kumar,et al.  Framework for Improving Parallelism by Write- Update Coherence Protocol in Distributed Shared Memory System , 2009 .

[10]  Paul Hudak,et al.  Memory coherence in shared virtual memory systems , 1989, TOCS.

[11]  Liviu Iftode,et al.  Relaxed consistency and coherence granularity in DSM systems: a performance evaluation , 1997, PPOPP '97.

[12]  Paul Krzyzanowski Distributed shared memory , 1998 .

[13]  Lorenzo Alvisi,et al.  Improving the performance of software distributed shared memory with speculation , 2005, IEEE Transactions on Parallel and Distributed Systems.

[14]  Veljko M. Milutinovic,et al.  Distributed shared memory: concepts and systems , 1997, IEEE Parallel Distributed Technol. Syst. Appl..