{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,5,1]],"date-time":"2026-05-01T22:54:41Z","timestamp":1777676081524,"version":"3.51.4"},"reference-count":45,"publisher":"SAGE Publications","issue":"6","license":[{"start":{"date-parts":[[2024,8,20]],"date-time":"2024-08-20T00:00:00Z","timestamp":1724112000000},"content-version":"unspecified","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by-nc\/4.0\/"}],"funder":[{"DOI":"10.13039\/100006132","name":"Office of Science","doi-asserted-by":"publisher","award":["17-SC-20-SC"],"award-info":[{"award-number":["17-SC-20-SC"]}],"id":[{"id":"10.13039\/100006132","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":["journals.sagepub.com"],"crossmark-restriction":true},"short-container-title":["The International Journal of High Performance Computing Applications"],"published-print":{"date-parts":[[2024,11]]},"abstract":"<jats:p>Large-scale simulations require efficient computation across the entire computing hierarchy. A challenge of the Exascale Computing Project (ECP) was to reconcile highly heterogeneous hardware with the myriad of applications that were required to run on these supercomputers. Mathematical software forms the backbone of almost all scientific applications, providing efficient abstractions and operations that are crucial to harness the performance of computing systems. Ginkgo is one such mathematical software library, nurtured by ECP, providing high-performance, user-friendly, and performance portable interfaces for applications in ECP and beyond. In this paper, we elaborate on Ginkgo\u2019s philosophy of high-performance software that is sustainable, reproducible, and easy to use. We showcase the wide feature set of solvers and preconditioners available in Ginkgo and the central concepts involved in their design. We elaborate on four different ECP software integrations: MFEM, PeleLM + SUNDIALS, XGC, and ExaSGD that use Ginkgo to accelerate their science runs. Performance studies of different problems from these applications highlight the effectiveness of Ginkgo and the benefits incurred by these ECP applications.<\/jats:p>","DOI":"10.1177\/10943420241268323","type":"journal-article","created":{"date-parts":[[2024,8,21]],"date-time":"2024-08-21T18:49:18Z","timestamp":1724266158000},"page":"568-584","update-policy":"https:\/\/doi.org\/10.1177\/sage-journals-update-policy","source":"Crossref","is-referenced-by-count":0,"title":["Ginkgo - A math library designed to accelerate Exascale Computing Project science applications"],"prefix":"10.1177","volume":"38","author":[{"ORCID":"https:\/\/orcid.org\/0000-0002-1560-921X","authenticated-orcid":false,"given":"Terry","family":"Cojean","sequence":"first","affiliation":[{"name":"Department of SCC, Karlsruhe Institute of Technology, Eggenstein-Leopoldshafen, Germany"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-7961-1159","authenticated-orcid":false,"given":"Pratik","family":"Nayak","sequence":"additional","affiliation":[{"name":"Department of SCC, Karlsruhe Institute of Technology, Eggenstein-Leopoldshafen, Germany"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0003-3023-1849","authenticated-orcid":false,"given":"Tobias","family":"Ribizel","sequence":"additional","affiliation":[{"name":"Department of SCC, Karlsruhe Institute of Technology, Eggenstein-Leopoldshafen, Germany"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0001-6060-4082","authenticated-orcid":false,"given":"Natalie","family":"Beams","sequence":"additional","affiliation":[{"name":"Innovative Computing Laboratory, University of Tennessee at Knoxville, Knoxville, TN, USA"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Yu-Hsiang","family":"Mike Tsai","sequence":"additional","affiliation":[{"name":"Department of SCC, Karlsruhe Institute of Technology, Eggenstein-Leopoldshafen, Germany"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Marcel","family":"Koch","sequence":"additional","affiliation":[{"name":"Department of SCC, Karlsruhe Institute of Technology, Eggenstein-Leopoldshafen, Germany"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Fritz","family":"G\u00f6bel","sequence":"additional","affiliation":[{"name":"Department of SCC, Karlsruhe Institute of Technology, Eggenstein-Leopoldshafen, Germany"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0001-9346-2981","authenticated-orcid":false,"given":"Thomas","family":"Gr\u00fctzmacher","sequence":"additional","affiliation":[{"name":"Department of SCC, Karlsruhe Institute of Technology, Eggenstein-Leopoldshafen, Germany"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0003-2177-952X","authenticated-orcid":false,"given":"Hartwig","family":"Anzt","sequence":"additional","affiliation":[{"name":"Innovative Computing Laboratory, University of Tennessee at Knoxville, Knoxville, TN, USA"},{"name":"Technical University of Munich - Campus Heilbronn, Heilbronn, Germany."}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"179","published-online":{"date-parts":[[2024,8,20]]},"reference":[{"key":"bibr1-10943420241268323","doi-asserted-by":"publisher","DOI":"10.1109\/PESGM46819.2021"},{"key":"bibr2-10943420241268323","doi-asserted-by":"crossref","unstructured":"Aggarwal I, Kashi A, Nayak P, et al. (2021) Batched sparse iterative solvers for computational chemistry simulations on GPUs 2021 12th Workshop on Latest Advances in Scalable Algorithms for Large-Scale Systems (ScalA), St. Louis, MN, USA, 19-19 November 2021, 35\u201343. https:\/\/ieeexplore.ieee.org\/document\/9652814.","DOI":"10.1109\/ScalA54577.2021.00010"},{"key":"bibr3-10943420241268323","doi-asserted-by":"publisher","DOI":"10.1007\/3-540-70734-4_16"},{"key":"bibr4-10943420241268323","doi-asserted-by":"publisher","DOI":"10.1145\/1024074.1024081"},{"key":"bibr5-10943420241268323","doi-asserted-by":"publisher","DOI":"10.1016\/j.camwa.2020.06.009"},{"key":"bibr6-10943420241268323","doi-asserted-by":"publisher","DOI":"10.1145\/3324989.3325719"},{"key":"bibr7-10943420241268323","doi-asserted-by":"publisher","DOI":"10.1145\/3480935"},{"key":"bibr8-10943420241268323","volume-title":"LAPACK Working Note 41 Installation Guide for LAPACK","author":"Blackford S","year":"1991"},{"key":"bibr9-10943420241268323","doi-asserted-by":"publisher","DOI":"10.1016\/j.jpdc.2014.07.003"},{"key":"bibr10-10943420241268323","doi-asserted-by":"publisher","DOI":"10.1145\/1391989"},{"key":"bibr11-10943420241268323","doi-asserted-by":"publisher","DOI":"10.1016\/j.parco.2022.102902"},{"key":"bibr12-10943420241268323","doi-asserted-by":"publisher","DOI":"10.3390\/en14237989"},{"key":"bibr13-10943420241268323","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-319-06548-9_1"},{"key":"bibr14-10943420241268323","doi-asserted-by":"publisher","DOI":"10.1145\/992200.992202"},{"key":"bibr15-10943420241268323","doi-asserted-by":"publisher","DOI":"10.1137\/S0895479899358443"},{"key":"bibr16-10943420241268323","doi-asserted-by":"publisher","DOI":"10.1109\/ACCESS.2021.3072338"},{"key":"bibr17-10943420241268323","volume-title":"Technical Report 14","author":"Frank S","year":"2012"},{"key":"bibr18-10943420241268323","volume-title":"Design Patterns: Elements of Reusable Object-Oriented Software","author":"Gamma E","year":"1994","edition":"1"},{"key":"bibr19-10943420241268323","doi-asserted-by":"publisher","DOI":"10.48550\/arXiv.2303.06195"},{"key":"bibr20-10943420241268323","doi-asserted-by":"publisher","DOI":"10.1016\/j.jcp.2016.03.064"},{"key":"bibr21-10943420241268323","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-319-20119-1_3"},{"key":"bibr22-10943420241268323","unstructured":"Hindmarsh AC (2002) SUNDIALS: suite of nonlinear\/differential\/algebraic equation solvers. Technical Report UCRL-JC-149711, Livermore, CA (United States): Lawrence Livermore National Lab. (LLNL). https:\/\/www.osti.gov\/biblio\/15002968."},{"key":"bibr23-10943420241268323","doi-asserted-by":"publisher","DOI":"10.1177\/1094342019846287"},{"key":"bibr24-10943420241268323","doi-asserted-by":"publisher","DOI":"10.1109\/IPDPS53621.2022.00024"},{"key":"bibr25-10943420241268323","doi-asserted-by":"publisher","DOI":"10.1016\/j.jpdc.2023.03.012"},{"key":"bibr26-10943420241268323","doi-asserted-by":"publisher","DOI":"10.1088\/0029-5515\/49\/11\/115021"},{"key":"bibr27-10943420241268323","doi-asserted-by":"publisher","DOI":"10.1145\/779359.779361"},{"key":"bibr29-10943420241268323","doi-asserted-by":"publisher","DOI":"10.1137\/140980260"},{"key":"bibr30-10943420241268323","doi-asserted-by":"publisher","DOI":"10.5445\/IR\/1000165437"},{"key":"bibr31-10943420241268323","doi-asserted-by":"publisher","DOI":"10.1080\/13647830.2017.1390610"},{"key":"bibr32-10943420241268323","unstructured":"NREL (2023a) PeleC: an adaptive mesh refinement solver for compressible reacting flows. https:\/\/github.com\/AMReX-Combustion\/PeleC.Original-date:2018-10-19T18:28:51Z."},{"key":"bibr33-10943420241268323","volume-title":"PeleLMeX: an adaptive mesh hydrodynamics simulation code for low Mach number reacting flows without level sub-cycling","author":"NREL","year":"2023"},{"key":"bibr34-10943420241268323","unstructured":"NREL (2023c) PelePhysics: a collection of physics databases and implementation code for use with the Pele suite of of codes. https:\/\/github.com\/AMReX-Combustion\/PelePhysics.Original-date:2018-10-18T22:58:09Z."},{"key":"bibr35-10943420241268323","unstructured":"O\u2019Neill RP, Castillo A, Cain MB (2012) The IV formulation and linear approximations of the AC optimal power flow problem (OPF Paper 2). https:\/\/www.ferc.gov\/industries\/electric\/indus-act\/market-planning\/opf-papers\/acopf-2-iv-linearization.pdf."},{"key":"bibr36-10943420241268323","volume-title":"Technical Report LLNL-SM-743591, Center for Applied Scientific Computing","author":"Petra CG","year":"2018"},{"key":"bibr37-10943420241268323","unstructured":"PETSc\/Tao: Home page (2021) PETSc\/Tao: home page. https:\/\/www.mcs.anl.gov\/petsc\/index.html."},{"key":"bibr38-10943420241268323","doi-asserted-by":"crossref","unstructured":"Rakai L, Rosehart W (2014) GPU-accelerated solutions to optimal power flow problems 2014 47th Hawaii International Conference on System Sciences, Waikoloa, Hawaii, USA, Jan 06 - Jan 09, 2014. IEEE, 2511\u20132516.","DOI":"10.1109\/HICSS.2014.315"},{"key":"bibr39-10943420241268323","doi-asserted-by":"publisher","DOI":"10.1109\/PTC.2019.8810616"},{"key":"bibr40-10943420241268323","doi-asserted-by":"publisher","DOI":"10.1145\/3624062"},{"key":"bibr41-10943420241268323","doi-asserted-by":"publisher","DOI":"10.1016\/j.parco.2021.102870"},{"key":"bibr42-10943420241268323","doi-asserted-by":"publisher","DOI":"10.1016\/j.ijepes.2023.109517"},{"key":"bibr43-10943420241268323","unstructured":"Trilinos software (2021) Trilinos software. https:\/\/trilinos.github.io\/."},{"key":"bibr44-10943420241268323","doi-asserted-by":"publisher","DOI":"10.5445\/IR\/1000168914"},{"key":"bibr45-10943420241268323","first-page":"113","volume-title":"International Conference on Parallel Processing and Applied Mathematics","author":"Tsai YHM","year":"2022"},{"key":"bibr46-10943420241268323","doi-asserted-by":"publisher","DOI":"10.1016\/j.future.2023.07.024"}],"container-title":["The International Journal of High Performance Computing Applications"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/journals.sagepub.com\/doi\/pdf\/10.1177\/10943420241268323","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/journals.sagepub.com\/doi\/full-xml\/10.1177\/10943420241268323","content-type":"application\/xml","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/journals.sagepub.com\/doi\/pdf\/10.1177\/10943420241268323","content-type":"application\/pdf","content-version":"vor","intended-application":"syndication"},{"URL":"https:\/\/journals.sagepub.com\/doi\/pdf\/10.1177\/10943420241268323","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2026,4,29]],"date-time":"2026-04-29T08:17:37Z","timestamp":1777450657000},"score":1,"resource":{"primary":{"URL":"https:\/\/journals.sagepub.com\/doi\/10.1177\/10943420241268323"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2024,8,20]]},"references-count":45,"journal-issue":{"issue":"6","published-print":{"date-parts":[[2024,11]]}},"alternative-id":["10.1177\/10943420241268323"],"URL":"https:\/\/doi.org\/10.1177\/10943420241268323","relation":{},"ISSN":["1094-3420","1741-2846"],"issn-type":[{"value":"1094-3420","type":"print"},{"value":"1741-2846","type":"electronic"}],"subject":[],"published":{"date-parts":[[2024,8,20]]}}}