{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,7,16]],"date-time":"2026-07-16T06:17:44Z","timestamp":1784182664826,"version":"3.55.0"},"publisher-location":"New York, NY, USA","reference-count":35,"publisher":"ACM","license":[{"start":{"date-parts":[[2011,2,12]],"date-time":"2011-02-12T00:00:00Z","timestamp":1297468800000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2011,2,12]]},"DOI":"10.1145\/1941553.1941561","type":"proceedings-article","created":{"date-parts":[[2011,2,15]],"date-time":"2011-02-15T13:31:03Z","timestamp":1297776663000},"page":"35-46","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":70,"title":["A domain-specific approach to heterogeneous parallelism"],"prefix":"10.1145","author":[{"given":"Hassan","family":"Chafi","sequence":"first","affiliation":[{"name":"Stanford University, Stanford, CA, USA"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Arvind K.","family":"Sujeeth","sequence":"additional","affiliation":[{"name":"Stanford University, Stanford, CA, USA"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Kevin J.","family":"Brown","sequence":"additional","affiliation":[{"name":"Stanford University, Stanford, CA, USA"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"HyoukJoong","family":"Lee","sequence":"additional","affiliation":[{"name":"Stanford University, Stanford, CA, USA"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Anand R.","family":"Atreya","sequence":"additional","affiliation":[{"name":"Stanford University, Stanford, CA, USA"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Kunle","family":"Olukotun","sequence":"additional","affiliation":[{"name":"Stanford University, Stanford, CA, USA"}],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"320","published-online":{"date-parts":[[2011,2,12]]},"reference":[{"key":"e_1_3_2_1_1_1","unstructured":"High Performance Fortran. http:\/\/hpff.rice.edu\/index.htm.  High Performance Fortran. http:\/\/hpff.rice.edu\/index.htm."},{"key":"e_1_3_2_1_2_1","unstructured":"Scala. http:\/\/www.scala-lang.org.  Scala. http:\/\/www.scala-lang.org."},{"key":"e_1_3_2_1_3_1","unstructured":"AccelerEyes. Jacket. http:\/\/www.accelereyes.com\/products\/jacket.  AccelerEyes. Jacket. http:\/\/www.accelereyes.com\/products\/jacket."},{"key":"e_1_3_2_1_4_1","unstructured":"AMD. The Industry-Changing Impact of Accelerated Computing. Website. http:\/\/sites.amd.com\/us\/Documents\/AMD_fusion_Whitepaper.pdf.  AMD. The Industry-Changing Impact of Accelerated Computing. Website. http:\/\/sites.amd.com\/us\/Documents\/AMD_fusion_Whitepaper.pdf."},{"key":"e_1_3_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.1109\/SCAM.2003.1238032"},{"key":"e_1_3_2_1_6_1","doi-asserted-by":"publisher","DOI":"10.1145\/227234.227246"},{"key":"e_1_3_2_1_7_1","doi-asserted-by":"publisher","DOI":"10.1145\/209936.209958"},{"key":"e_1_3_2_1_8_1","doi-asserted-by":"publisher","DOI":"10.1145\/1015706.1015800"},{"key":"e_1_3_2_1_9_1","doi-asserted-by":"publisher","DOI":"10.1109\/MM.2010.42"},{"key":"e_1_3_2_1_10_1","volume-title":"Onward!","author":"Chafi Hassan","year":"2010","unstructured":"Hassan Chafi , Zach DeVito , Adrian Moors , Tiark Rompf , Arvind Sujeeth , Pat Hanrahan , Martin Odersky , and Kunle Olukotun . Language virtualization for heterogeneous parallel computing . In Onward! , 2010 . Hassan Chafi, Zach DeVito, Adrian Moors, Tiark Rompf, Arvind Sujeeth, Pat Hanrahan, Martin Odersky, and Kunle Olukotun. Language virtualization for heterogeneous parallel computing. In Onward!, 2010."},{"key":"e_1_3_2_1_11_1","doi-asserted-by":"publisher","DOI":"10.1177\/1094342007078442"},{"key":"e_1_3_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.1145\/1103845.1094852"},{"key":"e_1_3_2_1_13_1","doi-asserted-by":"publisher","DOI":"10.1145\/1383422.1383447"},{"key":"e_1_3_2_1_14_1","first-page":"243","volume-title":"In Proceedings USENIX Conference on Domain-Speci Languages","author":"Faith Rickard E.","year":"1997","unstructured":"Rickard E. Faith , Lars S. Nyland , and Jan F. Prins . Khepera: A system for rapid implementation of domain specific languages . In In Proceedings USENIX Conference on Domain-Speci Languages , pages 243 -- 255 , 1997 . Rickard E. Faith, Lars S. Nyland, and Jan F. Prins. Khepera: A system for rapid implementation of domain specific languages. In In Proceedings USENIX Conference on Domain-Speci Languages, pages 243--255, 1997."},{"key":"e_1_3_2_1_15_1","doi-asserted-by":"publisher","DOI":"10.1145\/331960.331970"},{"key":"e_1_3_2_1_16_1","volume-title":"The First Annual Scala Workshop at Scala Days 2010","author":"Havelund Klaus","year":"2010","unstructured":"Klaus Havelund , Michel Ingham , and David Wagner . A case study in DSL development: An experiment with Python and Scala . In The First Annual Scala Workshop at Scala Days 2010 , 2010 . Klaus Havelund, Michel Ingham, and David Wagner. A case study in DSL development: An experiment with Python and Scala. In The First Annual Scala Workshop at Scala Days 2010, 2010."},{"key":"e_1_3_2_1_17_1","doi-asserted-by":"publisher","DOI":"10.1145\/242224.242477"},{"key":"e_1_3_2_1_18_1","unstructured":"Intel. From a Few Cores to Many: A Tera-scale Computing Research Review. Website. http:\/\/download.intel.com\/research\/platform\/terascale\/terascale_overvie%w_paper.pdf.  Intel. From a Few Cores to Many: A Tera-scale Computing Research Review. Website. http:\/\/download.intel.com\/research\/platform\/terascale\/terascale_overvie%w_paper.pdf."},{"key":"e_1_3_2_1_19_1","doi-asserted-by":"publisher","DOI":"10.1145\/1272996.1273005"},{"key":"e_1_3_2_1_20_1","doi-asserted-by":"publisher","DOI":"10.1145\/1559845.1559962"},{"key":"e_1_3_2_1_21_1","doi-asserted-by":"publisher","DOI":"10.1109\/JPROC.2004.840447"},{"key":"e_1_3_2_1_22_1","doi-asserted-by":"publisher","DOI":"10.1145\/1346281.1346318"},{"key":"e_1_3_2_1_23_1","doi-asserted-by":"publisher","DOI":"10.1145\/1188455.1188642"},{"key":"e_1_3_2_1_24_1","doi-asserted-by":"publisher","DOI":"10.1145\/1142473.1142552"},{"key":"e_1_3_2_1_25_1","doi-asserted-by":"publisher","DOI":"10.1145\/331960.331972"},{"key":"e_1_3_2_1_26_1","doi-asserted-by":"publisher","DOI":"10.1145\/1118890.1118892"},{"key":"e_1_3_2_1_27_1","unstructured":"NVIDIA. CUDA. http:\/\/developer.nvidia.com\/object\/cuda.html.  NVIDIA. CUDA. http:\/\/developer.nvidia.com\/object\/cuda.html."},{"key":"e_1_3_2_1_28_1","doi-asserted-by":"publisher","DOI":"10.1145\/237090.237140"},{"key":"e_1_3_2_1_29_1","volume-title":"The PeakStream platform: High productivity software development for multi-core processors. technical report","year":"2006","unstructured":"PeakStream. The PeakStream platform: High productivity software development for multi-core processors. technical report , 2006 . PeakStream. The PeakStream platform: High productivity software development for multi-core processors. technical report, 2006."},{"key":"e_1_3_2_1_30_1","doi-asserted-by":"publisher","DOI":"10.1109\/71.207593"},{"key":"e_1_3_2_1_31_1","doi-asserted-by":"publisher","DOI":"10.1145\/1168857.1168898"},{"key":"e_1_3_2_1_32_1","unstructured":"The Khronos Group. OpenCL 1.0. http:\/\/www.khronos.org\/opencl\/.  The Khronos Group. OpenCL 1.0. http:\/\/www.khronos.org\/opencl\/."},{"key":"e_1_3_2_1_33_1","doi-asserted-by":"publisher","DOI":"10.1017\/S0956796802004343"},{"key":"e_1_3_2_1_34_1","doi-asserted-by":"publisher","DOI":"10.1145\/352029.352035"},{"key":"e_1_3_2_1_35_1","doi-asserted-by":"publisher","DOI":"10.1145\/1250734.1250753"}],"event":{"name":"PPoPP '11: ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming","location":"San Antonio TX USA","acronym":"PPoPP '11","sponsor":["SIGPLAN ACM Special Interest Group on Programming Languages"]},"container-title":["Proceedings of the 16th ACM symposium on Principles and practice of parallel programming"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1941553.1941561","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/1941553.1941561","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T06:59:36Z","timestamp":1750229976000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1941553.1941561"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2011,2,12]]},"references-count":35,"alternative-id":["10.1145\/1941553.1941561","10.1145\/1941553"],"URL":"https:\/\/doi.org\/10.1145\/1941553.1941561","relation":{"is-identical-to":[{"id-type":"doi","id":"10.1145\/2038037.1941561","asserted-by":"object"}]},"subject":[],"published":{"date-parts":[[2011,2,12]]},"assertion":[{"value":"2011-02-12","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}