{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,2,27]],"date-time":"2026-02-27T03:47:12Z","timestamp":1772164032067,"version":"3.50.1"},"publisher-location":"New York, NY, USA","reference-count":34,"publisher":"ACM","license":[{"start":{"date-parts":[[2011,10,22]],"date-time":"2011-10-22T00:00:00Z","timestamp":1319241600000},"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,10,22]]},"DOI":"10.1145\/2047862.2047883","type":"proceedings-article","created":{"date-parts":[[2011,10,25]],"date-time":"2011-10-25T08:23:06Z","timestamp":1319530986000},"page":"107-116","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":33,"title":["Firepile"],"prefix":"10.1145","author":[{"given":"Nathaniel","family":"Nystrom","sequence":"first","affiliation":[{"name":"University of Lugano, Lugano, Switzerland"}]},{"given":"Derek","family":"White","sequence":"additional","affiliation":[{"name":"University of Texas at Arlington, Arlington, TX, USA"}]},{"given":"Kishen","family":"Das","sequence":"additional","affiliation":[{"name":"University of Texas at Arlington, Arlington, TX, USA"}]}],"member":"320","published-online":{"date-parts":[[2011,10,22]]},"reference":[{"key":"e_1_3_2_1_1_1","unstructured":"Aparapi: Java API for expressing GPU bound data parallel algorithms. http:\/\/developer.amd.com\/zones\/java\/aparapi\/Pages\/default.aspx 2011.  Aparapi: Java API for expressing GPU bound data parallel algorithms. http:\/\/developer.amd.com\/zones\/java\/aparapi\/Pages\/default.aspx 2011."},{"key":"e_1_3_2_1_2_1","doi-asserted-by":"publisher","DOI":"10.1145\/1869459.1869469"},{"key":"e_1_3_2_1_3_1","first-page":"4","volume-title":"Partial Evaluation and Semantic-Based Program Manipulation","author":"Bawden Alan","year":"1999","unstructured":"Alan Bawden . Quasiquotation in Lisp . In Partial Evaluation and Semantic-Based Program Manipulation , pages 4 -- 12 , 1999 . Alan Bawden. Quasiquotation in Lisp. In Partial Evaluation and Semantic-Based Program Manipulation, pages 4--12, 1999."},{"key":"e_1_3_2_1_4_1","doi-asserted-by":"publisher","DOI":"10.1145\/1186562.1015800"},{"key":"e_1_3_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.1145\/1869459.1869527"},{"key":"e_1_3_2_1_6_1","unstructured":"Olivier Chafik. JavaCL: Java wrappers for OpenCL. http:\/\/code.google.com\/p\/javacl 2011.  Olivier Chafik. JavaCL: Java wrappers for OpenCL. http:\/\/code.google.com\/p\/javacl 2011."},{"key":"e_1_3_2_1_7_1","unstructured":"Olivier Chafik. ScalaCL: Faster Scala: optimizing compiler plugin+GPU-based collections (OpenCL). http:\/\/code.google.com\/p\/scalacl 2011.  Olivier Chafik. ScalaCL: Faster Scala: optimizing compiler plugin+GPU-based collections (OpenCL). http:\/\/code.google.com\/p\/scalacl 2011."},{"key":"e_1_3_2_1_8_1","unstructured":"Clyther: Python language extension for OpenCL. http:\/\/clyther.sourceforge.net 2011.  Clyther: Python language extension for OpenCL. http:\/\/clyther.sourceforge.net 2011."},{"key":"e_1_3_2_1_9_1","volume-title":"C# language specification","author":"ECMA.","year":"2006","unstructured":"ECMA. Standard ECMA-334 : C# language specification ( 4 th edition). http:\/\/www.ecma-international.org\/publications\/standards\/Ecma-334.htm, June 2006 . ECMA. Standard ECMA-334: C# language specification (4th edition). http:\/\/www.ecma-international.org\/publications\/standards\/Ecma-334.htm, June 2006.","edition":"4"},{"key":"e_1_3_2_1_10_1","doi-asserted-by":"publisher","DOI":"10.5381\/jot.2010.9.4.a3"},{"key":"e_1_3_2_1_11_1","volume-title":"The Java Language Specification","author":"Gosling James","year":"2005","unstructured":"James Gosling , Bill Joy , Guy Steele , and Gilad Bracha . The Java Language Specification . Addison Wesley , 3 rd edition, 2005 . ISBN 0321246780. James Gosling, Bill Joy, Guy Steele, and Gilad Bracha. The Java Language Specification. Addison Wesley, 3rd edition, 2005. ISBN 0321246780.","edition":"3"},{"key":"e_1_3_2_1_12_1","unstructured":"GPU.NET: Library for developing GPU-accelerated applications with .NET. http:\/\/www.tidepowerd.com\/product 2011.  GPU.NET: Library for developing GPU-accelerated applications with .NET. http:\/\/www.tidepowerd.com\/product 2011."},{"key":"e_1_3_2_1_13_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-540-70592-5_5"},{"key":"e_1_3_2_1_14_1","unstructured":"JOCL\n  : Java bindings for OpenCL. http:\/\/www.jocl.org 2011.  JOCL: Java bindings for OpenCL. http:\/\/www.jocl.org 2011."},{"key":"e_1_3_2_1_15_1","doi-asserted-by":"publisher","DOI":"10.1145\/290229.290234"},{"key":"e_1_3_2_1_16_1","unstructured":"Andreas Kl\u00f6ckner Nicolas Pinto Yunsup Lee Bryan C. Catanzaro Paul Ivanov and Ahmed Fasih. PyCUDA: GPU run-time code generation for high-performance computing. http:\/\/arxiv.org\/abs\/0911.3456 2009. In submission.  Andreas Kl\u00f6ckner Nicolas Pinto Yunsup Lee Bryan C. Catanzaro Paul Ivanov and Ahmed Fasih. PyCUDA: GPU run-time code generation for high-performance computing. http:\/\/arxiv.org\/abs\/0911.3456 2009. In submission."},{"key":"e_1_3_2_1_17_1","volume-title":"Third Workshop on Programmability Issues for Multi-Core Computers (MULTIPROG-3)","author":"Korland G.","year":"2010","unstructured":"G. Korland , N. Shavit , and P. Felber . Noninvasive concurrency with Java S\u2122 . In Third Workshop on Programmability Issues for Multi-Core Computers (MULTIPROG-3) , January 2010 . G. Korland, N. Shavit, and P. Felber. Noninvasive concurrency with Java S\u2122. In Third Workshop on Programmability Issues for Multi-Core Computers (MULTIPROG-3), January 2010."},{"key":"e_1_3_2_1_18_1","volume-title":"Workshop on Exploiting Parallelism using GPUs and other Hardware-Assisted Methods (EPHAM)","author":"Lee Sean","year":"2009","unstructured":"Sean Lee , Vinod Grover , Manuel M. T. Chakravarty , and Gabriele Keller . GPU kernels as data-parallel array computations in Haskell . In Workshop on Exploiting Parallelism using GPUs and other Hardware-Assisted Methods (EPHAM) , 2009 . Sean Lee, Vinod Grover, Manuel M. T. Chakravarty, and Gabriele Keller. GPU kernels as data-parallel array computations in Haskell. In Workshop on Exploiting Parallelism using GPUs and other Hardware-Assisted Methods (EPHAM), 2009."},{"key":"e_1_3_2_1_19_1","doi-asserted-by":"publisher","DOI":"10.1145\/1141277.1141654"},{"key":"e_1_3_2_1_20_1","doi-asserted-by":"publisher","DOI":"10.1145\/1863523.1863533"},{"key":"e_1_3_2_1_21_1","doi-asserted-by":"publisher","DOI":"10.1145\/1291201.1291211"},{"key":"e_1_3_2_1_22_1","volume-title":"The OpenCL specification","author":"A. Munshi and Khronos OpenCL Working Group","year":"2009","unstructured":"A. Munshi and Khronos OpenCL Working Group . The OpenCL specification , 2009 . A. Munshi and Khronos OpenCL Working Group. The OpenCL specification, 2009."},{"key":"e_1_3_2_1_23_1","unstructured":"NVIDIA. Compute unified device architecture programming guide. http:\/\/developer.download.nvidia.com\/compute\/cuda\/1_0\/NVIDIA_CUDA_Programming_Guide_1.0.pdf 2008.  NVIDIA. Compute unified device architecture programming guide. http:\/\/developer.download.nvidia.com\/compute\/cuda\/1_0\/NVIDIA_CUDA_Programming_Guide_1.0.pdf 2008."},{"key":"e_1_3_2_1_24_1","unstructured":"NVIDIA. NVIDIA OpenCL best practices guide version 1.0. http:\/\/www.nvidia.com\/content\/cudazone\/CUDABrowser\/downloads\/papersNVIDIA_OpenCL_BestPracticesGuide.pdf 2009.  NVIDIA. NVIDIA OpenCL best practices guide version 1.0. http:\/\/www.nvidia.com\/content\/cudazone\/CUDABrowser\/downloads\/papersNVIDIA_OpenCL_BestPracticesGuide.pdf 2009."},{"key":"e_1_3_2_1_25_1","unstructured":"NVIDIA. NVIDIA's next generation CUDA compute architecture: Fermi. http:\/\/www.nvidia.com\/content\/PDF\/fermi_white_papersNVIDIA_Fermi_Compute_Architecture_Whitepaper.pdf 2010.  NVIDIA. NVIDIA's next generation CUDA compute architecture: Fermi. http:\/\/www.nvidia.com\/content\/PDF\/fermi_white_papersNVIDIA_Fermi_Compute_Architecture_Whitepaper.pdf 2010."},{"key":"e_1_3_2_1_26_1","volume-title":"The Scala language specification","author":"Martin Odersky","year":"2006","unstructured":"Martin Odersky et al. The Scala language specification , 2006 --2011. Martin Odersky et al. The Scala language specification, 2006--2011."},{"key":"e_1_3_2_1_27_1","unstructured":"PyOpenCL: Python programming environment for OpenCL. http:\/\/mathema.tician.de\/software\/pyopencl 2011.  PyOpenCL: Python programming environment for OpenCL. http:\/\/mathema.tician.de\/software\/pyopencl 2011."},{"key":"e_1_3_2_1_28_1","doi-asserted-by":"publisher","DOI":"10.1145\/1706356.1706361"},{"key":"e_1_3_2_1_29_1","doi-asserted-by":"publisher","DOI":"10.1145\/154766.155373"},{"key":"e_1_3_2_1_30_1","first-page":"30","volume-title":"Domain-Specific Program Generation","author":"Taha Walid","year":"2003","unstructured":"Walid Taha . A gentle introduction to multi-stage programming . In Domain-Specific Program Generation , pages 30 --- 50 , 2003 . Walid Taha. A gentle introduction to multi-stage programming. In Domain-Specific Program Generation, pages 30---50, 2003."},{"key":"e_1_3_2_1_31_1","doi-asserted-by":"publisher","DOI":"10.1145\/258993.259019"},{"key":"e_1_3_2_1_32_1","doi-asserted-by":"publisher","DOI":"10.1145\/1168857.1168898"},{"key":"e_1_3_2_1_33_1","doi-asserted-by":"publisher","DOI":"10.5555\/781995.782008"},{"key":"e_1_3_2_1_34_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-03869-3_82"}],"event":{"name":"GPCE '11: Generative Programming and Component Engineering","location":"Portland Oregon USA","acronym":"GPCE '11","sponsor":["SIGPLAN ACM Special Interest Group on Programming Languages"]},"container-title":["Proceedings of the 10th ACM international conference on Generative programming and component engineering"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2047862.2047883","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/2047862.2047883","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T05:48:31Z","timestamp":1750225711000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2047862.2047883"}},"subtitle":["run-time compilation for GPUs in scala"],"short-title":[],"issued":{"date-parts":[[2011,10,22]]},"references-count":34,"alternative-id":["10.1145\/2047862.2047883","10.1145\/2047862"],"URL":"https:\/\/doi.org\/10.1145\/2047862.2047883","relation":{"is-identical-to":[{"id-type":"doi","id":"10.1145\/2189751.2047883","asserted-by":"object"}]},"subject":[],"published":{"date-parts":[[2011,10,22]]},"assertion":[{"value":"2011-10-22","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}