{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,5,1]],"date-time":"2026-05-01T22:55:34Z","timestamp":1777676134562,"version":"3.51.4"},"reference-count":22,"publisher":"SAGE Publications","issue":"6","license":[{"start":{"date-parts":[[2025,7,29]],"date-time":"2025-07-29T00:00:00Z","timestamp":1753747200000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/journals.sagepub.com\/page\/policies\/text-and-data-mining-license"}],"funder":[{"name":"National Science Foundation","award":["#2138259"],"award-info":[{"award-number":["#2138259"]}]},{"name":"National Science Foundation","award":["#2138286"],"award-info":[{"award-number":["#2138286"]}]},{"name":"National Science Foundation","award":["#2138307"],"award-info":[{"award-number":["#2138307"]}]},{"name":"National Science Foundation","award":["#2137603"],"award-info":[{"award-number":["#2137603"]}]},{"name":"National Science Foundation","award":["#2138296"],"award-info":[{"award-number":["#2138296"]}]},{"DOI":"10.13039\/100006168","name":"National Nuclear Security Administration","doi-asserted-by":"crossref","award":["DE-NA0003963"],"award-info":[{"award-number":["DE-NA0003963"]}],"id":[{"id":"10.13039\/100006168","id-type":"DOI","asserted-by":"crossref"}]}],"content-domain":{"domain":["journals.sagepub.com"],"crossmark-restriction":true},"short-container-title":["The International Journal of High Performance Computing Applications"],"published-print":{"date-parts":[[2025,11]]},"abstract":"<jats:p>\n                    Legacy codes are in ubiquitous use in scientific simulations; they are well-tested and there is significant time investment in their use. However, one challenge is the adoption of new, sometimes incompatible computing paradigms, such as GPU hardware. In this paper, we explore using automated code translation to enable execution of legacy multigrid solver code on GPUs without significant time investment and while avoiding intrusive changes to the codebase. We developed a thin, reusable translation layer that parses Fortran 2003 at compile time, interfacing with the existing library Loopy (\n                    <jats:xref ref-type=\"bibr\">Kl\u00f6ckner, 2014<\/jats:xref>\n                    ) to transpile to C\n                    <jats:monospace>++<\/jats:monospace>\n                    \/GPU code, which is then managed by a custom MPI runtime system that we created. With this low-effort approach, we are able to achieve a payoff of an approximately 2\u20133\u00d7 speedup over a full CPU socket, and 6\u00d7 in multi-node settings.\n                  <\/jats:p>","DOI":"10.1177\/10943420251363435","type":"journal-article","created":{"date-parts":[[2025,7,29]],"date-time":"2025-07-29T11:08:59Z","timestamp":1753787339000},"page":"739-749","update-policy":"https:\/\/doi.org\/10.1177\/sage-journals-update-policy","source":"Crossref","is-referenced-by-count":0,"title":["Teaching an old dog new tricks: Porting legacy code to heterogeneous compute architectures with automated code translation"],"prefix":"10.1177","volume":"39","author":[{"ORCID":"https:\/\/orcid.org\/0009-0001-8388-7908","authenticated-orcid":false,"given":"Nicolas","family":"Nytko","sequence":"first","affiliation":[{"name":"University of Illinois Urbana-Champaign"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-5325-2266","authenticated-orcid":false,"given":"Andrew","family":"Reisner","sequence":"additional","affiliation":[{"name":"Los Alamos National Laboratory"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-9456-0871","authenticated-orcid":false,"given":"J. David","family":"Moulton","sequence":"additional","affiliation":[{"name":"Los Alamos National Laboratory"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-5283-6104","authenticated-orcid":false,"given":"Luke N.","family":"Olson","sequence":"additional","affiliation":[{"name":"University of Illinois Urbana-Champaign"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-7605-0050","authenticated-orcid":false,"given":"Matthew","family":"West","sequence":"additional","affiliation":[{"name":"University of Illinois Urbana-Champaign"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"179","published-online":{"date-parts":[[2025,7,29]]},"reference":[{"key":"e_1_3_4_2_1","doi-asserted-by":"publisher","DOI":"10.1109\/IPDPS.2011.70"},{"key":"e_1_3_4_3_1","doi-asserted-by":"publisher","DOI":"10.1016\/0021-9991(82)90057-2"},{"key":"e_1_3_4_4_1","doi-asserted-by":"publisher","DOI":"10.1016\/0096-3003(83)90016-4"},{"key":"e_1_3_4_5_1","doi-asserted-by":"publisher","DOI":"10.1002\/nla.705"},{"key":"e_1_3_4_6_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.jpdc.2014.07.003"},{"key":"e_1_3_4_7_1","first-page":"100","volume-title":"High performance stencil code generation with lift","author":"Hagedorn B","year":"2018","unstructured":"Hagedorn B, Stoltzfus L, Steuwer M, et al. (2018) High performance stencil code generation with lift. New York: ACM, 100\u2013112."},{"key":"e_1_3_4_8_1","doi-asserted-by":"publisher","DOI":"10.1109\/WACCPD.2014.10"},{"key":"e_1_3_4_9_1","doi-asserted-by":"publisher","DOI":"10.1145\/2304576.2304619"},{"key":"e_1_3_4_10_1","doi-asserted-by":"publisher","DOI":"10.1145\/2627373.2627387"},{"key":"e_1_3_4_11_1","doi-asserted-by":"publisher","DOI":"10.1145\/2774959.2774969"},{"key":"e_1_3_4_12_1","unstructured":"Kl\u00f6ckner A (2025) The isl. Py Manual. https:\/\/documen.tician.de\/islpy\/"},{"key":"e_1_3_4_13_1","volume-title":"Domain-Specific Code Transformations for Computational Science Based on the Polyhedral Model","author":"Kulkarni K","year":"2023","unstructured":"Kulkarni K (2023) Domain-Specific Code Transformations for Computational Science Based on the Polyhedral Model. PhD thesis. Urbana-Champaign, Urbana, IL: University of Illinois. https:\/\/www.ideals.illinois.edu\/items\/129117"},{"key":"e_1_3_4_14_1","doi-asserted-by":"publisher","DOI":"10.1137\/18M1182528"},{"key":"e_1_3_4_15_1","unstructured":"Moulton D Olson LN Reisner A (2017) Cedar framework. https:\/\/github.com\/cedar-framework\/cedar"},{"key":"e_1_3_4_16_1","volume-title":"Cublas: cuda toolkit documentation","author":"NVIDIA Corporation","year":"2019","unstructured":"NVIDIA Corporation (2019) Cublas: cuda toolkit documentation. Santa Clara: NVIDIA Corporation."},{"key":"e_1_3_4_17_1","doi-asserted-by":"publisher","DOI":"10.1137\/17M1146440"},{"key":"e_1_3_4_18_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.parco.2020.102705"},{"key":"e_1_3_4_19_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.parco.2022.102973"},{"key":"e_1_3_4_20_1","doi-asserted-by":"publisher","DOI":"10.1145\/2858949.2784754"},{"key":"e_1_3_4_21_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-15582-6_49"},{"key":"e_1_3_4_22_1","volume-title":"Compiler Construction","author":"Wirth N","year":"1996","unstructured":"Wirth N (1996) Compiler Construction. Boston: Addison Wesley Publishing Company."},{"key":"e_1_3_4_23_1","doi-asserted-by":"publisher","DOI":"10.1002\/nla.1813"}],"container-title":["The International Journal of High Performance Computing Applications"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/journals.sagepub.com\/doi\/pdf\/10.1177\/10943420251363435","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/journals.sagepub.com\/doi\/full-xml\/10.1177\/10943420251363435","content-type":"application\/xml","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/journals.sagepub.com\/doi\/pdf\/10.1177\/10943420251363435","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2026,4,29]],"date-time":"2026-04-29T08:17:47Z","timestamp":1777450667000},"score":1,"resource":{"primary":{"URL":"https:\/\/journals.sagepub.com\/doi\/10.1177\/10943420251363435"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2025,7,29]]},"references-count":22,"journal-issue":{"issue":"6","published-print":{"date-parts":[[2025,11]]}},"alternative-id":["10.1177\/10943420251363435"],"URL":"https:\/\/doi.org\/10.1177\/10943420251363435","relation":{},"ISSN":["1094-3420","1741-2846"],"issn-type":[{"value":"1094-3420","type":"print"},{"value":"1741-2846","type":"electronic"}],"subject":[],"published":{"date-parts":[[2025,7,29]]}}}