Message Passing , Remote Procedure Calls and Distributed Shared Memory as Communication Paradigms for Distributed Systems

Message passing and remote procedure calls are the most commonly used communication paradigms for interprocess communication in distributed systems. Distributed shared memory is an equally valuable but less often used paradigm. The advantage offered by distributed shared memory is that it abstracts away from the fact that the memory is distributed and allows the programmer to use the familiar shared memory model. However, this ease of use comes at a price, the overheads of DSM, at the operating system level, are significant compared with those of the other two paradigms. In order to establish whether DSM is worth implementing these overheads need to weighed up against the advantages offered by the paradigm. To this end we have evaluated and compared the three paradigms. In particular they are evaluated at the programming and operating system level and then compared based on their performance when used to solve the producer-consumer problem.

[1]  Veljko M. Milutinovic,et al.  A survey of distributed shared memory systems , 1995, Proceedings of the Twenty-Eighth Annual Hawaii International Conference on System Sciences.

[2]  Abraham Silberschatz,et al.  Operating System Concepts , 1983 .

[3]  Andrzej M. Goscinski,et al.  Distributed operating systems - the logical design , 1991 .

[4]  A. Fleischmann Distributed Systems , 1994, Springer Berlin Heidelberg.

[5]  Andrew Birrell,et al.  Implementing remote procedure calls , 1984, TOCS.

[6]  Bill Nitzberg,et al.  Distributed shared memory: a survey of issues and algorithms , 1991, Computer.

[7]  Andrew S. Tanenbaum,et al.  Distributed operating systems , 2009, CSUR.

[8]  David Mosberger,et al.  Memory consistency models , 1993, OPSR.