{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,2,27]],"date-time":"2026-02-27T03:46:36Z","timestamp":1772163996826,"version":"3.50.1"},"publisher-location":"New York, NY, USA","reference-count":52,"publisher":"ACM","license":[{"start":{"date-parts":[[2010,10,17]],"date-time":"2010-10-17T00:00:00Z","timestamp":1287273600000},"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":[[2010,10,17]]},"DOI":"10.1145\/1869459.1869527","type":"proceedings-article","created":{"date-parts":[[2010,10,19]],"date-time":"2010-10-19T08:41:35Z","timestamp":1287477695000},"page":"835-847","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":54,"title":["Language virtualization for heterogeneous parallel computing"],"prefix":"10.1145","author":[{"given":"Hassan","family":"Chafi","sequence":"first","affiliation":[{"name":"Stanford University, Stanford, CA, USA"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Zach","family":"DeVito","sequence":"additional","affiliation":[{"name":"Stanford University, Stanford, CA, USA"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Adriaan","family":"Moors","sequence":"additional","affiliation":[{"name":"EPFL, Lausanne, Switzerland"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Tiark","family":"Rompf","sequence":"additional","affiliation":[{"name":"EPFL, Lausanne, Switzerland"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Arvind K.","family":"Sujeeth","sequence":"additional","affiliation":[{"name":"Stanford University, Stanford, CA, USA"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Pat","family":"Hanrahan","sequence":"additional","affiliation":[{"name":"Stanford University, Stanford, CA, USA"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Martin","family":"Odersky","sequence":"additional","affiliation":[{"name":"EPFL, Lausanne, Switzerland"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Kunle","family":"Olukotun","sequence":"additional","affiliation":[{"name":"Stanford University, Stanford, CA, USA"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2010,10,17]]},"reference":[{"key":"e_1_3_2_1_1_1","unstructured":"}}Scala. http:\/\/www.scala-lang.org.  }}Scala. http:\/\/www.scala-lang.org."},{"key":"e_1_3_2_1_2_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_3_1","doi-asserted-by":"publisher","DOI":"10.5555\/266469.266486"},{"key":"e_1_3_2_1_4_1","doi-asserted-by":"publisher","DOI":"10.1145\/6424.315691"},{"key":"e_1_3_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.1145\/232627.232650"},{"key":"e_1_3_2_1_6_1","volume-title":"SIAM conference on Object Oriented Methods for Scientfic Computing","volume":"132017","author":"Brown D. L.","year":"1999","unstructured":"}} D. L. Brown , W. D. Henshaw , and D. J. Quinlan . Overture: An object-oriented framework for solving partial differential equations on overlapping grids . In SIAM conference on Object Oriented Methods for Scientfic Computing , volume UCRL-JC- 132017 , 1999 . }}D. L. Brown, W. D. Henshaw, and D. J. Quinlan. Overture: An object-oriented framework for solving partial differential equations on overlapping grids. In SIAM conference on Object Oriented Methods for Scientfic Computing, volume UCRL-JC-132017, 1999."},{"key":"e_1_3_2_1_7_1","volume-title":"Essential LINQ","author":"Calvert C.","year":"2009","unstructured":"}} C. Calvert and D. Kulkarni . Essential LINQ . Addison-Wesley Professional , 2009 . }}C. Calvert and D. Kulkarni. Essential LINQ. Addison-Wesley Professional, 2009."},{"key":"e_1_3_2_1_8_1","doi-asserted-by":"crossref","unstructured":"}}\n      J.\n      Carette O.\n      Kiselyov and     \n      C.\n  chieh Shan. Finally tagless partially evaluated\n  . In Z. Shao editor APLAS volume \n  4807\n   of \n  Lecture Notes in Computer Science pages \n  222\n  --\n  238\n  . \n  Springer 2007\n  .   }}J. Carette O. Kiselyov and C. chieh Shan. Finally tagless partially evaluated. In Z. Shao editor APLAS volume 4807 of Lecture Notes in Computer Science pages 222--238. Springer 2007.","DOI":"10.1007\/978-3-540-76637-7_15"},{"key":"e_1_3_2_1_9_1","doi-asserted-by":"publisher","DOI":"10.1109\/IPDPS.2009.5160991"},{"key":"e_1_3_2_1_10_1","doi-asserted-by":"publisher","DOI":"10.1177\/1094342007078442"},{"key":"e_1_3_2_1_11_1","first-page":"21","volume-title":"SIAM Workshop on Object Oriented Methods for Inter-operable Scientific and Engineering Computing","author":"Chow E.","year":"1998","unstructured":"}} E. Chow , A. Cleary , and R. Falgout . Design of the hypre Preconditioner Library. In M. Henderson, C. Anderson, and S. Lyons, editors , SIAM Workshop on Object Oriented Methods for Inter-operable Scientific and Engineering Computing , pages 21 -- 23 , 1998 . }}E. Chow, A. Cleary, and R. Falgout. Design of the hypre Preconditioner Library. In M. Henderson, C. Anderson, and S. Lyons, editors, SIAM Workshop on Object Oriented Methods for Inter-operable Scientific and Engineering Computing, pages 21--23, 1998."},{"key":"e_1_3_2_1_12_1","first-page":"281","volume-title":"NIPS '06","author":"Chu C.-T.","year":"2006","unstructured":"}} C.-T. Chu , S. K. Kim , Y.-A. Lin , Y. Yu , G. Bradski , A. Y. Ng , and K. Olukotun . Map-reduce for machine learning on multicore . In NIPS '06 , pages 281 -- 288 , 2006 . }}C.-T. Chu, S. K. Kim, Y.-A. Lin, Y. Yu, G. Bradski, A. Y. Ng, and K. Olukotun. Map-reduce for machine learning on multicore. In NIPS '06, pages 281--288, 2006."},{"key":"e_1_3_2_1_13_1","first-page":"137","volume-title":"OSDI","author":"Dean J.","year":"2004","unstructured":"}} J. Dean and S. Ghemawat . MapReduce: Simplified Data Processing on Large Clusters . In OSDI , pages 137 -- 150 , 2004 . }}J. Dean and S. Ghemawat. MapReduce: Simplified Data Processing on Large Clusters. In OSDI, pages 137--150, 2004."},{"key":"e_1_3_2_1_14_1","doi-asserted-by":"publisher","DOI":"10.1017\/S0956796802004574"},{"key":"e_1_3_2_1_16_1","doi-asserted-by":"publisher","DOI":"10.1145\/1328408.1328433"},{"key":"e_1_3_2_1_17_1","doi-asserted-by":"publisher","DOI":"10.1145\/301618.301661"},{"key":"e_1_3_2_1_18_1","doi-asserted-by":"publisher","DOI":"10.1145\/963778.963780"},{"key":"e_1_3_2_1_19_1","volume-title":"NIPS \u201904","author":"Graf H. P.","year":"2004","unstructured":"}} H. P. Graf , E. Cosatto , L. Bottou , I. Durdanovic , and V. Vapnik . Parallel support vector machines: The cascade svm . In NIPS \u201904 , 2004 . }}H. P. Graf, E. Cosatto, L. Bottou, I. Durdanovic, and V. Vapnik. Parallel support vector machines: The cascade svm. In NIPS \u201904, 2004."},{"key":"e_1_3_2_1_20_1","doi-asserted-by":"publisher","DOI":"10.1145\/1028664.1028687"},{"key":"e_1_3_2_1_21_1","doi-asserted-by":"publisher","DOI":"10.1145\/1089014.1089021"},{"key":"e_1_3_2_1_22_1","doi-asserted-by":"publisher","DOI":"10.1145\/1449913.1449935"},{"key":"e_1_3_2_1_23_1","doi-asserted-by":"publisher","DOI":"10.5555\/551789.853532"},{"key":"e_1_3_2_1_24_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_25_1","volume-title":"Revitalizing Computer Architecture Research","author":"Irwin M.","year":"2005","unstructured":"}} M. Irwin and J. Shen , editors . Revitalizing Computer Architecture Research . Computing Research Association , dec 2005 . }}M. Irwin and J. Shen, editors. Revitalizing Computer Architecture Research. Computing Research Association, dec 2005."},{"key":"e_1_3_2_1_26_1","unstructured":"}}\n      S. L. P.\n      Jones R.\n      Leshchinskiy G.\n      Keller and \n      M. M. T.\n      Chakravarty\n    .\n  Harnessing the Multicores: Nested Data Parallelism in Haskell\n  . In R. Hariharan M. Mukund and V. Vinay editors FSTTCS volume \n  2\n   of \n  LIPIcs pages \n  383\n  --\n  414\n  . Schloss Dagstuhl - Leibniz-Zentrum fuer \n  Informatik 2008\n  .  }}S. L. P. Jones R. Leshchinskiy G. Keller and M. M. T. Chakravarty. Harnessing the Multicores: Nested Data Parallelism in Haskell. In R. Hariharan M. Mukund and V. Vinay editors FSTTCS volume 2 of LIPIcs pages 383--414. Schloss Dagstuhl - Leibniz-Zentrum fuer Informatik 2008."},{"key":"e_1_3_2_1_27_1","doi-asserted-by":"publisher","DOI":"10.1109\/PACT.2005.34"},{"key":"e_1_3_2_1_28_1","doi-asserted-by":"publisher","DOI":"10.1006\/jpdc.1997.1403"},{"key":"e_1_3_2_1_29_1","doi-asserted-by":"publisher","DOI":"10.1109\/JPROC.2004.840447"},{"key":"e_1_3_2_1_30_1","doi-asserted-by":"publisher","DOI":"10.1145\/331960.331977"},{"key":"e_1_3_2_1_31_1","doi-asserted-by":"publisher","DOI":"10.1145\/1094811.1094815"},{"key":"e_1_3_2_1_32_1","doi-asserted-by":"publisher","DOI":"10.1145\/237090.237140"},{"key":"e_1_3_2_1_33_1","doi-asserted-by":"publisher","DOI":"10.1145\/583852.581499"},{"key":"e_1_3_2_1_34_1","doi-asserted-by":"publisher","DOI":"10.1145\/1160074.1159811"},{"key":"e_1_3_2_1_35_1","doi-asserted-by":"publisher","DOI":"10.1177\/1094342004041291"},{"key":"e_1_3_2_1_36_1","volume-title":"ONNSKI","author":"Quinlan D.","year":"1994","unstructured":"}} D. Quinlan and R. Parsons . A P array classes for architecture independent finite differences computations . In ONNSKI , 1994 . }}D. Quinlan and R. Parsons. A P array classes for architecture independent finite differences computations. In ONNSKI, 1994."},{"key":"e_1_3_2_1_37_1","doi-asserted-by":"publisher","DOI":"10.5555\/645610.661377"},{"key":"e_1_3_2_1_38_1","volume-title":"POOMA: A Framework for Scientific Simulation on Parallel Architectures","author":"Reynders J. V. W.","year":"1996","unstructured":"}} J. V. W. Reynders , P. J. Hinker , J. C. Cummings , S. R. Atlas , S. Banerjee , W. F. Humphrey , K. Keahey , M. Srikant , and M. Tholburn . POOMA: A Framework for Scientific Simulation on Parallel Architectures , 1996 . }}J. V. W. Reynders, P. J. Hinker, J. C. Cummings, S. R. Atlas, S. Banerjee, W. F. Humphrey, K. Keahey, M. Srikant, and M. Tholburn. POOMA: A Framework for Scientific Simulation on Parallel Architectures, 1996."},{"key":"e_1_3_2_1_39_1","doi-asserted-by":"publisher","DOI":"10.1145\/1868294.1868314"},{"key":"e_1_3_2_1_40_1","volume-title":"APLAS, page 1","author":"Saraswat V. A.","year":"2007","unstructured":"}} V. A. Saraswat . X10: Concurrent programming for modern architectures . In APLAS, page 1 , 2007 . }}V. A. Saraswat. X10: Concurrent programming for modern architectures. In APLAS, page 1, 2007."},{"key":"e_1_3_2_1_41_1","doi-asserted-by":"publisher","DOI":"10.1017\/S0956796802004458"},{"key":"e_1_3_2_1_42_1","doi-asserted-by":"publisher","DOI":"10.1145\/1596550.1596599"},{"key":"e_1_3_2_1_43_1","doi-asserted-by":"publisher","DOI":"10.1145\/636517.636528"},{"key":"e_1_3_2_1_44_1","doi-asserted-by":"publisher","DOI":"10.1109\/71.207593"},{"key":"e_1_3_2_1_45_1","volume-title":"Common Lisp the Language","author":"Steele G. L.","year":"1984","unstructured":"}} G. L. Steele . Common Lisp the Language . Digital Press , Billerica, MA , 1984 . }}G. L. Steele. Common Lisp the Language. Digital Press, Billerica, MA, 1984."},{"key":"e_1_3_2_1_46_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.finel.2003.10.006"},{"issue":"3","key":"e_1_3_2_1_47_1","article-title":"The free lunch is over: A fundamental turn toward concurrency in software","volume":"30","author":"Sutter H.","year":"2005","unstructured":"}} H. Sutter . The free lunch is over: A fundamental turn toward concurrency in software . Dr. Dobb's Journal , 30 ( 3 ), 2005 . }}H. Sutter. The free lunch is over: A fundamental turn toward concurrency in software. Dr. Dobb's Journal, 30(3), 2005.","journal-title":"Dr. Dobb's Journal"},{"key":"e_1_3_2_1_49_1","doi-asserted-by":"publisher","DOI":"10.1145\/352029.352035"},{"key":"e_1_3_2_1_50_1","volume-title":"C templates: the Complete Guide","author":"Vandevoorde D.","year":"2003","unstructured":"}} D. Vandevoorde and N. Josuttis . C templates: the Complete Guide . Addison-Wesley Professional , 2003 . }}D. Vandevoorde and N. Josuttis. C templates: the Complete Guide. Addison-Wesley Professional, 2003."},{"key":"e_1_3_2_1_51_1","volume-title":"C gems","author":"Veldhuizen T.","year":"1996","unstructured":"}} T. Veldhuizen . Expression templates , C gems , 1996 . }}T. Veldhuizen. Expression templates, C gems, 1996."},{"key":"e_1_3_2_1_52_1","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"crossref","first-page":"223","DOI":"10.1007\/3-540-49372-7_24","volume-title":"ISCOPE","author":"Veldhuizen T. L.","year":"1998","unstructured":"}} T. L. Veldhuizen . Arrays in Blitz. In D. Caromel, R. R. Oldehoeft, and M. Tholburn, editors, ISCOPE , volume 1505 of Lecture Notes in Computer Science , pages 223 -- 230 . Springer , 1998 . }}T. L. Veldhuizen. Arrays in Blitz. In D. Caromel, R. R. Oldehoeft, and M. Tholburn, editors, ISCOPE, volume 1505 of Lecture Notes in Computer Science, pages 223--230. Springer, 1998."},{"key":"e_1_3_2_1_53_1","volume-title":"Indiana University Computer Science","author":"Veldhuizen T. L.","year":"2004","unstructured":"}} T. L. Veldhuizen . Active Libraries and Universal Languages. PhD thesis , Indiana University Computer Science , May 2004 . }}T. L. Veldhuizen. Active Libraries and Universal Languages. PhD thesis, Indiana University Computer Science, May 2004."},{"key":"e_1_3_2_1_54_1","doi-asserted-by":"publisher","DOI":"10.1016\/S0167-8191(00)00087-9"}],"event":{"name":"SPLASH '10: Systems Programming Languages and Applications: Software for Humanity","location":"Reno\/Tahoe Nevada USA","acronym":"SPLASH '10","sponsor":["SIGPLAN ACM Special Interest Group on Programming Languages"]},"container-title":["Proceedings of the ACM international conference on Object oriented programming systems languages and applications"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1869459.1869527","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/1869459.1869527","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T08:08:15Z","timestamp":1750234095000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1869459.1869527"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2010,10,17]]},"references-count":52,"alternative-id":["10.1145\/1869459.1869527","10.1145\/1869459"],"URL":"https:\/\/doi.org\/10.1145\/1869459.1869527","relation":{"is-identical-to":[{"id-type":"doi","id":"10.1145\/1932682.1869527","asserted-by":"object"}]},"subject":[],"published":{"date-parts":[[2010,10,17]]},"assertion":[{"value":"2010-10-17","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}