{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2024,9,4]],"date-time":"2024-09-04T22:32:21Z","timestamp":1725489141522},"publisher-location":"Berlin, Heidelberg","reference-count":14,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"type":"print","value":"9783540040293"},{"type":"electronic","value":"9783540357674"}],"license":[{"start":{"date-parts":[[2003,1,1]],"date-time":"2003-01-01T00:00:00Z","timestamp":1041379200000},"content-version":"tdm","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2003]]},"DOI":"10.1007\/3-540-35767-x_21","type":"book-chapter","created":{"date-parts":[[2007,8,16]],"date-time":"2007-08-16T07:19:15Z","timestamp":1187248755000},"page":"321-335","update-policy":"http:\/\/dx.doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":2,"title":["Compiling for a Hybrid Programming Model Using the LMAD Representation"],"prefix":"10.1007","author":[{"given":"Jiajing","family":"Zhu","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Jay","family":"Hoeflinger","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"David","family":"Padua","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2003,5,13]]},"reference":[{"issue":"2","key":"21_CR1","doi-asserted-by":"crossref","first-page":"18","DOI":"10.1109\/2.485843","volume":"29","author":"C. Amza","year":"1996","unstructured":"C. Amza, A. Cox, S. Dwarkadas, P. Keleher, H. Lu, R. Rajamony, W. Yu, and W. Zwaenepoel. TreadMarks: Shared Memory Computing on Networks of Workstations. IEEE Computer, 29(2):18\u201328, February 1996.","journal-title":"IEEE Computer"},{"issue":"7","key":"21_CR2","doi-asserted-by":"crossref","first-page":"100","DOI":"10.1145\/263767.263780","volume":"32","author":"S. Chandra","year":"1997","unstructured":"Satish Chandra and James R. Larus. Optimizing communication in HPF programs on fine-grain distributed shared memory. ACM. Sigplan Notices (Acm Special Interest Group on Programming Languages), 32(7):100\u201311, July 1997.","journal-title":"ACM. Sigplan Notices (Acm Special Interest Group on Programming Languages)"},{"key":"21_CR3","unstructured":"Alan L. Cox, Sandhya Dwarkadas, Honghui Lu, and Willy Zwaenepoel. Evaluating the performance of software distributed shared memory as a target for parallelizing compilers. 11th International Parallel Processing Symposium(Cat. No.97TB100107). IEEE Comput. Soc. Press., pages 474\u201382, 1977."},{"issue":"9","key":"21_CR4","doi-asserted-by":"crossref","first-page":"186","DOI":"10.1145\/248209.237181","volume":"31","author":"S. Dwarkadas","year":"1996","unstructured":"Sandhya Dwarkadas, Alan L. Cox, and Willy Zwaenepoel. An integrated compile-time\/run-time software distributed shared memory system. ACM. Sigplan Notices (Acm Special Interest Group on Programming Languages), 31(9): 186\u201397, Sept. 1996.","journal-title":"ACM. Sigplan Notices (Acm Special Interest Group on Programming Languages)"},{"issue":"3","key":"21_CR5","doi-asserted-by":"publisher","first-page":"476","DOI":"10.1109\/5.747868","volume":"87","author":"S. Dwarkadas","year":"1999","unstructured":"Sandhya Dwarkadas, Honghui Lu, and Alan L. Cox. Combining compile-time and run-time support for efficient software distributed shared memory. Proceedings of the IEEE, 87(3):476\u201386, March 1999.","journal-title":"Proceedings of the IEEE"},{"key":"21_CR6","unstructured":"J. Hoeflinger. Interprocedural Parallelization Using Memory Classiffication Analysis. PhD thesis, University of Illinois at Urbana-Champaign, July 1998."},{"key":"21_CR7","doi-asserted-by":"crossref","unstructured":"J. Hoeflinger and Y. Paek. A Comparative Analysis of Dependence Testing Mechanisms. In Thirteenth Workshop on Languages and Compilers for Parallel Computing, August 2000.","DOI":"10.1007\/3-540-45574-4_19"},{"issue":"3","key":"21_CR8","doi-asserted-by":"publisher","first-page":"498","DOI":"10.1109\/5.747870","volume":"87","author":"L. Iftode","year":"1999","unstructured":"Liviu Iftode and Jaswinder Pal Singh. Shared virtual memory: progress and challenges. Proceedings of the IEEE, 87(3):498\u2013507, March 1999.","journal-title":"Proceedings of the IEEE"},{"key":"21_CR9","unstructured":"P. Keleher. The relative importance of concurrent writers and weak consistency models. 16th International Conference on Distributed Computing Systems, May 1996."},{"key":"21_CR10","unstructured":"Message Passing Interface Forum. MPI: A Message-Passing Interface Standard, 1995."},{"key":"21_CR11","unstructured":"Y. Paek. Automatic Parallelization for Distributed Memory Machines Based on Access Region Analysis. PhD thesis, University of Illinois at Urbana-Champaign, April 1997."},{"key":"21_CR12","doi-asserted-by":"crossref","unstructured":"Y. Paek, J. Hoeflinger, and D. Padua. Simplication of Array Access Patterns for Compiler Optimizations. Proceedings of the SIGPLAN Conference on Programming Language Design and Implementation, June 1998.","DOI":"10.1145\/277650.277664"},{"key":"21_CR13","doi-asserted-by":"crossref","unstructured":"Steven K. Reinhardt, James R. Larus, and David A. Wood. Tempest and Typhoon: User-level shared memory. Proceedings the 21st Annual International Symposium on Computer Architecture (Cat. No. 94CH3397-7). IEEE Comput. Soc. Press., pages 325\u201336, 1994.","DOI":"10.1145\/192007.192062"},{"issue":"8","key":"21_CR14","first-page":"144","volume":"30","author":"C.-W. Tseng","year":"1995","unstructured":"Chau-Wen Tseng. Compiler optimizations for eliminating barrier synchronization. Sigplan Notices (Acm Special Interest Group on Programming Languages), 30(8):144\u201355, Aug. 1995.","journal-title":"Sigplan Notices (Acm Special Interest Group on Programming Languages)"}],"container-title":["Lecture Notes in Computer Science","Languages and Compilers for Parallel Computing"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/3-540-35767-X_21","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2023,5,13]],"date-time":"2023-05-13T20:18:45Z","timestamp":1684009125000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/3-540-35767-X_21"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2003]]},"ISBN":["9783540040293","9783540357674"],"references-count":14,"URL":"https:\/\/doi.org\/10.1007\/3-540-35767-x_21","relation":{},"ISSN":["0302-9743"],"issn-type":[{"type":"print","value":"0302-9743"}],"subject":[],"published":{"date-parts":[[2003]]},"assertion":[{"value":"13 May 2003","order":1,"name":"first_online","label":"First Online","group":{"name":"ChapterHistory","label":"Chapter History"}}]}}