{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,5,15]],"date-time":"2026-05-15T18:19:04Z","timestamp":1778869144853,"version":"3.51.4"},"publisher-location":"New York, NY, USA","reference-count":74,"publisher":"ACM","license":[{"start":{"date-parts":[[2021,11,13]],"date-time":"2021-11-13T00:00:00Z","timestamp":1636761600000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"funder":[{"DOI":"10.13039\/501100001711","name":"Schweizerischer Nationalfonds zur F\u00f6rderung der Wissenschaftlichen Forschung","doi-asserted-by":"publisher","award":["185778"],"award-info":[{"award-number":["185778"]}],"id":[{"id":"10.13039\/501100001711","id-type":"DOI","asserted-by":"publisher"}]},{"DOI":"10.13039\/100010661","name":"Horizon 2020 Framework Programme","doi-asserted-by":"publisher","award":["678880, 801039, 955606"],"award-info":[{"award-number":["678880, 801039, 955606"]}],"id":[{"id":"10.13039\/100010661","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2021,11,14]]},"DOI":"10.1145\/3458817.3476176","type":"proceedings-article","created":{"date-parts":[[2021,10,21]],"date-time":"2021-10-21T04:49:21Z","timestamp":1634791761000},"page":"1-13","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":32,"title":["Productivity, portability, performance"],"prefix":"10.1145","author":[{"given":"Alexandros Nikolaos","family":"Ziogas","sequence":"first","affiliation":[{"name":"ETH Zurich, Switzerland"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Timo","family":"Schneider","sequence":"additional","affiliation":[{"name":"ETH Zurich, Switzerland"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Tal","family":"Ben-Nun","sequence":"additional","affiliation":[{"name":"ETH Zurich, Switzerland"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Alexandru","family":"Calotoiu","sequence":"additional","affiliation":[{"name":"ETH Zurich, Switzerland"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Tiziano","family":"De Matteis","sequence":"additional","affiliation":[{"name":"ETH Zurich, Switzerland"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Johannes","family":"de Fine Licht","sequence":"additional","affiliation":[{"name":"ETH Zurich, Switzerland"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Luca","family":"Lavarini","sequence":"additional","affiliation":[{"name":"ETH Zurich, Switzerland"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Torsten","family":"Hoefler","sequence":"additional","affiliation":[{"name":"ETH Zurich, Switzerland"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2021,11,13]]},"reference":[{"key":"e_1_3_2_2_1_1","volume-title":"CPU 2017 Metrics. Retrieved 2021-04-09 from https:\/\/www.spec.org\/cpu2017\/Docs\/overview.html#metrics","author":"Standard Performance Evaluation Corporation","year":"2020","unstructured":"Standard Performance Evaluation Corporation . 2020 . CPU 2017 Metrics. Retrieved 2021-04-09 from https:\/\/www.spec.org\/cpu2017\/Docs\/overview.html#metrics Standard Performance Evaluation Corporation. 2020. CPU 2017 Metrics. Retrieved 2021-04-09 from https:\/\/www.spec.org\/cpu2017\/Docs\/overview.html#metrics"},{"key":"e_1_3_2_2_2_1","unstructured":"Mart\u00edn Abadi Ashish Agarwal Paul Barham Eugene Brevdo Zhifeng Chen Craig Citro Greg S. Corrado Andy Davis Jeffrey Dean Matthieu Devin Sanjay Ghemawat Ian Goodfellow Andrew Harp Geoffrey Irving Michael Isard Yangqing Jia Rafal Jozefowicz Lukasz Kaiser Manjunath Kudlur Josh Levenberg Dan Man\u00e9 Rajat Monga Sherry Moore Derek Murray Chris Olah Mike Schuster Jonathon Shlens Benoit Steiner Ilya Sutskever Kunal Talwar Paul Tucker Vincent Vanhoucke Vijay Vasudevan Fernanda Vi\u00e9gas Oriol Vinyals Pete Warden Martin Wattenberg Martin Wicke Yuan Yu and Xiaoqiang Zheng. 2015. TensorFlow: Large-Scale Machine Learning on Heterogeneous Systems. http:\/\/tensorflow.org\/ Software available from tensorflow.org.  Mart\u00edn Abadi Ashish Agarwal Paul Barham Eugene Brevdo Zhifeng Chen Craig Citro Greg S. Corrado Andy Davis Jeffrey Dean Matthieu Devin Sanjay Ghemawat Ian Goodfellow Andrew Harp Geoffrey Irving Michael Isard Yangqing Jia Rafal Jozefowicz Lukasz Kaiser Manjunath Kudlur Josh Levenberg Dan Man\u00e9 Rajat Monga Sherry Moore Derek Murray Chris Olah Mike Schuster Jonathon Shlens Benoit Steiner Ilya Sutskever Kunal Talwar Paul Tucker Vincent Vanhoucke Vijay Vasudevan Fernanda Vi\u00e9gas Oriol Vinyals Pete Warden Martin Wattenberg Martin Wicke Yuan Yu and Xiaoqiang Zheng. 2015. TensorFlow: Large-Scale Machine Learning on Heterogeneous Systems. http:\/\/tensorflow.org\/ Software available from tensorflow.org."},{"key":"e_1_3_2_2_3_1","unstructured":"Anaconda Inc. [n.d.]. A 5 minute guide to Numba. Retrieved 2021-02-04 from https:\/\/numba.readthedocs.io\/en\/stable\/user\/5minguide.html  Anaconda Inc. [n.d.]. A 5 minute guide to Numba. Retrieved 2021-02-04 from https:\/\/numba.readthedocs.io\/en\/stable\/user\/5minguide.html"},{"key":"e_1_3_2_2_4_1","unstructured":"Anaconda Inc. [n.d.]. Dask Array. https:\/\/docs.dask.org\/en\/latest\/array.html  Anaconda Inc. [n.d.]. Dask Array. https:\/\/docs.dask.org\/en\/latest\/array.html"},{"key":"e_1_3_2_2_5_1","unstructured":"Anaconda Inc. [n.d.]. Example: Histogram. Retrieved 2021-02-04 from https:\/\/numba.pydata.org\/numba-examples\/examples\/density_estimation\/histogram\/results.html  Anaconda Inc. [n.d.]. Example: Histogram. Retrieved 2021-02-04 from https:\/\/numba.pydata.org\/numba-examples\/examples\/density_estimation\/histogram\/results.html"},{"key":"e_1_3_2_2_6_1","doi-asserted-by":"publisher","DOI":"10.1145\/3388333.3388653"},{"key":"e_1_3_2_2_7_1","doi-asserted-by":"publisher","DOI":"10.1007\/3-540-46423-9_8"},{"key":"e_1_3_2_2_8_1","doi-asserted-by":"publisher","DOI":"10.1175\/MWR-D-10-05013.1"},{"key":"e_1_3_2_2_9_1","doi-asserted-by":"publisher","DOI":"10.21105\/jose.00021"},{"key":"e_1_3_2_2_10_1","doi-asserted-by":"publisher","DOI":"10.1145\/3295500.3356175"},{"key":"e_1_3_2_2_11_1","doi-asserted-by":"publisher","DOI":"10.1109\/SC.2012.71"},{"key":"e_1_3_2_2_12_1","doi-asserted-by":"publisher","DOI":"10.1109\/MCSE.2010.118"},{"key":"e_1_3_2_2_13_1","doi-asserted-by":"publisher","DOI":"10.1145\/3295500.3356173"},{"key":"e_1_3_2_2_14_1","doi-asserted-by":"publisher","DOI":"10.1109\/P3HPC51967.2020.00011"},{"key":"e_1_3_2_2_16_1","doi-asserted-by":"publisher","DOI":"10.25344\/S4QP4W"},{"key":"e_1_3_2_2_17_1","volume-title":"Chris Leary, Dougal Maclaurin, George Necula, Adam Paszke, Jake VanderPlas, Skye Wanderman-Milne, and Qiao Zhang.","author":"Bradbury James","year":"2018","unstructured":"James Bradbury , Roy Frostig , Peter Hawkins , Matthew James Johnson , Chris Leary, Dougal Maclaurin, George Necula, Adam Paszke, Jake VanderPlas, Skye Wanderman-Milne, and Qiao Zhang. 2018 . JAX: composable transformations of Python +NumPy programs. http:\/\/github.com\/google\/jax James Bradbury, Roy Frostig, Peter Hawkins, Matthew James Johnson, Chris Leary, Dougal Maclaurin, George Necula, Adam Paszke, Jake VanderPlas, Skye Wanderman-Milne, and Qiao Zhang. 2018. JAX: composable transformations of Python+NumPy programs. http:\/\/github.com\/google\/jax"},{"key":"e_1_3_2_2_18_1","doi-asserted-by":"publisher","DOI":"10.1177\/1094342007078442"},{"key":"e_1_3_2_2_19_1","doi-asserted-by":"publisher","DOI":"10.1145\/3218176.3218226"},{"key":"e_1_3_2_2_20_1","unstructured":"COSMO. 1998. Consortium for Small-scale Modeling. Retrieved 2021-02-04 from http:\/\/www.cosmo-model.org  COSMO. 1998. Consortium for Small-scale Modeling. Retrieved 2021-02-04 from http:\/\/www.cosmo-model.org"},{"key":"e_1_3_2_2_21_1","doi-asserted-by":"publisher","DOI":"10.1109\/99.660313"},{"key":"e_1_3_2_2_22_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.advwatres.2011.04.013"},{"key":"e_1_3_2_2_23_1","volume-title":"Dask: Library for dynamic task scheduling. https:\/\/dask.org","author":"Team Dask Development","year":"2016","unstructured":"Dask Development Team . 2016 . Dask: Library for dynamic task scheduling. https:\/\/dask.org Dask Development Team. 2016. Dask: Library for dynamic task scheduling. https:\/\/dask.org"},{"key":"e_1_3_2_2_24_1","doi-asserted-by":"publisher","DOI":"10.1109\/TPDS.2020.3039409"},{"key":"e_1_3_2_2_25_1","doi-asserted-by":"publisher","DOI":"10.1109\/CGO51591.2021.9370315"},{"key":"e_1_3_2_2_26_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.jpdc.2014.07.003"},{"key":"e_1_3_2_2_27_1","volume-title":"Breakthroughs in statistics","author":"Efron Bradley","unstructured":"Bradley Efron . 1992. Bootstrap methods: another look at the jackknife . In Breakthroughs in statistics . Springer , 569--593. Bradley Efron. 1992. Bootstrap methods: another look at the jackknife. In Breakthroughs in statistics. Springer, 569--593."},{"key":"e_1_3_2_2_28_1","unstructured":"Python Software Foundation. [n.d.]. PEP 318 - Decorators for Functions and Methods. https:\/\/www.python.org\/dev\/peps\/pep-0318\/  Python Software Foundation. [n.d.]. PEP 318 - Decorators for Functions and Methods. https:\/\/www.python.org\/dev\/peps\/pep-0318\/"},{"key":"e_1_3_2_2_29_1","unstructured":"Python Software Foundation. [n.d.]. PEP 465 - A dedicated infix operator for matrix multiplication. https:\/\/www.python.org\/dev\/peps\/pep-0465\/  Python Software Foundation. [n.d.]. PEP 465 - A dedicated infix operator for matrix multiplication. https:\/\/www.python.org\/dev\/peps\/pep-0465\/"},{"key":"e_1_3_2_2_30_1","unstructured":"GitHub. 2020. The 2020 State of the Octoverse. https:\/\/octoverse.github.com\/  GitHub. 2020. The 2020 State of the Octoverse. https:\/\/octoverse.github.com\/"},{"key":"e_1_3_2_2_31_1","unstructured":"Khronos Group. 2021. OpenCL. https:\/\/www.khronos.org\/opencl  Khronos Group. 2021. OpenCL. https:\/\/www.khronos.org\/opencl"},{"key":"e_1_3_2_2_32_1","unstructured":"Khronos Group. 2021. SYCL. https:\/\/www.khronos.org\/sycl  Khronos Group. 2021. SYCL. https:\/\/www.khronos.org\/sycl"},{"key":"e_1_3_2_2_33_1","unstructured":"Serge Guelton. [n.d.]. Pythran. https:\/\/github.com\/serge-sans-paille\/pythran.  Serge Guelton. [n.d.]. Pythran. https:\/\/github.com\/serge-sans-paille\/pythran."},{"key":"e_1_3_2_2_34_1","doi-asserted-by":"publisher","DOI":"10.1088\/1749-4680\/8\/1\/014001"},{"key":"e_1_3_2_2_35_1","doi-asserted-by":"crossref","unstructured":"Tobias Gysi Christoph M\u00fcller Oleksandr Zinenko Stephan Herhut Eddie Davis Tobias Wicky Oliver Fuhrer Torsten Hoefler and Tobias Grosser. 2020. Domain-Specific Multi-Level IR Rewriting for GPU. arXiv:2005.13014 [cs.PL]  Tobias Gysi Christoph M\u00fcller Oleksandr Zinenko Stephan Herhut Eddie Davis Tobias Wicky Oliver Fuhrer Torsten Hoefler and Tobias Grosser. 2020. Domain-Specific Multi-Level IR Rewriting for GPU. arXiv:2005.13014 [cs.PL]","DOI":"10.1145\/3469030"},{"key":"e_1_3_2_2_36_1","doi-asserted-by":"publisher","DOI":"10.1038\/s41586-020-2649-2"},{"key":"e_1_3_2_2_37_1","doi-asserted-by":"publisher","DOI":"10.1109\/CVPR.2016.90"},{"key":"e_1_3_2_2_38_1","doi-asserted-by":"publisher","DOI":"10.1145\/2601097.2601174"},{"key":"e_1_3_2_2_39_1","doi-asserted-by":"publisher","DOI":"10.1145\/2807591.2807644"},{"key":"e_1_3_2_2_40_1","volume-title":"Proceedings of the Fourth Conference on Machine Learning and Systems (MLSys'21)","author":"Ivanov Andrei","year":"2021","unstructured":"Andrei Ivanov , Nikoli Dryden , Tal Ben-Nun , Shigang Li , and Torsten Hoefler . 2021 . Data Movement Is All You Need: A Case Study on Optimizing Transformers . In Proceedings of the Fourth Conference on Machine Learning and Systems (MLSys'21) . mlsys.org. Andrei Ivanov, Nikoli Dryden, Tal Ben-Nun, Shigang Li, and Torsten Hoefler. 2021. Data Movement Is All You Need: A Case Study on Optimizing Transformers. In Proceedings of the Fourth Conference on Machine Learning and Systems (MLSys'21). mlsys.org."},{"key":"e_1_3_2_2_41_1","volume-title":"Proceedings of the 7th European Conference on Python in Science (EuroSciPy","author":"Kieffer J\u00e9r\u00f4me","year":"2014","unstructured":"J\u00e9r\u00f4me Kieffer and Giannis Ashiotis . 2014 . PyFAI: a Python library for high performance azimuthal integration on GPU . In Proceedings of the 7th European Conference on Python in Science (EuroSciPy 2014). arXiv:1412.6367 [astro-ph.IM] J\u00e9r\u00f4me Kieffer and Giannis Ashiotis. 2014. PyFAI: a Python library for high performance azimuthal integration on GPU. In Proceedings of the 7th European Conference on Python in Science (EuroSciPy 2014). arXiv:1412.6367 [astro-ph.IM]"},{"key":"e_1_3_2_2_42_1","volume-title":"Positioning and Power in Academic Publishing: Players","author":"Kluyver Thomas","unstructured":"Thomas Kluyver , Benjamin Ragan-Kelley , Fernando P\u00e9rez , Brian Granger , Matthias Bussonnier , Jonathan Frederic , Kyle Kelley , Jessica Hamrick , Jason Grout , Sylvain Corlay , Paul Ivanov , Dami\u00e1n Avila , Safia Abdalla , Carol Willing , and Jupyter development team. 2016. Jupyter Notebooks - a publishing format for reproducible computational workflows . In Positioning and Power in Academic Publishing: Players , Agents and Agendas, Fernando Loizides and Birgit Scmidt (Eds.). IOS Press , Netherlands , 87--90. https:\/\/eprints.soton.ac.uk\/403913\/ Thomas Kluyver, Benjamin Ragan-Kelley, Fernando P\u00e9rez, Brian Granger, Matthias Bussonnier, Jonathan Frederic, Kyle Kelley, Jessica Hamrick, Jason Grout, Sylvain Corlay, Paul Ivanov, Dami\u00e1n Avila, Safia Abdalla, Carol Willing, and Jupyter development team. 2016. Jupyter Notebooks - a publishing format for reproducible computational workflows. In Positioning and Power in Academic Publishing: Players, Agents and Agendas, Fernando Loizides and Birgit Scmidt (Eds.). IOS Press, Netherlands, 87--90. https:\/\/eprints.soton.ac.uk\/403913\/"},{"key":"e_1_3_2_2_43_1","volume-title":"Workshop on Python for High Performance and Scientific Computing (PyHPC","author":"Kristensen Mads RB","year":"2013","unstructured":"Mads RB Kristensen , Simon AF Lund , Troels Blum , Kenneth Skovhede , and Brian Vinter . 2013 . Bohrium: Unmodified NumPy Code on CPU, GPU, and Cluster . In Workshop on Python for High Performance and Scientific Computing (PyHPC 2013). Mads RB Kristensen, Simon AF Lund, Troels Blum, Kenneth Skovhede, and Brian Vinter. 2013. Bohrium: Unmodified NumPy Code on CPU, GPU, and Cluster. In Workshop on Python for High Performance and Scientific Computing (PyHPC 2013)."},{"key":"e_1_3_2_2_44_1","doi-asserted-by":"publisher","DOI":"10.1145\/3295500.3356181"},{"key":"e_1_3_2_2_45_1","doi-asserted-by":"publisher","DOI":"10.1145\/2833157.2833162"},{"key":"e_1_3_2_2_46_1","doi-asserted-by":"publisher","DOI":"10.1109\/PyHPC.2016.013"},{"key":"e_1_3_2_2_47_1","doi-asserted-by":"publisher","DOI":"10.1109\/CGO.2004.1281665"},{"key":"e_1_3_2_2_48_1","doi-asserted-by":"publisher","DOI":"10.1109\/CGO51591.2021.9370308"},{"key":"e_1_3_2_2_49_1","doi-asserted-by":"publisher","DOI":"10.1162\/neco.1989.1.4.541"},{"key":"e_1_3_2_2_50_1","unstructured":"LLNL. 2019. RAJA Performance Portability Layer. https:\/\/github.com\/LLNL\/RAJA  LLNL. 2019. RAJA Performance Portability Layer. https:\/\/github.com\/LLNL\/RAJA"},{"key":"e_1_3_2_2_51_1","unstructured":"Philip Mocz. 2020. nbody-python: Create Your Own N-body Simulation (With Python). https:\/\/github.com\/pmocz\/nbody-python.  Philip Mocz. 2020. nbody-python: Create Your Own N-body Simulation (With Python). https:\/\/github.com\/pmocz\/nbody-python."},{"key":"e_1_3_2_2_52_1","volume-title":"Proceedings of the 13th USENIX Conference on Operating Systems Design and Implementation","author":"Moritz Philipp","year":"2018","unstructured":"Philipp Moritz , Robert Nishihara , Stephanie Wang , Alexey Tumanov , Richard Liaw , Eric Liang , Melih Elibol , Zongheng Yang , William Paul , Michael I. Jordan , and Ion Stoica . 2018 . Ray: A Distributed Framework for Emerging AI Applications . In Proceedings of the 13th USENIX Conference on Operating Systems Design and Implementation ( Carlsbad, CA, USA) (OSDI'18). USENIX Association, USA, 561--577. Philipp Moritz, Robert Nishihara, Stephanie Wang, Alexey Tumanov, Richard Liaw, Eric Liang, Melih Elibol, Zongheng Yang, William Paul, Michael I. Jordan, and Ion Stoica. 2018. Ray: A Distributed Framework for Emerging AI Applications. In Proceedings of the 13th USENIX Conference on Operating Systems Design and Implementation (Carlsbad, CA, USA) (OSDI'18). USENIX Association, USA, 561--577."},{"key":"e_1_3_2_2_53_1","volume-title":"Proceedings of the 37th International Conference on Software Engineering -","volume":"1","author":"Nanz Sebastian","unstructured":"Sebastian Nanz and Carlo A. Furia . 2015. A Comparative Study of Programming Languages in Rosetta Code . In Proceedings of the 37th International Conference on Software Engineering - Volume 1 (Florence, Italy) (ICSE '15). IEEE Press, 778--788. Sebastian Nanz and Carlo A. Furia. 2015. A Comparative Study of Programming Languages in Rosetta Code. In Proceedings of the 37th International Conference on Software Engineering - Volume 1 (Florence, Italy) (ICSE '15). IEEE Press, 778--788."},{"key":"e_1_3_2_2_54_1","unstructured":"NetLib. [n.d.]. BLACS. https:\/\/www.netlib.org\/blacs\/  NetLib. [n.d.]. BLACS. https:\/\/www.netlib.org\/blacs\/"},{"key":"e_1_3_2_2_55_1","unstructured":"NetLib. [n.d.]. PBLAS. http:\/\/www.netlib.org\/scalapack\/pblas_qref.html  NetLib. [n.d.]. PBLAS. http:\/\/www.netlib.org\/scalapack\/pblas_qref.html"},{"key":"e_1_3_2_2_56_1","unstructured":"Preferred Networks. 2021. CuPy. https:\/\/cupy.dev\/  Preferred Networks. 2021. CuPy. https:\/\/cupy.dev\/"},{"key":"e_1_3_2_2_57_1","unstructured":"Nvidia. [n.d.]. Legate: High Productivity Performance Computing. Retrieved 2021-05-26 from https:\/\/github.com\/nv-legate  Nvidia. [n.d.]. Legate: High Productivity Performance Computing. Retrieved 2021-05-26 from https:\/\/github.com\/nv-legate"},{"key":"e_1_3_2_2_58_1","unstructured":"OpenACC Organization. 2021. OpenACC. https:\/\/www.openacc.org\/  OpenACC Organization. 2021. OpenACC. https:\/\/www.openacc.org\/"},{"key":"e_1_3_2_2_59_1","volume-title":"Dawn: a High-level Domain-Specific Language Compiler Toolchain for Weather and Climate Applications. Supercomputing Frontiers and Innovations 7, 2","author":"Osuna Carlos","year":"2020","unstructured":"Carlos Osuna , Tobias Wicky , Fabian Thuering , Torsten Hoefler , and Oliver Fuhrer . 2020. Dawn: a High-level Domain-Specific Language Compiler Toolchain for Weather and Climate Applications. Supercomputing Frontiers and Innovations 7, 2 ( 2020 ). https:\/\/www.superfri.org\/superfri\/article\/view\/314 Carlos Osuna, Tobias Wicky, Fabian Thuering, Torsten Hoefler, and Oliver Fuhrer. 2020. Dawn: a High-level Domain-Specific Language Compiler Toolchain for Weather and Climate Applications. Supercomputing Frontiers and Innovations 7, 2 (2020). https:\/\/www.superfri.org\/superfri\/article\/view\/314"},{"key":"e_1_3_2_2_60_1","unstructured":"\u00d8ystein Sture. [n.d.]. Implementation of crc16 (CRC-16-CCITT) in python. Retrieved 2021-02-04 from https:\/\/gist.github.com\/oysstu\/68072c44c02879a2abf94ef350d1c7c6  \u00d8ystein Sture. [n.d.]. Implementation of crc16 (CRC-16-CCITT) in python. Retrieved 2021-02-04 from https:\/\/gist.github.com\/oysstu\/68072c44c02879a2abf94ef350d1c7c6"},{"key":"e_1_3_2_2_61_1","volume-title":"PyTorch: An Imperative Style","author":"Paszke Adam","unstructured":"Adam Paszke , Sam Gross , Francisco Massa , Adam Lerer , James Bradbury , Gregory Chanan , Trevor Killeen , Zeming Lin , Natalia Gimelshein , Luca Antiga , Alban Desmaison , Andreas Kopf , Edward Yang , Zachary DeVito , Martin Raison , Alykhan Tejani , Sasank Chilamkurthy , Benoit Steiner , Lu Fang , Junjie Bai , and Soumith Chintala . 2019. PyTorch: An Imperative Style , High-Performance Deep Learning Library . In Advances in Neural Information Processing Systems 32, H. Wallach, H. Larochelle, A. Beygelzimer, F. d'Alch\u00e9-Buc, E. Fox, and R. Garnett (Eds.). Curran Associates, Inc., 8024--8035. http:\/\/papers.neurips.cc\/paper\/9015-pytorch-an-imperative-style-high-performance-deep-learning-library.pdf Adam Paszke, Sam Gross, Francisco Massa, Adam Lerer, James Bradbury, Gregory Chanan, Trevor Killeen, Zeming Lin, Natalia Gimelshein, Luca Antiga, Alban Desmaison, Andreas Kopf, Edward Yang, Zachary DeVito, Martin Raison, Alykhan Tejani, Sasank Chilamkurthy, Benoit Steiner, Lu Fang, Junjie Bai, and Soumith Chintala. 2019. PyTorch: An Imperative Style, High-Performance Deep Learning Library. In Advances in Neural Information Processing Systems 32, H. Wallach, H. Larochelle, A. Beygelzimer, F. d'Alch\u00e9-Buc, E. Fox, and R. Garnett (Eds.). Curran Associates, Inc., 8024--8035. http:\/\/papers.neurips.cc\/paper\/9015-pytorch-an-imperative-style-high-performance-deep-learning-library.pdf"},{"key":"e_1_3_2_2_62_1","doi-asserted-by":"publisher","DOI":"10.5555\/1953048.2078195"},{"key":"e_1_3_2_2_63_1","volume-title":"Polybench: The polyhedral benchmark suite. URL: http:\/\/www.cs.ucla.edu\/pouchet\/software\/polybench 437","author":"Pouchet Louis-No\u00ebl","year":"2012","unstructured":"Louis-No\u00ebl Pouchet 2012 . Polybench: The polyhedral benchmark suite. URL: http:\/\/www.cs.ucla.edu\/pouchet\/software\/polybench 437 (2012). Louis-No\u00ebl Pouchet et al. 2012. Polybench: The polyhedral benchmark suite. URL: http:\/\/www.cs.ucla.edu\/pouchet\/software\/polybench 437 (2012)."},{"key":"e_1_3_2_2_64_1","unstructured":"Preferred Networks inc. and Preferred Infrastructure inc. [n.d.]. CuPy: User-Defined Kernels. https:\/\/docs.cupy.dev\/en\/stable\/user_guide\/kernel.html  Preferred Networks inc. and Preferred Infrastructure inc. [n.d.]. CuPy: User-Defined Kernels. https:\/\/docs.cupy.dev\/en\/stable\/user_guide\/kernel.html"},{"key":"e_1_3_2_2_65_1","doi-asserted-by":"publisher","DOI":"10.1145\/2491956.2462176"},{"key":"e_1_3_2_2_66_1","doi-asserted-by":"publisher","DOI":"10.1145\/174223.158909"},{"key":"e_1_3_2_2_67_1","doi-asserted-by":"publisher","DOI":"10.5281\/zenodo.225783"},{"key":"e_1_3_2_2_68_1","doi-asserted-by":"publisher","DOI":"10.1007\/s00607-013-0330-4"},{"key":"e_1_3_2_2_69_1","doi-asserted-by":"publisher","DOI":"10.1145\/2807591.2807629"},{"key":"e_1_3_2_2_70_1","unstructured":"Stefan Behnel Robert Bradshaw Dag Sverre Seljebotn Greg Ewing William Stein Gabriel Gellner et al. [n.d.]. Cython for NumPy users. Retrieved 2021-02-04 from https:\/\/cython.readthedocs.io\/en\/latest\/src\/userguide\/numpy_tutorial.html  Stefan Behnel Robert Bradshaw Dag Sverre Seljebotn Greg Ewing William Stein Gabriel Gellner et al. [n.d.]. Cython for NumPy users. Retrieved 2021-02-04 from https:\/\/cython.readthedocs.io\/en\/latest\/src\/userguide\/numpy_tutorial.html"},{"key":"e_1_3_2_2_71_1","doi-asserted-by":"publisher","DOI":"10.1063\/1.4990384"},{"key":"e_1_3_2_2_72_1","unstructured":"Swiss National Supercomputing Centre (CSCS). [n.d.]. GT4Py. Retrieved 2021-04-02 from https:\/\/github.com\/GridTools\/gt4py  Swiss National Supercomputing Centre (CSCS). [n.d.]. GT4Py. Retrieved 2021-04-02 from https:\/\/github.com\/GridTools\/gt4py"},{"key":"e_1_3_2_2_73_1","unstructured":"US Department of Energy. 2016. Definition - Performance Portability. https:\/\/performanceportability.org\/perfport\/definition\/.  US Department of Energy. 2016. Definition - Performance Portability. https:\/\/performanceportability.org\/perfport\/definition\/."},{"key":"e_1_3_2_2_74_1","doi-asserted-by":"publisher","DOI":"10.25080\/Majora-92bf1922-00a"},{"key":"e_1_3_2_2_75_1","doi-asserted-by":"publisher","DOI":"10.1145\/3295500.3357156"}],"event":{"name":"SC '21: The International Conference for High Performance Computing, Networking, Storage and Analysis","location":"St. Louis Missouri","acronym":"SC '21","sponsor":["SIGHPC ACM Special Interest Group on High Performance Computing, Special Interest Group on High Performance Computing","IEEE CS"]},"container-title":["Proceedings of the International Conference for High Performance Computing, Networking, Storage and Analysis"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3458817.3476176","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3458817.3476176","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,17]],"date-time":"2025-06-17T20:12:21Z","timestamp":1750191141000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3458817.3476176"}},"subtitle":["data-centric Python"],"short-title":[],"issued":{"date-parts":[[2021,11,13]]},"references-count":74,"alternative-id":["10.1145\/3458817.3476176","10.1145\/3458817"],"URL":"https:\/\/doi.org\/10.1145\/3458817.3476176","relation":{},"subject":[],"published":{"date-parts":[[2021,11,13]]},"assertion":[{"value":"2021-11-13","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}