Maya B. Gokhale and Ronald G. Minnich
Supercomputing Research Center
17100 Science Drive
Bowie, Md. 20715
In this paper we describe a compiler which supports IEEE 1596.5, a machine-independent set of types specified so as to allow the use of shared data in heterogeneous DSMs. Programs that use these types for the DSM can share data regardless of the processor they run on; data can be shared in heterogeneous environments.
The use of this compiler converts the run-time handling of eXternal Data Representation, or XDR, to compile-time, and introduces the opportunity for using optimizing compiler technology in handling run-time conversion of data types in a heterogeneous environment. It also gives the programmer a high degree of control over when translation occurs, in contrast to the XDR approach of always translating everything. Finally, it promotes run-time sharing of data instead of the copy-in copy-out semantics of XDR.
To Become a USENIX Member, please see our Membership Information.