This Article 
 Bibliographic References 
 Add to: 
Heterogeneous Distributed Shared Memory
September 1992 (vol. 3 no. 5)
pp. 540-554
The design, implementation, and performance of heterogeneous distributed shared memory (HDSM) are studied. A prototype HDSM system that integrates very different types of hosts has been developed, and a number of applications of this system are reported. Experience shows that despite a number of difficulties in data conversion, HDSM is implementable with minimal loss in functional and performance transparency when compared to homogeneous DSM systems.

[1] "Network computing systems reference manual," Tech. rep., Apollo Computer Inc., Chelmsford, MA, 1987.
[2] E. Balkovich, S. Lerman, and R. P. Parmelee, "Computing in higher education: The Athena experience,"Commun. ACM, vol. 28, no. 11, pp. 1214-1224, 1985.
[3] J. Bennett, J. Carter, and W. Zwaenepoel, "Munin: Distributed Shared Memory Based on Type-Specific Memory Coherence,"Proc. 1990 Conf. Principles and Practice of Parallel Programming, ACM Press, New York, N.Y., 1990, pp. 168-176.
[4] B. Bershad, D. Ching, E. Lazowska, J. Sanislo, and M. Schwartz, "A remote procedure call facility for interconnecting heterogeneous computer systems,"IEEE Trans. Software Eng., vol. SE-13, pp. 880-894, Aug. 1987.
[5] D. R. Cheriton, "Preliminary thoughts on problem-oriented shared memory: a decentralized approach to distributed systems,"ACM Oper. Syst. Rev., vol. 19, no. 4, pp. 26-33, Oct. 1985.
[6] D. Cohen, "On holy wars and a plea for peace,"IEEE Comput. Mag., vol. 14, no. 10, 1981.
[7] C. Pinkertonet al., "A heterogeneous distributed file system," inProc. Tenth IEEE Int. Conf. Distributed Comput. Syst., 1990.
[8] J. S. Chase, F. G. Amador, E. D. Lazowska, H. M. Levy, and R. J. Littlefield, "The Amber system: parallel programming on a network of multiprocessors," inProc. 12th ACM Symp. on Oper. Syst. Principles, (Litchfield Park, AZ), Dec. 1989, pp. 147-158.
[9] R. Sandberget al., "Design and implementation of the Sun network filesystem," inProc. 1985 Summer USENIX Conf., 1985.
[10] B. Fleisch and G. Popek, "Mirage: A Coherent Distributed Shared Memory Design,"Proc. 14th ACM Symp. Operating System Principles, ACM, New York, 1989, pp. 211-223.
[11] A. Forin, J. Barrera, M. Young, and R. Rashid, "Design, implementation, and performance evaluation of a distributed shared memory server for Mach," inProc. 1989 Winter USENIX Conf., Jan. 1989.
[12] K. Geihs and U. Hollberg, "Retrospective on DACNOS,"Commun. ACM, vol. 33, no. 4, pp. 439-448, Apr. 1990.
[13] D. P. Geller, "The national software works: Access to distributed files and tools," inProc. ACM Nat. Conf., Oct. 1977, pp. 39-43.
[14] M. F. Kaashoek, A. S. Tanenbaum, S. Flynn Hummel, and H. E. Bal, "An efficient reliable broadcast protocol,"ACM Oper. Syst. Rev., vol. 23, no. 4, pp. 5-20, Oct. 1989.
[15] R. E. Kessler and M. Livny, "An analysis of distributed shared memory algorithms," inProc. 9th Int. Conf. Distributed Comput. Syst., June 1989.
[16] O. Krieger and M. Stumm, "An optimistic approach for consistent replicated data for multicomputers," inProc. 1990 HICSS, 1990.
[17] K. Li,Shared Virtual Memory on Loosely Coupled Multiprocessors, doctoral dissertation, Yale Univ., Sept. 1985.
[18] K. Li and P. Hudak, "Memory Coherence in Shared Virtual Memory Systems,"ACM Trans. Computer Systems, Vol. 7, No. 4, Nov. 1989, pp. 321-359.
[19] T. McInnerny, M. Stumm, and S. Zhou, "Mermaid user's guide and programmer's manual," Tech. rep., Computer Systems Research Institute, Univ. Toronto, Sept. 1990.
[20] P. R. McJones and G. F. Swart, "Evolving the UNIX system interface to support multithreaded programs," Tech. Rep. 21, Systems Research Center, Digital Equipment Corp., Sept. 1987.
[21] J. H. Morriset al., "Andrew: a distributed personal computing environment,"Commun. ACM, vol. 29, no. 3, Mar. 1986.
[22] D. Notkin, N. Hutchinson, J. Sanislo, and M. Schwartz, "Heterogeneous computing environments: Report on the ACM SIGOPS workshop on accommodating heterogeneity,"Commun. ACM, vol. 30, no. 2, pp. 142-162, Feb. 1987.
[23] P. Rovner, "Extending Modula-2 to build large integrated systems,"IEEE Software, vol. 6, pp. 46-57, Nov. 1986.
[24] M. Stumm and S. Zhou, "Algorithms implementing distributed shared memory,"IEEE Comput. Mag., vol. 23, no. 5, May 1990.
[25] M. Stumm and S. Zhou, "Fault tolerant distributed shared memory," inProc. IEEE Int. Conf. Parallel Distributed Comput., Dec. 1990.
[26] "Networking on the Sun workstation," Tech. rep., Sun Microsystems Inc., Mt. View CA, 1985.
[27] C. P. Thacker, L. C. Stewart, and E. H. Satterthwaite, "Firefly: A multiprocessor workstation,"IEEE Trans. Comput., vol. 37, no. 8, pp. 909-920, Aug. 1988.

Index Terms:
Index Termsheterogeneous distributed shared memory; data conversion; distributed memory systems; shared memory systems
S. Zhou, M. Stumm, K. Li, D. Wortman, "Heterogeneous Distributed Shared Memory," IEEE Transactions on Parallel and Distributed Systems, vol. 3, no. 5, pp. 540-554, Sept. 1992, doi:10.1109/71.159038
Usage of this product signifies your acceptance of the Terms of Use.