Comparing distributed memory and virtual shared memory parallel programming models

The virtues of the shared memory and distributed memory parallel programming models have been much debated. Conventionally the debate could be reduced to programming convenience on the one hand, and high scalability factors on the other. More recently the debate has become somewhat blurred with the provision of virtual shared memory models built on machines with physically distributed memory. The intension of such models/machines is to provide scalable shared memory, i.e. to provide both programmer convenience and high scalability. In this paper, the different models are considered from experiences gained with a number of systems ranging from applications in both commerce and science to languages and operating systems. Case studies are introduced as appropriate.

[1]  Pat Hanrahan,et al.  Volume Rendering , 2020, Definitions.

[2]  Suresh Jagannathan,et al.  Programming linguistics , 1990 .

[3]  Marc Levoy,et al.  Efficient ray tracing of volume data , 1990, TOGS.

[4]  Paul Mackerras,et al.  Parallel volume rendering and data coherence on the Fujitsu AP1000 , 1992 .

[5]  Richard M. Fujimoto,et al.  Parallel discrete event simulation , 1990, CACM.

[6]  Günter Watzlawik,et al.  European Declarative System (EDS): Architecture and Interprocess Communication , 1991, EDMCC.

[7]  J. A. Keane,et al.  Virtual shared memory-based support for novel (parallel) programming paradigms , 1993, Proceedings of Workshop on Programming Models for Massively Parallel Computers.

[8]  John A. Keane Parallelising a financial system , 1993, Future Gener. Comput. Syst..

[9]  Allan Gottlieb,et al.  Highly parallel computing , 1989, Benjamin/Cummings Series in computer science and engineering.

[10]  Arndt Bode,et al.  Distributed Memory Computing: 2nd European Conference, EDMCC2 Munich, FRG, April 22–24, 1991 Proceedings , 1991, EDMCC.