{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,6,12]],"date-time":"2026-06-12T10:08:22Z","timestamp":1781258902924,"version":"3.54.1"},"publisher-location":"New York, NY, USA","reference-count":37,"publisher":"ACM","license":[{"start":{"date-parts":[[2018,2,10]],"date-time":"2018-02-10T00:00:00Z","timestamp":1518220800000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"funder":[{"name":"MARCO"},{"DOI":"10.13039\/100000001","name":"National Science Foundation","doi-asserted-by":"publisher","award":["CCF 13-02641"],"award-info":[{"award-number":["CCF 13-02641"]}],"id":[{"id":"10.13039\/100000001","id-type":"DOI","asserted-by":"publisher"}]},{"name":"DARPA"},{"name":"SRC STARNet C-FAR"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2018,2,10]]},"DOI":"10.1145\/3178487.3178493","type":"proceedings-article","created":{"date-parts":[[2018,2,6]],"date-time":"2018-02-06T13:12:23Z","timestamp":1517922743000},"page":"68-80","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":40,"title":["HPVM"],"prefix":"10.1145","author":[{"given":"Maria","family":"Kotsifakou","sequence":"first","affiliation":[{"name":"University of Illinois at Urbana-Champaign"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Prakalp","family":"Srivastava","sequence":"additional","affiliation":[{"name":"University of Illinois at Urbana-Champaign"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Matthew D.","family":"Sinclair","sequence":"additional","affiliation":[{"name":"University of Illinois at Urbana-Champaign"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Rakesh","family":"Komuravelli","sequence":"additional","affiliation":[{"name":"Qualcomm Technologies Inc."}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Vikram","family":"Adve","sequence":"additional","affiliation":[{"name":"University of Illinois at Urbana-Champaign"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Sarita","family":"Adve","sequence":"additional","affiliation":[{"name":"University of Illinois at Urbana-Champaign"}],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"320","published-online":{"date-parts":[[2018,2,10]]},"reference":[{"key":"e_1_3_2_1_1_1","unstructured":"R. Allen and K. Kennedy. 2002. Optimizing Compilers for Modern Architectures. Morgan Kaufmann Publishers Inc. San Francisco CA.   R. Allen and K. Kennedy. 2002. Optimizing Compilers for Modern Architectures. Morgan Kaufmann Publishers Inc. San Francisco CA."},{"key":"e_1_3_2_1_2_1","doi-asserted-by":"publisher","DOI":"10.1145\/1542476.1542481"},{"key":"e_1_3_2_1_3_1","doi-asserted-by":"publisher","DOI":"10.1145\/359636.359715"},{"key":"e_1_3_2_1_4_1","doi-asserted-by":"publisher","DOI":"10.1002\/cpe.1631"},{"key":"e_1_3_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.1109\/PACT.2015.17"},{"key":"e_1_3_2_1_6_1","volume-title":"Legion: Expressing Locality and Independence with Logical Regions (SC).","author":"Bauer Michael","year":"2012","unstructured":"Michael Bauer , Sean Treichler , Elliot Slaughter , and Alex Aiken . 2012 . Legion: Expressing Locality and Independence with Logical Regions (SC). Michael Bauer, Sean Treichler, Elliot Slaughter, and Alex Aiken. 2012. Legion: Expressing Locality and Independence with Logical Regions (SC)."},{"key":"e_1_3_2_1_7_1","doi-asserted-by":"publisher","DOI":"10.1145\/3018743.3018756"},{"key":"e_1_3_2_1_8_1","volume-title":"2nd Int'l Workshop on GCC Research Opportunities.","author":"Benoit Nicolas","unstructured":"Nicolas Benoit and St\u00e9phane Louise . 2010. Extending GCC with a Multi-grain Parallelism Adaptation Framework for MPSoCs . In 2nd Int'l Workshop on GCC Research Opportunities. Nicolas Benoit and St\u00e9phane Louise. 2010. Extending GCC with a Multi-grain Parallelism Adaptation Framework for MPSoCs. In 2nd Int'l Workshop on GCC Research Opportunities."},{"key":"e_1_3_2_1_9_1","doi-asserted-by":"publisher","DOI":"10.1109\/PDP.2016.129"},{"key":"e_1_3_2_1_10_1","doi-asserted-by":"publisher","DOI":"10.1155\/2010\/521797"},{"key":"e_1_3_2_1_11_1","volume-title":"Tangram: a High-level Language for Performance Portable Code Synthesis (MULTIPROG","author":"Dakkak Abdul","year":"2015","unstructured":"Li-wen Chang, Abdul Dakkak , Christopher I. Rodrigues , and Wen mei Hwu . 2015. Tangram: a High-level Language for Performance Portable Code Synthesis (MULTIPROG 2015 ). Li-wen Chang, Abdul Dakkak, Christopher I. Rodrigues, and Wen mei Hwu. 2015. Tangram: a High-level Language for Performance Portable Code Synthesis (MULTIPROG 2015)."},{"key":"e_1_3_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.1006\/jpdc.1993.1070"},{"key":"e_1_3_2_1_13_1","doi-asserted-by":"publisher","DOI":"10.1145\/1188455.1188543"},{"key":"e_1_3_2_1_14_1","volume-title":"Retrieved","author":"Foundation HSA","year":"2015","unstructured":"HSA Foundation . 2015 . HSAIL. (2015) . Retrieved January 17, 2018from http:\/\/www.hsafoundation.com\/standards\/ HSA Foundation. 2015. HSAIL. (2015). Retrieved January 17, 2018from http:\/\/www.hsafoundation.com\/standards\/"},{"key":"e_1_3_2_1_15_1","doi-asserted-by":"publisher","DOI":"10.1109\/SBAC-PAD.2012.24"},{"key":"e_1_3_2_1_16_1","doi-asserted-by":"publisher","DOI":"10.1145\/2370816.2370883"},{"key":"e_1_3_2_1_17_1","volume-title":"Sunderam","author":"Geist Al","year":"1994","unstructured":"Al Geist , Adam Beguelin , Jack Dongarra , Weicheng Jiang , Robert Manchek , and Vaidyalingam S . Sunderam . 1994 . PVM : A Users' Guide and Tutorial for Networked Parallel Computing. MIT press . Al Geist, Adam Beguelin, Jack Dongarra, Weicheng Jiang, Robert Manchek, and Vaidyalingam S. Sunderam. 1994. PVM: A Users' Guide and Tutorial for Networked Parallel Computing. MIT press."},{"key":"e_1_3_2_1_18_1","volume-title":"Retrieved","year":"2013","unstructured":"Google. 2013 . Google Cloud Dataflow. (2013) . Retrieved January 17, 2018 from https:\/\/cloud.google.com\/dataflow\/ Google. 2013. Google Cloud Dataflow. (2013). Retrieved January 17, 2018 from https:\/\/cloud.google.com\/dataflow\/"},{"key":"e_1_3_2_1_19_1","volume-title":"SPIRE: A Methodology for Sequential to Parallel Intermediate Representation Extension (CPC).","author":"Khaldi Dounia","year":"2012","unstructured":"Dounia Khaldi , Pierre Jouvelot , Francois Irigoin , and Corinne Ancourt . 2012 . SPIRE: A Methodology for Sequential to Parallel Intermediate Representation Extension (CPC). Dounia Khaldi, Pierre Jouvelot, Francois Irigoin, and Corinne Ancourt. 2012. SPIRE: A Methodology for Sequential to Parallel Intermediate Representation Extension (CPC)."},{"key":"e_1_3_2_1_20_1","unstructured":"Khronos Group. 2012. SPIR 1.2 Specification. https:\/\/www.khronos.org\/registry\/spir\/specs\/spir_spec-1.2.pdf. (2012).  Khronos Group. 2012. SPIR 1.2 Specification. https:\/\/www.khronos.org\/registry\/spir\/specs\/spir_spec-1.2.pdf. (2012)."},{"key":"e_1_3_2_1_21_1","doi-asserted-by":"publisher","DOI":"10.5555\/977395.977673"},{"key":"e_1_3_2_1_22_1","unstructured":"Li-wen Chang. 2015. Personal Communication. (2015).  Li-wen Chang. 2015. Personal Communication. (2015)."},{"key":"e_1_3_2_1_23_1","doi-asserted-by":"publisher","DOI":"10.1109\/IPDPSW.2015.81"},{"key":"e_1_3_2_1_24_1","volume-title":"OCR: The Open Community Runtime Interface. Technical Report.","author":"Mattson Tim","year":"2015","unstructured":"Tim Mattson , Romain Cledat , Zoran Budimlic , Vincent Cave , Sanjay Chatterjee , Bala Seshasayee , Wijngaart Rob van der, and Vivek Sarkar . 2015 . OCR: The Open Community Runtime Interface. Technical Report. Tim Mattson, Romain Cledat, Zoran Budimlic, Vincent Cave, Sanjay Chatterjee, Bala Seshasayee, Wijngaart Rob van der, and Vivek Sarkar. 2015. OCR: The Open Community Runtime Interface. Technical Report."},{"key":"e_1_3_2_1_25_1","doi-asserted-by":"publisher","DOI":"10.1109\/ISPA.2008.58"},{"key":"e_1_3_2_1_26_1","doi-asserted-by":"crossref","unstructured":"Rishiyur S. Nikhil. 1993. The Parallel Programming Language Id and its compilation for parallel machines (IJHSC).  Rishiyur S. Nikhil. 1993. The Parallel Programming Language Id and its compilation for parallel machines (IJHSC).","DOI":"10.1142\/S0129053393000098"},{"key":"e_1_3_2_1_27_1","volume-title":"PTX: Parallel Thread Execution ISA","author":"NVIDIA.","year":"2009","unstructured":"NVIDIA. 2009 . PTX: Parallel Thread Execution ISA . http:\/\/docs.nvidia.com\/cuda\/parallel-thread-execution\/index.html. (2009). NVIDIA. 2009. PTX: Parallel Thread Execution ISA. http:\/\/docs.nvidia.com\/cuda\/parallel-thread-execution\/index.html. (2009)."},{"key":"e_1_3_2_1_28_1","unstructured":"NVIDIA. 2013. NVVM IR. http:\/\/docs.nvidia.com\/cuda\/nvvm-ir-spec. (2013).  NVIDIA. 2013. NVVM IR. http:\/\/docs.nvidia.com\/cuda\/nvvm-ir-spec. (2013)."},{"key":"e_1_3_2_1_29_1","volume-title":"IEEE Pacific Rim Conference on Communications, Computers, and Signal Processing. Proceedings. IEEE.","author":"Okamoto M.","unstructured":"M. Okamoto , K. Yamashita , H. Kasahara , and S. Narita . 1995. Hierarchical macro-dataflow computation scheme . In IEEE Pacific Rim Conference on Communications, Computers, and Signal Processing. Proceedings. IEEE. M. Okamoto, K. Yamashita, H. Kasahara, and S. Narita. 1995. Hierarchical macro-dataflow computation scheme. In IEEE Pacific Rim Conference on Communications, Computers, and Signal Processing. Proceedings. IEEE."},{"key":"e_1_3_2_1_30_1","volume-title":"Retrieved","author":"Project LLVM","year":"2003","unstructured":"LLVM Project . 2003 . LLVM Language Reference Manual. (2003) . Retrieved January 17, 2018from http:\/\/llvm.org\/docs\/LangRef.html LLVM Project. 2003. LLVM Language Reference Manual. (2003). Retrieved January 17, 2018from http:\/\/llvm.org\/docs\/LangRef.html"},{"key":"e_1_3_2_1_31_1","volume-title":"MARE: Enabling Applications for Heterogeneous Mobile Devices. Technical Report.","author":"Technologies Qualcomm","year":"2014","unstructured":"Qualcomm Technologies , Inc . 2014 . MARE: Enabling Applications for Heterogeneous Mobile Devices. Technical Report. Qualcomm Technologies, Inc. 2014. MARE: Enabling Applications for Heterogeneous Mobile Devices. Technical Report."},{"key":"e_1_3_2_1_32_1","doi-asserted-by":"publisher","DOI":"10.1145\/3018743.3018758"},{"key":"e_1_3_2_1_34_1","doi-asserted-by":"publisher","DOI":"10.1145\/2584665"},{"key":"e_1_3_2_1_35_1","volume-title":"StreamIt: A Language for Streaming Applications (International Conference on Compiler Construction).","author":"Thies William","year":"2002","unstructured":"William Thies , Michal Karczmarek , and Saman Amarasinghe . 2002 . StreamIt: A Language for Streaming Applications (International Conference on Compiler Construction). William Thies, Michal Karczmarek, and Saman Amarasinghe. 2002. StreamIt: A Language for Streaming Applications (International Conference on Compiler Construction)."},{"key":"e_1_3_2_1_36_1","volume-title":"A Parallelizing Compiler Cooperative Heterogeneous Multicore Processor Architecture","author":"Wada Yasutaka","unstructured":"Yasutaka Wada , Akihiro Hayashi , Takeshi Masuura , Jun Shirako , Hirofumi Nakano , Hiroaki Shikano , Keiji Kimura , and Hironori Kasahara . 2011. A Parallelizing Compiler Cooperative Heterogeneous Multicore Processor Architecture . Springer Berlin Heidelberg , Berlin, Heidelberg . Yasutaka Wada, Akihiro Hayashi, Takeshi Masuura, Jun Shirako, Hirofumi Nakano, Hiroaki Shikano, Keiji Kimura, and Hironori Kasahara. 2011. A Parallelizing Compiler Cooperative Heterogeneous Multicore Processor Architecture. Springer Berlin Heidelberg, Berlin, Heidelberg."},{"key":"e_1_3_2_1_37_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-13374-9_12"},{"key":"e_1_3_2_1_38_1","doi-asserted-by":"publisher","DOI":"10.1145\/1806596.1806640"}],"event":{"name":"PPoPP '18: 23nd ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming","location":"Vienna Austria","acronym":"PPoPP '18","sponsor":["SIGPLAN ACM Special Interest Group on Programming Languages","SIGHPC ACM Special Interest Group on High Performance Computing, Special Interest Group on High Performance Computing"]},"container-title":["Proceedings of the 23rd ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3178487.3178493","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3178487.3178493","content-type":"application\/pdf","content-version":"vor","intended-application":"syndication"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3178487.3178493","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,17]],"date-time":"2025-06-17T21:39:07Z","timestamp":1750196347000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3178487.3178493"}},"subtitle":["heterogeneous parallel virtual machine"],"short-title":[],"issued":{"date-parts":[[2018,2,10]]},"references-count":37,"alternative-id":["10.1145\/3178487.3178493","10.1145\/3178487"],"URL":"https:\/\/doi.org\/10.1145\/3178487.3178493","relation":{"is-identical-to":[{"id-type":"doi","id":"10.1145\/3200691.3178493","asserted-by":"object"}]},"subject":[],"published":{"date-parts":[[2018,2,10]]},"assertion":[{"value":"2018-02-10","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}