Automating data conversion for heterogeneous distributed shared memory

This paper describes the issues involved in sharing data among processes executing co‐operatively in a heterogeneous computing environment. In a heterogeneous environment, the physical representation of a data object may need to be transformed when the object is moved from one type of processor to another. As a part of a larger project to build a heterogeneous distributed shared memory system we developed an automated tool for generating the conversion routines that are used to implement representation conversion for data objects. We developed a novel method for processing source programs that allowed us to extract detailed information about the physical representation of data objects without access to the source code of the compilers that were generating those representations. A performance comparison with the more general XDR heterogeneous data conversion package shows that the customized conversion routines that we generate are 4 to 8 times faster.

[1]  Kai Li,et al.  Heterogeneous Distributed Shared Memory , 1992, IEEE Trans. Parallel Distributed Syst..

[2]  Lawrence C. Stewart,et al.  Firefly: a multiprocessor workstation , 1987, IEEE Trans. Computers.

[3]  D. B. Davis,et al.  Sun Microsystems Inc. , 1993 .

[4]  Michael Stumm,et al.  Algorithms implementing distributed shared memory , 1990, Computer.

[5]  Kai Li,et al.  Shared virtual memory on loosely coupled multiprocessors , 1986 .

[6]  Danny Cohen On Holy Wars and a Plea for Peace , 1981, Computer.

[7]  Alfred V. Aho,et al.  Compilers: Principles, Techniques, and Tools , 1986, Addison-Wesley series in computer science / World student series edition.

[8]  Charles N. Fischer,et al.  Crafting a Compiler , 1988 .