DocumentCode
3453807
Title
Distributed shared memory using the .NET framework
Author
Seidmann, Thomas
fYear
2003
fDate
12-15 May 2003
Firstpage
457
Lastpage
462
Abstract
The paper introduces a software-only object based Distributed Shared Memory (DSM) implementation designed as an extension to the Microsoft .NET Framework, which adds facilities for sharing objects following the Multiple Readers Multiple Writer (MRMW) memory model, including object replication. The presented implementation is facilitated by a memory coherence protocol previously developed by the author, which uses group communication using IP multicasting and delivers causally consistent memory. The paper describes an attempt to implement the DSM wholly in the context of .NET Remoting by extending it with an UDP-based channel service, a proxy implementation for object access interception and threads performing the receiving and sending parts of the coherence protocol, as well as the final implementation approach. The described DSM implementation allows the construction of distributed applications with a simple programming model, that can be deployed in any networked environment where multicast is available.
Keywords
distributed shared memory systems; memory protocols; multi-threading; multicast communication; network operating systems; .Net remoting; DSM; IP multicasting; MRMW; Microsoft .Net framework; Multiple Readers Multiple Writer memory model; UDP-based channel service; causal consistency; group communication; memory coherence protocol; object access interception; object replication; object-based distributed shared memory system; Access protocols; Coherence; Computer science; Design engineering; Java; Read-write memory; Runtime; Software libraries; Virtual machining; Web services;
fLanguage
English
Publisher
ieee
Conference_Titel
Cluster Computing and the Grid, 2003. Proceedings. CCGrid 2003. 3rd IEEE/ACM International Symposium on
Print_ISBN
0-7695-1919-9
Type
conf
DOI
10.1109/CCGRID.2003.1199401
Filename
1199401
Link To Document