{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,3,12]],"date-time":"2026-03-12T12:25:19Z","timestamp":1773318319473,"version":"3.50.1"},"reference-count":67,"publisher":"SAGE Publications","issue":"2","license":[{"start":{"date-parts":[[2025,10,24]],"date-time":"2025-10-24T00:00:00Z","timestamp":1761264000000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/journals.sagepub.com\/page\/policies\/text-and-data-mining-license"}],"content-domain":{"domain":["journals.sagepub.com"],"crossmark-restriction":true},"short-container-title":["The International Journal of High Performance Computing Applications"],"published-print":{"date-parts":[[2026,3]]},"abstract":"<jats:p>High-fidelity computational fluid dynamics (CFD) enables the study of complex and subtle fluid dynamics phenomena, but remains to this day very computationally expensive. Therefore, being able to take advantage of all the raw compute power provided by high-performance computing (HPC) hardware evolutions such as the rise of GPU computing is key to making high-fidelity CFD more affordable. However, considering the diverse and fast-evolving HPC hardware landscape, long-term sustainability and software maintainability can rapidly be compromised. The use of adequate numerical methods is also key to reduce the computational cost, and discontinuous high-order methods which combine geometric flexibility and efficient hardware use in an increasingly bandwidth-bound HPC landscape, are very promising in this regard. This work reports the implementation of such a high-order CFD solver using the open source library Kokkos to address the performance portability and sustainability issues. Performance is investigated over a broad range of CPU and GPU architectures, demonstrating the relevance of the approach. This work also highlights the fitness of the chosen numerical method to achieve high orders of accuracy without compromising performance nor scalability.<\/jats:p>","DOI":"10.1177\/10943420251384688","type":"journal-article","created":{"date-parts":[[2025,10,24]],"date-time":"2025-10-24T13:24:04Z","timestamp":1761312244000},"page":"174-195","update-policy":"https:\/\/doi.org\/10.1177\/sage-journals-update-policy","source":"Crossref","is-referenced-by-count":0,"title":["HOPPS: A performance portable spectral difference solver for high-fidelity computational fluid dynamics"],"prefix":"10.1177","volume":"40","author":[{"ORCID":"https:\/\/orcid.org\/0009-0000-0703-6899","authenticated-orcid":false,"given":"Alexandre","family":"Dutka","sequence":"first","affiliation":[{"name":"CERFACS"}]},{"ORCID":"https:\/\/orcid.org\/0000-0001-6644-9239","authenticated-orcid":false,"given":"Guillaume","family":"Daviller","sequence":"additional","affiliation":[{"name":"CERFACS"}]},{"ORCID":"https:\/\/orcid.org\/0000-0003-4217-7237","authenticated-orcid":false,"given":"Pierre","family":"Kestener","sequence":"additional","affiliation":[{"name":"CEA, DAM, DIF"},{"name":"Universite Paris-Saclay"},{"name":"CEA DAM DIF"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-0843-743X","authenticated-orcid":false,"given":"Gabriel","family":"Staffelbach","sequence":"additional","affiliation":[{"name":"ONERA"}]}],"member":"179","published-online":{"date-parts":[[2025,10,24]]},"reference":[{"key":"e_1_3_4_2_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.jocs.2021.101447"},{"key":"e_1_3_4_3_1","doi-asserted-by":"publisher","DOI":"10.1145\/3394277.3401847"},{"key":"e_1_3_4_4_1","doi-asserted-by":"publisher","DOI":"10.1006\/jcph.1996.5572"},{"key":"e_1_3_4_5_1","doi-asserted-by":"crossref","unstructured":"Bauer M K\u00f6stler H R\u00fcde U (2020) Lbmpy: automatic code generation for efficient parallel lattice boltzmann methods. ArXiv:2001.11806 [cs].","DOI":"10.1016\/j.jocs.2020.101269"},{"key":"e_1_3_4_6_1","doi-asserted-by":"publisher","DOI":"10.1109\/P3HPC49587.2019.00012"},{"key":"e_1_3_4_7_1","doi-asserted-by":"publisher","DOI":"10.1002\/1098-2426(200007)16:4<365::AID-NUM2>3.0.CO;2-Y"},{"key":"e_1_3_4_8_1","doi-asserted-by":"publisher","DOI":"10.1137\/100791634"},{"key":"e_1_3_4_9_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.jpdc.2014.07.003"},{"key":"e_1_3_4_10_1","volume-title":"50th 3AF International Conference on Applied Aerodynamics","author":"Cassagne A","year":"2015","unstructured":"Cassagne A, Jean-Fran\u00e7ois B, Villedieu N, et al. (2015) JAGUAR: a new CFD code dedicated to massively parallel high-order LES computations on complex geometry. In: 50th 3AF International Conference on Applied Aerodynamics."},{"key":"e_1_3_4_11_1","doi-asserted-by":"publisher","DOI":"10.1006\/jcph.1998.5892"},{"key":"e_1_3_4_12_1","doi-asserted-by":"publisher","DOI":"10.1023\/A:1012873910884"},{"issue":"190","key":"e_1_3_4_13_1","first-page":"545","article-title":"The runge-kutta local projection discontinuous galerkin finite element method for conservation laws. iv. The multidimensional case","volume":"54","author":"Cockburn B","year":"1990","unstructured":"Cockburn B, Hou S, Shu CW (1990) The runge-kutta local projection discontinuous galerkin finite element method for conservation laws. iv. The multidimensional case. Mathematics of Computation 54(190): 545\u2013581.","journal-title":"Mathematics of Computation"},{"key":"e_1_3_4_14_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.compfluid.2021.104922"},{"key":"e_1_3_4_15_1","unstructured":"Davis JH Sivaraman P Kitson J et al. (2024) Taking GPU programming models to task for performance portability. ArXiv:2402.08950 [cs]."},{"key":"e_1_3_4_16_1","doi-asserted-by":"publisher","DOI":"10.1109\/P3HPC49587.2019.00006"},{"key":"e_1_3_4_17_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.jocs.2020.101216"},{"key":"e_1_3_4_18_1","doi-asserted-by":"publisher","DOI":"10.1109\/XSW.2013.7"},{"key":"e_1_3_4_19_1","doi-asserted-by":"publisher","DOI":"10.1177\/10943420211028940"},{"key":"e_1_3_4_20_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.jcp.2020.109276"},{"key":"e_1_3_4_21_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.jcp.2006.11.004"},{"key":"e_1_3_4_22_1","doi-asserted-by":"publisher","DOI":"10.1006\/jcph.1996.5632"},{"key":"e_1_3_4_23_1","volume-title":"SIAM International Meshing Round Table","author":"Holke J","year":"2023","unstructured":"Holke J, Burstedde C, Knapp D, et al. (2023) T8CODE v.1.0 - Modular adaptive mesh refinement in the exascale era. In: SIAM International Meshing Round Table."},{"key":"e_1_3_4_24_1","doi-asserted-by":"publisher","DOI":"10.21105\/joss.06887"},{"key":"e_1_3_4_25_1","doi-asserted-by":"publisher","DOI":"10.1177\/10943420211016525"},{"key":"e_1_3_4_26_1","doi-asserted-by":"publisher","DOI":"10.2514\/6.2007-4079"},{"key":"e_1_3_4_27_1","doi-asserted-by":"publisher","DOI":"10.2514\/6.2009-403"},{"key":"e_1_3_4_28_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.compfluid.2013.12.007"},{"key":"e_1_3_4_29_1","doi-asserted-by":"publisher","DOI":"10.1007\/s10915-009-9339-4"},{"key":"e_1_3_4_30_1","doi-asserted-by":"publisher","DOI":"10.1006\/jcph.1996.0225"},{"key":"e_1_3_4_31_1","doi-asserted-by":"publisher","DOI":"10.1006\/jcph.1998.5956"},{"key":"e_1_3_4_32_1","doi-asserted-by":"publisher","DOI":"10.1006\/jcph.1996.0091"},{"key":"e_1_3_4_33_1","unstructured":"Kwack J Applencourt T Bertoni C et al. (2019) Roofline-based performance efficiency of HPC benchmarks and applications on current generation of processor architectures."},{"issue":"1","key":"e_1_3_4_34_1","first-page":"015308","article-title":"On the accuracy and performance of the lattice boltzmann method with 64-bit, 32-bit and novel 16-bit number formats","volume":"106","author":"Lehmann M","year":"2022","unstructured":"Lehmann M, Krause MJ, Amati G, et al. (2022) On the accuracy and performance of the lattice boltzmann method with 64-bit, 32-bit and novel 16-bit number formats. Physical Review 106(1): 015308.","journal-title":"Physical Review"},{"key":"e_1_3_4_35_1","doi-asserted-by":"publisher","DOI":"10.1126\/science.aam9744"},{"key":"e_1_3_4_36_1","doi-asserted-by":"publisher","DOI":"10.1016\/0021-9991(92)90324-R"},{"key":"e_1_3_4_37_1","doi-asserted-by":"publisher","DOI":"10.2514\/6.2010-4435"},{"key":"e_1_3_4_38_1","doi-asserted-by":"publisher","DOI":"10.1007\/s10494-023-00414-5"},{"key":"e_1_3_4_39_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.jcp.2025.113803"},{"key":"e_1_3_4_40_1","unstructured":"Medina DS St-Cyr A Warburton T (2014) OCCA: a unified approach to multi-threading languages."},{"key":"e_1_3_4_41_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.cma.2024.117413"},{"key":"e_1_3_4_42_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.jcp.2024.112864"},{"key":"e_1_3_4_43_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.cageo.2016.03.008"},{"key":"e_1_3_4_44_1","doi-asserted-by":"publisher","DOI":"10.1145\/3394277.3401851"},{"key":"e_1_3_4_45_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.jocs.2023.102165"},{"key":"e_1_3_4_46_1","doi-asserted-by":"publisher","DOI":"10.1109\/IPDPS57955.2024.00043"},{"key":"e_1_3_4_47_1","doi-asserted-by":"publisher","DOI":"10.1145\/3388333.3388649"},{"key":"e_1_3_4_48_1","doi-asserted-by":"publisher","DOI":"10.2514\/6.2024-0045"},{"key":"e_1_3_4_49_1","doi-asserted-by":"publisher","DOI":"10.1016\/0021-9991(88)90177-5"},{"key":"e_1_3_4_50_1","article-title":"High-order multidomain spectral difference method for the navier-stokes equations on unstructured hexahedral grids","author":"Sun Y","year":"2007","unstructured":"Sun Y, Wang ZJ, Liu Y (2007) High-order multidomain spectral difference method for the navier-stokes equations on unstructured hexahedral grids. Communications in Computational Physics.","journal-title":"Communications in Computational Physics"},{"key":"e_1_3_4_51_1","doi-asserted-by":"publisher","DOI":"10.1109\/MCSE.2021.3098509"},{"key":"e_1_3_4_52_1","doi-asserted-by":"publisher","DOI":"10.1109\/TPDS.2021.3097283"},{"key":"e_1_3_4_53_1","doi-asserted-by":"publisher","DOI":"10.1007\/s10915-008-9201-0"},{"key":"e_1_3_4_54_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.jcp.2017.02.043"},{"key":"e_1_3_4_55_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.jcp.2021.110774"},{"key":"e_1_3_4_56_1","doi-asserted-by":"publisher","DOI":"10.1007\/s10915-022-01790-2"},{"key":"e_1_3_4_57_1","doi-asserted-by":"publisher","DOI":"10.1093\/mnras\/stad226"},{"key":"e_1_3_4_58_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.jcp.2016.12.049"},{"key":"e_1_3_4_59_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-030-11987-4_1"},{"key":"e_1_3_4_60_1","doi-asserted-by":"publisher","DOI":"10.1002\/fld.3767"},{"key":"e_1_3_4_61_1","doi-asserted-by":"publisher","DOI":"10.1145\/1498765.1498785"},{"key":"e_1_3_4_62_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.cpc.2014.07.011"},{"key":"e_1_3_4_63_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.cpc.2025.109567"},{"key":"e_1_3_4_64_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.compfluid.2016.03.025"},{"key":"e_1_3_4_65_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.compfluid.2011.03.015"},{"key":"e_1_3_4_66_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.jcp.2013.11.023"},{"key":"e_1_3_4_67_1","doi-asserted-by":"publisher","DOI":"10.1109\/IPDPSW.2016.50"},{"key":"e_1_3_4_68_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.compfluid.2016.06.019"}],"container-title":["The International Journal of High Performance Computing Applications"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/journals.sagepub.com\/doi\/pdf\/10.1177\/10943420251384688","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/journals.sagepub.com\/doi\/full-xml\/10.1177\/10943420251384688","content-type":"application\/xml","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/journals.sagepub.com\/doi\/pdf\/10.1177\/10943420251384688","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2026,3,11]],"date-time":"2026-03-11T18:41:03Z","timestamp":1773254463000},"score":1,"resource":{"primary":{"URL":"https:\/\/journals.sagepub.com\/doi\/10.1177\/10943420251384688"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2025,10,24]]},"references-count":67,"journal-issue":{"issue":"2","published-print":{"date-parts":[[2026,3]]}},"alternative-id":["10.1177\/10943420251384688"],"URL":"https:\/\/doi.org\/10.1177\/10943420251384688","relation":{},"ISSN":["1094-3420","1741-2846"],"issn-type":[{"value":"1094-3420","type":"print"},{"value":"1741-2846","type":"electronic"}],"subject":[],"published":{"date-parts":[[2025,10,24]]}}}