{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2023,10,25]],"date-time":"2023-10-25T05:48:02Z","timestamp":1698212882416},"reference-count":12,"publisher":"Wiley","issue":"1","license":[{"start":{"date-parts":[[2006,10,30]],"date-time":"2006-10-30T00:00:00Z","timestamp":1162166400000},"content-version":"vor","delay-in-days":4685,"URL":"http:\/\/onlinelibrary.wiley.com\/termsAndConditions#vor"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Softw Pract Exp"],"published-print":{"date-parts":[[1994,1]]},"abstract":"<jats:title>Abstract<\/jats:title><jats:p>This paper describes the issues involved in sharing data among processes executing co\u2010operatively 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.<\/jats:p>","DOI":"10.1002\/spe.4380240107","type":"journal-article","created":{"date-parts":[[2006,11,17]],"date-time":"2006-11-17T16:48:57Z","timestamp":1163782137000},"page":"111-125","source":"Crossref","is-referenced-by-count":1,"title":["Automating data conversion for heterogeneous distributed shared memory"],"prefix":"10.1002","volume":"24","author":[{"given":"D. B.","family":"Wortman","sequence":"first","affiliation":[]},{"given":"S.","family":"Zhou","sequence":"additional","affiliation":[]},{"given":"S.","family":"Fink","sequence":"additional","affiliation":[]}],"member":"311","published-online":{"date-parts":[[2006,10,30]]},"reference":[{"key":"e_1_2_1_2_2","unstructured":"K.Li \u2018Shared virtual memory on loosely coupled multiprocessors\u2019 Ph.D. Thesis Department of Computer Science Yale University 1986."},{"key":"e_1_2_1_3_2","doi-asserted-by":"publisher","DOI":"10.1109\/71.159038"},{"key":"e_1_2_1_4_2","unstructured":"MichelleArdenandAndyBechtolsheim \u2018Sun\/3 architecture\u2019 Technical Report Sun Microsystems Inc. August1986."},{"key":"e_1_2_1_5_2","doi-asserted-by":"publisher","DOI":"10.1109\/12.2243"},{"key":"e_1_2_1_6_2","doi-asserted-by":"publisher","DOI":"10.1109\/2.53355"},{"key":"e_1_2_1_7_2","doi-asserted-by":"publisher","DOI":"10.1109\/C-M.1981.220208"},{"key":"e_1_2_1_8_2","volume-title":"Compilers: Principles, Techniques and Tools","author":"Aho A. V.","year":"1986"},{"key":"e_1_2_1_9_2","volume-title":"Crafting a Compiler","author":"Fischer C. N.","year":"1988"},{"key":"e_1_2_1_10_2","volume-title":"Using and Porting GNU CC","author":"Stallman Richard M.","year":"1991"},{"key":"e_1_2_1_11_2","unstructured":"B.TuthillandK.Dunlap \u2018Debugging with dbx\u2019 Unix Programmer's Suplementary Documents\u20144.3 Berkeley Software Distribution April1986."},{"key":"e_1_2_1_12_2","unstructured":"J. F.ReiserandR. R.Henry Berkeley VAX\/Unix Assembler Reference Manual. Unix Programmer's Suplementary Documents\u20144.3 Berkeley Software Distribution February1983."},{"key":"e_1_2_1_13_2","unstructured":"Sun Microsystems Inc. Network Programming Guide\u2014External Data Representation Standard: Protocol Specification 1990."}],"container-title":["Software: Practice and Experience"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/api.wiley.com\/onlinelibrary\/tdm\/v1\/articles\/10.1002%2Fspe.4380240107","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/onlinelibrary.wiley.com\/doi\/pdf\/10.1002\/spe.4380240107","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2023,10,24]],"date-time":"2023-10-24T23:49:19Z","timestamp":1698191359000},"score":1,"resource":{"primary":{"URL":"https:\/\/onlinelibrary.wiley.com\/doi\/10.1002\/spe.4380240107"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[1994,1]]},"references-count":12,"journal-issue":{"issue":"1","published-print":{"date-parts":[[1994,1]]}},"alternative-id":["10.1002\/spe.4380240107"],"URL":"https:\/\/doi.org\/10.1002\/spe.4380240107","archive":["Portico"],"relation":{},"ISSN":["0038-0644","1097-024X"],"issn-type":[{"value":"0038-0644","type":"print"},{"value":"1097-024X","type":"electronic"}],"subject":[],"published":{"date-parts":[[1994,1]]}}}