{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,4,23]],"date-time":"2026-04-23T08:00:06Z","timestamp":1776931206221,"version":"3.51.2"},"publisher-location":"New York, NY, USA","reference-count":58,"publisher":"ACM","funder":[{"name":"US Department of Energy, Office of Science, Advanced Scientific Computing Research","award":["DE-AC05-00OR2272"],"award-info":[{"award-number":["DE-AC05-00OR2272"]}]}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2025,11,16]]},"DOI":"10.1145\/3731599.3767573","type":"proceedings-article","created":{"date-parts":[[2025,11,7]],"date-time":"2025-11-07T16:13:44Z","timestamp":1762532024000},"page":"2114-2128","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":0,"title":["Mojo: MLIR-based Performance-Portable HPC Science Kernels on GPUs for the Python Ecosystem"],"prefix":"10.1145","author":[{"ORCID":"https:\/\/orcid.org\/0000-0002-2590-5178","authenticated-orcid":false,"given":"William","family":"Godoy","sequence":"first","affiliation":[{"name":"Oak Ridge National Laboratory (ORNL), Oak Ridge, Tennessee, USA"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0009-0001-0977-5481","authenticated-orcid":false,"given":"Tatiana","family":"Melnichenko","sequence":"additional","affiliation":[{"name":"Innovative Computing Laboratory, University of Tennessee, Knoxville, Knoxville, Tennessee, USA and Oak Ridge National Laboratory (ORNL), Knoxville, Tennessee, USA"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-1479-4310","authenticated-orcid":false,"given":"Pedro","family":"Valero-Lara","sequence":"additional","affiliation":[{"name":"Oak Ridge National Laboratory (ORNL), Knoxville, Tennessee, USA"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0003-0554-1036","authenticated-orcid":false,"given":"Wael","family":"Elwasif","sequence":"additional","affiliation":[{"name":"Oak Ridge National Laboratory (ORNL), Oak Ridge, Tennessee, USA"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0003-4837-6181","authenticated-orcid":false,"given":"Philip","family":"Fackler","sequence":"additional","affiliation":[{"name":"Oak Ridge National Laboratory (ORNL), Oak Ridge, Tennessee, USA"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-1720-0928","authenticated-orcid":false,"given":"Rafael","family":"Ferreira Da Silva","sequence":"additional","affiliation":[{"name":"Oak Ridge National Laboratory (ORNL), Oak Ridge, Tennessee, USA"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0001-6647-2690","authenticated-orcid":false,"given":"Keita","family":"Teranishi","sequence":"additional","affiliation":[{"name":"Oak Ridge National Laboratory (ORNL), Oak Ridge, Tennessee, USA"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-2449-6720","authenticated-orcid":false,"given":"Jeffrey","family":"Vetter","sequence":"additional","affiliation":[{"name":"Oak Ridge National Laboratory (ORNL), Oak Ridge, Tennessee, USA"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2025,11,15]]},"reference":[{"key":"e_1_3_3_3_2_2","doi-asserted-by":"publisher","DOI":"10.1109\/ICMCSI64620.2025.10883176"},{"key":"e_1_3_3_3_3_2","unstructured":"Eric Allen David Chase Joe Hallett Victor Luchangco Jan-Willem Maessen Sukyoung Ryu Guy\u00a0L Steele\u00a0Jr Sam Tobin-Hochstadt Joao Dias Carl Eastlund et\u00a0al. 2005. The Fortress language specification. Sun Microsystems 139 140 (2005) 116."},{"key":"e_1_3_3_3_4_2","doi-asserted-by":"publisher","DOI":"10.1145\/3731125.3731127"},{"key":"e_1_3_3_3_5_2","doi-asserted-by":"publisher","DOI":"10.1145\/3510454.3516827"},{"key":"e_1_3_3_3_6_2","doi-asserted-by":"publisher","DOI":"10.1109\/P3HPC49587.2019.00012"},{"key":"e_1_3_3_3_7_2","doi-asserted-by":"publisher","DOI":"10.5281\/zenodo.14931098"},{"key":"e_1_3_3_3_8_2","doi-asserted-by":"publisher","unstructured":"Tim Besard Christophe Foket and Bjorn De\u00a0Sutter. 2019. Effective Extensible Programming: Unleashing Julia on GPUs. IEEE Transactions on Parallel and Distributed Systems 30 4 (2019) 827\u2013841. 10.1109\/TPDS.2018.2872064","DOI":"10.1109\/TPDS.2018.2872064"},{"key":"e_1_3_3_3_9_2","doi-asserted-by":"publisher","unstructured":"Jeff Bezanson et\u00a0al. 2017. Julia: A Fresh Approach to Numerical Computing. SIAM Rev. 59 1 (Jan. 2017) 65\u201398. 10.1137\/141000671","DOI":"10.1137\/141000671"},{"key":"e_1_3_3_3_10_2","doi-asserted-by":"publisher","unstructured":"Luc Briand Herv\u00e9 Jourdren and Marc P\u00e9rache. 2025. Julia versus C++ Kokkos for performance portable Cartesian CFD solvers on heterogeneous architectures. The International Journal of High Performance Computing Applications 39 4 (2025) 481\u2013501. 10.1177\/10943420251341179","DOI":"10.1177\/10943420251341179"},{"key":"e_1_3_3_3_11_2","doi-asserted-by":"publisher","unstructured":"B.L. Chamberlain D. Callahan and H.P. Zima. 2007. Parallel Programmability and the Chapel Language. The International Journal of High Performance Computing Applications 21 3 (2007) 291\u2013312. 10.1177\/1094342007078442","DOI":"10.1177\/1094342007078442"},{"key":"e_1_3_3_3_12_2","doi-asserted-by":"publisher","unstructured":"R. Choy and A. Edelman. 2005. Parallel MATLAB: Doing it Right. Proc. IEEE 93 2 (2005) 331\u2013341. 10.1109\/JPROC.2004.840490","DOI":"10.1109\/JPROC.2004.840490"},{"key":"e_1_3_3_3_13_2","doi-asserted-by":"publisher","DOI":"10.5281\/zenodo.14724294"},{"key":"e_1_3_3_3_14_2","unstructured":"Valentin Churavy et\u00a0al. 2022. Bridging HPC Communities through the Julia Programming Language. arxiv:https:\/\/arXiv.org\/abs\/2211.02740\u00a0[cs.DC]"},{"key":"e_1_3_3_3_15_2","doi-asserted-by":"publisher","unstructured":"Lisandro Dalc\u00edn Rodrigo Paz Mario Storti and Jorge D\u2019El\u00eda. 2008. MPI for Python: Performance improvements and MPI-2 extensions. J. Parallel and Distrib. Comput. 68 5 (2008) 655\u2013662. 10.1016\/j.jpdc.2007.09.005","DOI":"10.1016\/j.jpdc.2007.09.005"},{"key":"e_1_3_3_3_16_2","doi-asserted-by":"publisher","DOI":"10.1109\/SC.2008.5222004"},{"key":"e_1_3_3_3_17_2","doi-asserted-by":"publisher","unstructured":"Enrique de la Calle and Carlos Garc\u00eda. 2025. Evaluation of Juliana Tool: A translator for Julia\u2019s CUDA.jl code into KernelAbstraction.jl. Future Generation Computer Systems (2025) 107813. 10.1016\/j.future.2025.107813","DOI":"10.1016\/j.future.2025.107813"},{"key":"e_1_3_3_3_18_2","doi-asserted-by":"crossref","unstructured":"Tom Deakin et\u00a0al. 2018. Evaluating attainable memory bandwidth of parallel programming models via BabelStream. International Journal of Computational Science and Engineering 17 3 (2018) 247\u2013262.","DOI":"10.1504\/IJCSE.2018.095847"},{"key":"e_1_3_3_3_19_2","doi-asserted-by":"publisher","DOI":"10.1145\/3388333.3388643"},{"key":"e_1_3_3_3_20_2","doi-asserted-by":"publisher","DOI":"10.1016\/S0065-2458(08)00001-6"},{"key":"e_1_3_3_3_21_2","doi-asserted-by":"crossref","unstructured":"Jack\u00a0J Dongarra Piotr Luszczek and Antoine Petitet. 2003. The LINPACK benchmark: past present and future. Concurrency and Computation: practice and experience 15 9 (2003) 803\u2013820.","DOI":"10.1002\/cpe.728"},{"key":"e_1_3_3_3_22_2","doi-asserted-by":"publisher","DOI":"10.1109\/LLVMHPCHiPar51896.2020.00011"},{"key":"e_1_3_3_3_23_2","doi-asserted-by":"publisher","DOI":"10.1109\/P3HPC49587.2019.00013"},{"key":"e_1_3_3_3_24_2","doi-asserted-by":"publisher","unstructured":"Graham\u00a0D Fletcher et\u00a0al. 2021. Basic Hartree-Fock Proxy Application. 10.11578\/dc.20210517.2","DOI":"10.11578\/dc.20210517.2"},{"key":"e_1_3_3_3_25_2","volume-title":"PyOMP: Programming GPUs with OpenMP and Python","author":"Georgakoudis Giorgis","year":"2024","unstructured":"Giorgis Georgakoudis, Todd\u00a0A Anderson, Stuart Archibald, Bronis de Supinski, and Timothy\u00a0G Mattson. 2024. PyOMP: Programming GPUs with OpenMP and Python. Technical Report. Lawrence Livermore National Laboratory (LLNL), Livermore, CA (United States)."},{"key":"e_1_3_3_3_26_2","doi-asserted-by":"publisher","DOI":"10.1145\/3696443.3708939"},{"key":"e_1_3_3_3_27_2","doi-asserted-by":"publisher","unstructured":"William\u00a0F. Godoy and Xu Liu. 2011. Introduction of Parallel GPGPU Acceleration Algorithms for the Solution of Radiative Transfer. Numerical Heat Transfer Part B: Fundamentals 59 1 (2011) 1\u201325. 10.1080\/10407790.2010.541359","DOI":"10.1080\/10407790.2010.541359"},{"key":"e_1_3_3_3_28_2","doi-asserted-by":"publisher","DOI":"10.1109\/IPDPSW59300.2023.00068"},{"key":"e_1_3_3_3_29_2","doi-asserted-by":"publisher","DOI":"10.1145\/2304576.2304619"},{"key":"e_1_3_3_3_30_2","unstructured":"Shengya Huang Zhaoheng Li Derek Werner and Yongjoo Park. 2025. MojoFrame: Dataframe Library in Mojo Language. arXiv preprint arXiv:https:\/\/arXiv.org\/abs\/2505.04080 (2025)."},{"key":"e_1_3_3_3_31_2","doi-asserted-by":"publisher","DOI":"10.1109\/ISPASS57527.2023.00041"},{"key":"e_1_3_3_3_32_2","doi-asserted-by":"publisher","DOI":"10.1109\/SCW63240.2024.00241"},{"key":"e_1_3_3_3_33_2","doi-asserted-by":"crossref","unstructured":"Andreas Kl\u00f6ckner Nicolas Pinto Yunsup Lee Bryan Catanzaro Paul Ivanov and Ahmed Fasih. 2012. PyCUDA and PyOpenCL: A scripting-based approach to GPU run-time code generation. Parallel computing 38 3 (2012) 157\u2013174.","DOI":"10.1016\/j.parco.2011.09.001"},{"key":"e_1_3_3_3_34_2","doi-asserted-by":"publisher","unstructured":"Marcin Krotkiewski and Marcin Dabrowski. 2013. Efficient 3D stencil computations using CUDA. Parallel Comput. 39 10 (2013) 533\u2013548. 10.1016\/j.parco.2013.08.002","DOI":"10.1016\/j.parco.2013.08.002"},{"key":"e_1_3_3_3_35_2","doi-asserted-by":"publisher","DOI":"10.1145\/2833157.2833162"},{"key":"e_1_3_3_3_36_2","doi-asserted-by":"publisher","DOI":"10.1109\/CGO.2004.1281665"},{"key":"e_1_3_3_3_37_2","first-page":"100","volume-title":"Compilers for Machine Learning. C4ML workshop at CGO 2019","author":"Lattner Chris","year":"2019","unstructured":"Chris Lattner and Jacques Pienaar. 2019. MLIR primer: A compiler infrastructure for the end of Moore\u2019s law. In Compilers for Machine Learning. C4ML workshop at CGO 2019. 100."},{"key":"e_1_3_3_3_38_2","doi-asserted-by":"publisher","DOI":"10.1109\/PMBS54543.2021.00016"},{"key":"e_1_3_3_3_39_2","doi-asserted-by":"publisher","DOI":"10.1109\/PDP52278.2021.00036"},{"key":"e_1_3_3_3_40_2","doi-asserted-by":"publisher","unstructured":"Ami Marowka. 2025. Portability efficiency approach for calculating performance portability. Future Generation Computer Systems 170 (2025) 107826. 10.1016\/j.future.2025.107826","DOI":"10.1016\/j.future.2025.107826"},{"key":"e_1_3_3_3_41_2","doi-asserted-by":"publisher","DOI":"10.1145\/2663171.2663188"},{"key":"e_1_3_3_3_42_2","doi-asserted-by":"crossref","unstructured":"Timothy\u00a0G Mattson Todd\u00a0A Anderson and Giorgis Georgakoudis. 2021. Pyomp: Multithreaded parallel programming in python. Computing in Science & Engineering 23 6 (2021) 77\u201380.","DOI":"10.1109\/MCSE.2021.3128806"},{"key":"e_1_3_3_3_43_2","unstructured":"Modular. [n. d.]. Mojo Powerful CPU+GPU Programming. https:\/\/www.modular.com\/mojo"},{"key":"e_1_3_3_3_44_2","unstructured":"ROYUD Nishino and Shohei Hido\u00a0Crissman Loomis. 2017. Cupy: A numpy-compatible library for nvidia gpu calculations. 31st confernce on neural information processing systems 151 7 (2017)."},{"key":"e_1_3_3_3_45_2","unstructured":"OpenMP Architecture Review Board. 2021. OpenMP Application Program Interface Version 5.2. https:\/\/www.openmp.org\/wp-content\/uploads\/OpenMP-API-Specification-5-2.pdf"},{"key":"e_1_3_3_3_46_2","doi-asserted-by":"publisher","DOI":"10.1109\/P3HPC54578.2021.00004"},{"key":"e_1_3_3_3_47_2","doi-asserted-by":"crossref","unstructured":"Simon\u00a0J Pennycook Jason\u00a0D Sewall and Victor\u00a0W Lee. 2019. Implications of a metric for performance portability. Future Generation Computer Systems 92 (2019) 947\u2013958.","DOI":"10.1016\/j.future.2017.08.007"},{"key":"e_1_3_3_3_48_2","unstructured":"Konstantin\u00a0F. Pilz James Sanders Robi Rahman and Lennart Heim. 2025. Trends in AI Supercomputers. arxiv:https:\/\/arXiv.org\/abs\/2504.16026\u00a0[cs.CY] https:\/\/arxiv.org\/abs\/2504.16026"},{"key":"e_1_3_3_3_49_2","doi-asserted-by":"publisher","unstructured":"C\u00e9sar Pi\u00f1eiro and Juan\u00a0C. Pichel. 2026. OMP4Py: A pure Python implementation of openMP. Future Generation Computer Systems 175 (2026) 108035. 10.1016\/j.future.2025.108035","DOI":"10.1016\/j.future.2025.108035"},{"key":"e_1_3_3_3_50_2","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-030-78713-4_18"},{"key":"e_1_3_3_3_51_2","doi-asserted-by":"publisher","DOI":"10.18653\/v1\/2025.findings-naacl.230"},{"key":"e_1_3_3_3_52_2","doi-asserted-by":"publisher","DOI":"10.5281\/zenodo.10040461"},{"key":"e_1_3_3_3_53_2","doi-asserted-by":"publisher","DOI":"10.1145\/1229428.1229483"},{"key":"e_1_3_3_3_54_2","doi-asserted-by":"crossref","unstructured":"John\u00a0E Stone et\u00a0al. 2010. OpenCL: A parallel programming standard for heterogeneous computing systems. Computing in science & engineering 12 3 (2010) 66.","DOI":"10.1109\/MCSE.2010.69"},{"key":"e_1_3_3_3_55_2","doi-asserted-by":"publisher","unstructured":"Christian\u00a0R. Trott et\u00a0al. 2022. Kokkos 3: Programming Model Extensions for the Exascale Era. IEEE Transactions on Parallel and Distributed Systems 33 4 (2022) 805\u2013817. 10.1109\/TPDS.2021.3097283","DOI":"10.1109\/TPDS.2021.3097283"},{"key":"e_1_3_3_3_56_2","doi-asserted-by":"publisher","DOI":"10.1109\/SCW63240.2024.00245"},{"key":"e_1_3_3_3_57_2","first-page":"1","volume-title":"USENIX annual technical conference","author":"Van\u00a0Rossum Guido","year":"2007","unstructured":"Guido Van\u00a0Rossum et\u00a0al. 2007. Python Programming Language.. In USENIX annual technical conference , Vol.\u00a041. Santa Clara, CA, 1\u201336."},{"key":"e_1_3_3_3_58_2","doi-asserted-by":"publisher","unstructured":"Jeffrey\u00a0S. Vetter Ron Brightwell Maya Gokhale Pat McCormick Rob Ross John Shalf Katie Antypas David Donofrio Travis Humble Catherine Schuman Brian Van\u00a0Essen Shinjae Yoo Alex Aiken David Bernholdt Suren Byna Kirk Cameron Frank Cappello Barbara Chapman Andrew Chien Mary Hall Rebecca Hartman-Baker Zhiling Lan Michael Lang John Leidel Sherry Li Robert Lucas John Mellor-Crummey Paul Peltz\u00a0Jr. Thomas Peterka Michelle Strout and Jeremiah Wilke. 2018. Extreme Heterogeneity 2018 - Productive Computational Science in the Era of Extreme Heterogeneity: Report for DOE ASCR Workshop on Extreme Heterogeneity. (12 2018). 10.2172\/1473756","DOI":"10.2172\/1473756"},{"key":"e_1_3_3_3_59_2","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-32820-6_85"}],"event":{"name":"SC Workshops '25: Workshops of the International Conference for High Performance Computing, Networking, Storage and Analysis","location":"St Louis MO USA","acronym":"SC Workshops '25","sponsor":["SIGHPC ACM Special Interest Group on High Performance Computing, Special Interest Group on High Performance Computing"]},"container-title":["Proceedings of the SC '25 Workshops of the International Conference for High Performance Computing, Networking, Storage and Analysis"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3731599.3767573","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2026,1,9]],"date-time":"2026-01-09T19:29:27Z","timestamp":1767986967000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3731599.3767573"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2025,11,15]]},"references-count":58,"alternative-id":["10.1145\/3731599.3767573","10.1145\/3731599"],"URL":"https:\/\/doi.org\/10.1145\/3731599.3767573","relation":{},"subject":[],"published":{"date-parts":[[2025,11,15]]},"assertion":[{"value":"2025-11-15","order":3,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}