{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,11,18]],"date-time":"2025-11-18T09:40:48Z","timestamp":1763458848823,"version":"3.45.0"},"publisher-location":"New York, NY, USA","reference-count":60,"publisher":"ACM","license":[{"start":{"date-parts":[[2017,6,2]],"date-time":"2017-06-02T00:00:00Z","timestamp":1496361600000},"content-version":"vor","delay-in-days":365,"URL":"http:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"funder":[{"DOI":"10.13039\/100000001","name":"National Science Foundation","doi-asserted-by":"publisher","award":["DMS-1418961, CCF-1524433"],"award-info":[{"award-number":["DMS-1418961, CCF-1524433"]}],"id":[{"id":"10.13039\/100000001","id-type":"DOI","asserted-by":"publisher"}]},{"DOI":"10.13039\/100000006","name":"Office of Naval Research","doi-asserted-by":"publisher","award":["N00014-14-1-0117, N00014-15-WX-01603, N00014-13-1- 0873"],"award-info":[{"award-number":["N00014-14-1-0117, N00014-15-WX-01603, N00014-13-1- 0873"]}],"id":[{"id":"10.13039\/100000006","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2016,6,2]]},"DOI":"10.1145\/2935323.2935325","type":"proceedings-article","created":{"date-parts":[[2016,6,2]],"date-time":"2016-06-02T15:23:42Z","timestamp":1464881022000},"page":"9-16","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":2,"title":["Array program transformation with Loo.py by example: high-order finite elements"],"prefix":"10.1145","author":[{"given":"Andreas","family":"Kl\u00f6ckner","sequence":"first","affiliation":[{"name":"University of Illinois at Urbana-Champaign, USA"}]},{"given":"Lucas C.","family":"Wilcox","sequence":"additional","affiliation":[{"name":"Naval Postgraduate School, USA"}]},{"given":"T.","family":"Warburton","sequence":"additional","affiliation":[{"name":"Virginia Tech, USA"}]}],"member":"320","published-online":{"date-parts":[[2016,6,2]]},"reference":[{"key":"e_1_3_2_1_1_1","volume-title":"Opening Polyhedral Compiler\u2019s Black Box","author":"Bagn\u00e8res L.","year":"2016","unstructured":"L. Bagn\u00e8res, O. Zinenko, S. Huot, and C. Bastoul. Opening Polyhedral Compiler\u2019s Black Box. Mar. 2016."},{"key":"e_1_3_2_1_2_1","doi-asserted-by":"publisher","DOI":"10.5555\/1025127.1025992"},{"key":"e_1_3_2_1_3_1","doi-asserted-by":"publisher","unstructured":"doi:10.1109\/pact.2004.1342537.","DOI":"10.1109\/pact.2004.1342537"},{"issue":"1","key":"e_1_3_2_1_4_1","first-page":"133","article-title":"A conservative spectral element method for the approximation of compressible fluid flow","volume":"35","author":"Black K.","year":"1999","unstructured":"K. Black. A conservative spectral element method for the approximation of compressible fluid flow. Kybernetika, 35(1):133\u2013146, 1999.","journal-title":"Kybernetika"},{"key":"e_1_3_2_1_5_1","unstructured":"doi:10338.dmlcz\/135273."},{"key":"e_1_3_2_1_6_1","doi-asserted-by":"publisher","DOI":"10.1109\/sc.2010.25"},{"key":"e_1_3_2_1_7_1","doi-asserted-by":"publisher","DOI":"10.1145\/2038037.1941562"},{"key":"e_1_3_2_1_8_1","unstructured":"C. Chen J. Chame and M. Hall. CHiLL: A framework for composing high-level loop transformations. Technical Report 08-897 Department of Computer Science University of Southern California 2008. URL http:\/\/www.cs.usc.edu\/assets\/001\/82866.pdf."},{"key":"e_1_3_2_1_9_1","volume-title":"Defining software requirements for scientific computing","author":"Colella P.","year":"2004","unstructured":"P. Colella. Defining software requirements for scientific computing, 2004."},{"key":"e_1_3_2_1_10_1","unstructured":"Talk by Phillip Colella about DARPA\u2019s High Productivity Computing Systems."},{"key":"e_1_3_2_1_11_1","unstructured":"Continuum Analytics Inc. Numba Pro 2014."},{"key":"e_1_3_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.1109\/mc.2009.385"},{"key":"e_1_3_2_1_13_1","doi-asserted-by":"publisher","DOI":"10.1145\/2491956.2462166"},{"key":"e_1_3_2_1_14_1","unstructured":"J. D. Doyle. A next generation atmospheric prediction system for the Navy. Annual report Office of Naval Research FY15. URL http:\/\/www.onr.navy.mil\/reports\/FY15\/mm2doyle.pdf."},{"key":"e_1_3_2_1_15_1","doi-asserted-by":"publisher","DOI":"10.5555\/647429.723579"},{"key":"e_1_3_2_1_16_1","doi-asserted-by":"publisher","unstructured":"doi:10.1007\/3-540-61736-1 44.","DOI":"10.1007\/3-540-61736-1"},{"key":"e_1_3_2_1_17_1","unstructured":"S. Gaber\u02c7sek. Development of the Navy\u2019s next-generation nonhydrostatic modeling system. Annual report Office of Naval Research FY14. URL http:\/\/www.onr.navy.mil\/reports\/FY14\/ mmgabers.pdf."},{"key":"e_1_3_2_1_18_1","unstructured":"S. Gaber\u02c7sek. Development of the Navy\u2019s next-generation nonhydrostatic modeling system. Annual report Office of Naval Research FY15. URL http:\/\/www.onr.navy.mil\/reports\/FY15\/ mmgabers.pdf."},{"key":"e_1_3_2_1_19_1","unstructured":"R. Garg and L. Hendren. A compiler toolkit for arraybased languages targeting CPU\/GPU hybrid systems. Technical Report 2012-3 Sable Research Group Computer Science Department McGill University Montreal QC Canada 11 2012. URL http:\/\/www.sable.mcgill.ca\/publications\/ techreports\/2012-3\/sable-tr-2012-3.pdf."},{"key":"e_1_3_2_1_20_1","doi-asserted-by":"publisher","DOI":"10.1137\/090775889"},{"key":"e_1_3_2_1_21_1","first-page":"206","volume-title":"Finite and Spectral Element Methods on Unstructured Grids for Flow and Wave Propagation Problems","author":"G\u00f6ddeke D.","unstructured":"D. G\u00f6ddeke, D. Komatitsch, and M. M\u00f6ller. Finite and Spectral Element Methods on Unstructured Grids for Flow and Wave Propagation Problems, pages 183\u2013206. Springer Science + Business Media, 2014."},{"key":"e_1_3_2_1_22_1","doi-asserted-by":"publisher","unstructured":"doi:10.1007\/978-3-319-06548-9 9.","DOI":"10.1007\/978-3-319-06548-9"},{"key":"e_1_3_2_1_23_1","volume-title":"Proceedings of the Second International Workshop on Sustainable Ultrascale Computing Systems (NESUS 2015)","author":"Gong J.","year":"2015","unstructured":"J. Gong, S. Markidis, M. Schliephake, E. Laure, L. Cebamanos, A. Hart, M. Min, and P. Fischer. NekBone with optimized OpenACC directives. In Proceedings of the Second International Workshop on Sustainable Ultrascale Computing Systems (NESUS 2015): Krakow, Poland, pages 63\u201370, 2015. doi:10016\/21998."},{"key":"e_1_3_2_1_24_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-13374-9_4"},{"key":"e_1_3_2_1_25_1","doi-asserted-by":"publisher","unstructured":"doi:10.1007\/978-3-642-13374-9 4.","DOI":"10.1007\/978-3-642-13374-9"},{"key":"e_1_3_2_1_26_1","doi-asserted-by":"publisher","DOI":"10.1109\/TPDS.2010.62"},{"key":"e_1_3_2_1_27_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.jcp.2012.04.042"},{"key":"e_1_3_2_1_28_1","doi-asserted-by":"publisher","DOI":"10.1145\/2627373.2627387"},{"key":"e_1_3_2_1_29_1","doi-asserted-by":"publisher","DOI":"10.1145\/2774959.2774969"},{"key":"e_1_3_2_1_30_1","doi-asserted-by":"publisher","DOI":"10.1145\/1048935.1050155"},{"key":"e_1_3_2_1_31_1","doi-asserted-by":"publisher","unstructured":"ACM. doi:10.1145\/1048935.1050155.","DOI":"10.1145\/1048935.1050155"},{"key":"e_1_3_2_1_32_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.jcp.2010.06.024"},{"key":"e_1_3_2_1_33_1","doi-asserted-by":"publisher","DOI":"10.5555\/1643564"},{"key":"e_1_3_2_1_34_1","doi-asserted-by":"publisher","unstructured":"doi:10.1007\/978-90-481-2261-5.","DOI":"10.1007\/978-90-481-2261-5"},{"key":"e_1_3_2_1_35_1","doi-asserted-by":"publisher","DOI":"10.1109\/SC.2010.36"},{"key":"e_1_3_2_1_36_1","doi-asserted-by":"publisher","unstructured":"doi:10.1109\/sc.2010.36.","DOI":"10.1109\/sc.2010.36"},{"key":"e_1_3_2_1_37_1","doi-asserted-by":"publisher","DOI":"10.1145\/2687415"},{"key":"e_1_3_2_1_38_1","doi-asserted-by":"publisher","DOI":"10.1177\/1094342015576846"},{"key":"e_1_3_2_1_39_1","doi-asserted-by":"publisher","unstructured":"doi:10.1177\/1094342015576846.","DOI":"10.1177\/1094342015576846"},{"key":"e_1_3_2_1_40_1","volume-title":"OCCA: A unified approach to multi-threading languages. CoRR, abs\/1403.0968","author":"Medina D. S.","year":"2014","unstructured":"D. S. Medina, A. St.-Cyr, and T. Warburton. OCCA: A unified approach to multi-threading languages. CoRR, abs\/1403.0968, 2014. URL http:\/\/arxiv.org\/abs\/1403.0968."},{"key":"e_1_3_2_1_41_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.jocs.2015.04.022"},{"key":"e_1_3_2_1_42_1","doi-asserted-by":"publisher","unstructured":"doi:10.1016\/j.jocs.2015.04.022.","DOI":"10.1016\/j.jocs.2015.04.022"},{"key":"e_1_3_2_1_43_1","doi-asserted-by":"publisher","DOI":"10.1177\/1094342015626584"},{"key":"e_1_3_2_1_44_1","doi-asserted-by":"publisher","unstructured":"doi:10.1177\/1094342015626584.","DOI":"10.1177\/1094342015626584"},{"key":"e_1_3_2_1_45_1","doi-asserted-by":"publisher","DOI":"10.1016\/0021-9991(84)90128-1"},{"key":"e_1_3_2_1_46_1","volume-title":"GPU accelerated spectral finite elements on all-hex meshes. CoRR, abs\/1506.05996","author":"Remacle J.","year":"2015","unstructured":"J. Remacle, R. Gandham, and T. Warburton. GPU accelerated spectral finite elements on all-hex meshes. CoRR, abs\/1506.05996, 2015. URL http:\/\/arxiv.org\/abs\/1506.05996."},{"key":"e_1_3_2_1_47_1","doi-asserted-by":"publisher","DOI":"10.5555\/2342788.2342802"},{"key":"e_1_3_2_1_48_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-19595-2_10"},{"key":"e_1_3_2_1_49_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-540-45213-3_27"},{"key":"e_1_3_2_1_50_1","volume-title":"gNek: A GPU accelerated incompressible Navier Stokes solver. Master\u2019s thesis","author":"Stilwell N.","year":"2013","unstructured":"N. Stilwell. gNek: A GPU accelerated incompressible Navier Stokes solver. Master\u2019s thesis, Rice University, Houston, TX, Sept. 2013."},{"key":"e_1_3_2_1_51_1","unstructured":"doi:1911\/72043."},{"key":"e_1_3_2_1_52_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.procs.2010.04.231"},{"key":"e_1_3_2_1_53_1","doi-asserted-by":"publisher","DOI":"10.1145\/331532.331599"},{"key":"e_1_3_2_1_54_1","volume-title":"The Python programming language","author":"van Rossum G.","year":"1994","unstructured":"G. van Rossum et al. The Python programming language, 1994. URL http:\/\/python.org."},{"key":"e_1_3_2_1_55_1","doi-asserted-by":"publisher","DOI":"10.1145\/2400682.2400713"},{"key":"e_1_3_2_1_56_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.compfluid.2015.07.016"},{"key":"e_1_3_2_1_57_1","doi-asserted-by":"publisher","DOI":"10.1145\/1809028.1806606"},{"key":"e_1_3_2_1_58_1","doi-asserted-by":"publisher","unstructured":"doi:10.1145\/1809028.1806606.","DOI":"10.1145\/1809028.1806606"},{"key":"e_1_3_2_1_59_1","first-page":"31","volume-title":"Languages and Compilers for Parallel Computing","author":"Yuki T.","unstructured":"T. Yuki, G. Gupta, D. Kim, T. Pathan, and S. Rajopadhye. Alphaz: A system for design space exploration in the polyhedral model. In Languages and Compilers for Parallel Computing, pages 17\u201331. Springer, 2012."},{"key":"e_1_3_2_1_60_1","unstructured":"Introduction Related work on code generation Related work on our example benchmark Structure of the Computation Transforming the Computation Results"}],"event":{"name":"PLDI '16: ACM SIGPLAN Conference on Programming Language Design and Implementation","sponsor":["SIGSOFT ACM Special Interest Group on Software Engineering"],"location":"Santa Barbara CA USA","acronym":"PLDI '16"},"container-title":["Proceedings of the 3rd ACM SIGPLAN International Workshop on Libraries, Languages, and Compilers for Array Programming"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2935323.2935325","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/2935323.2935325","content-type":"application\/pdf","content-version":"vor","intended-application":"syndication"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/2935323.2935325","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,11,18]],"date-time":"2025-11-18T09:36:50Z","timestamp":1763458610000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2935323.2935325"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2016,6,2]]},"references-count":60,"alternative-id":["10.1145\/2935323.2935325","10.1145\/2935323"],"URL":"https:\/\/doi.org\/10.1145\/2935323.2935325","relation":{},"subject":[],"published":{"date-parts":[[2016,6,2]]},"assertion":[{"value":"2016-06-02","order":3,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}