{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,3,20]],"date-time":"2026-03-20T01:18:07Z","timestamp":1773969487733,"version":"3.50.1"},"reference-count":56,"publisher":"MDPI AG","issue":"3","license":[{"start":{"date-parts":[[2024,3,11]],"date-time":"2024-03-11T00:00:00Z","timestamp":1710115200000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0\/"}],"funder":[{"DOI":"10.13039\/501100003141","name":"Consejo Nacional de Humanidades, Ciencias y Tecnolog\u00edas (CONAHCYT)","doi-asserted-by":"publisher","award":["298290"],"award-info":[{"award-number":["298290"]}],"id":[{"id":"10.13039\/501100003141","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Computation"],"abstract":"<jats:p>Driven by the emergence of Graphics Processing Units (GPUs), the solution of increasingly large and intricate numerical problems has become feasible. Yet, the integration of GPUs into Computational Fluid Dynamics (CFD) codes still presents a significant challenge. This study undertakes an evaluation of the computational performance of GPUs for CFD applications. Two Compute Unified Device Architecture (CUDA)-based implementations within the Open Field Operation and Manipulation (OpenFOAM) environment were employed for the numerical solution of a 3D Kaplan turbine draft tube workbench. A series of tests were conducted to assess the fixed-size grid problem speedup in accordance with Amdahl\u2019s Law. Additionally, tests were performed to identify the optimal configuration utilizing various linear solvers, preconditioners, and smoothers, along with an analysis of memory usage.<\/jats:p>","DOI":"10.3390\/computation12030057","type":"journal-article","created":{"date-parts":[[2024,3,11]],"date-time":"2024-03-11T08:56:41Z","timestamp":1710147401000},"page":"57","update-policy":"https:\/\/doi.org\/10.3390\/mdpi_crossmark_policy","source":"Crossref","is-referenced-by-count":2,"title":["Turbomachinery GPU Accelerated CFD: An Insight into Performance"],"prefix":"10.3390","volume":"12","author":[{"ORCID":"https:\/\/orcid.org\/0000-0001-6666-721X","authenticated-orcid":false,"given":"Daniel","family":"Molinero-Hern\u00e1ndez","sequence":"first","affiliation":[{"name":"Faculty of Mechanical Engineering, Universidad Michoacana de San Nicol\u00e1s de Hidalgo, Morelia 58000, Mexico"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-6925-707X","authenticated-orcid":false,"given":"Sergio R.","family":"Galv\u00e1n-Gonz\u00e1lez","sequence":"additional","affiliation":[{"name":"Faculty of Mechanical Engineering, Universidad Michoacana de San Nicol\u00e1s de Hidalgo, Morelia 58000, Mexico"}]},{"given":"Nicol\u00e1s D.","family":"Herrera-Sandoval","sequence":"additional","affiliation":[{"name":"Department of Metal Mechanics, Instituto Tecnol\u00f3gico de Morelia, Morelia 58120, Mexico"}]},{"given":"Pablo","family":"Guzman-Avalos","sequence":"additional","affiliation":[{"name":"Faculty of Mechanical Engineering, Universidad Michoacana de San Nicol\u00e1s de Hidalgo, Morelia 58000, Mexico"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-8265-0861","authenticated-orcid":false,"given":"J. Jes\u00fas","family":"Pacheco-Ibarra","sequence":"additional","affiliation":[{"name":"Faculty of Mechanical Engineering, Universidad Michoacana de San Nicol\u00e1s de Hidalgo, Morelia 58000, Mexico"}]},{"ORCID":"https:\/\/orcid.org\/0000-0001-6837-172X","authenticated-orcid":false,"given":"Francisco J.","family":"Dom\u00ednguez-Mota","sequence":"additional","affiliation":[{"name":"Faculty of Mathematical Physical Sciences, Universidad Michoacana de San Nicol\u00e1s de Hidalgo, Morelia 58000, Mexico"}]}],"member":"1968","published-online":{"date-parts":[[2024,3,11]]},"reference":[{"key":"ref_1","first-page":"137","article-title":"GPU-based simulation of 3D blood flow in abdominal aorta using OpenFOAM","volume":"63","author":"Malecha","year":"2011","journal-title":"Arch. Mech."},{"key":"ref_2","doi-asserted-by":"crossref","first-page":"88","DOI":"10.1016\/j.fusengdes.2015.09.017","article-title":"Acceleration of the OpenFOAM-based MHD solver using graphics processing units","volume":"101","author":"He","year":"2015","journal-title":"Fusion Eng. Des."},{"key":"ref_3","doi-asserted-by":"crossref","first-page":"379","DOI":"10.1177\/1094342016630800","article-title":"Kepler shuffle for real-world flood simulations on GPUs","volume":"30","author":"Waser","year":"2016","journal-title":"Int. J. High Perform. Comput. Appl."},{"key":"ref_4","doi-asserted-by":"crossref","first-page":"123","DOI":"10.1016\/j.aej.2016.09.013","article-title":"Revisiting the lid-driven cavity flow problem: Review and new steady state benchmarking results using GPU accelerated code","volume":"56","author":"AbdelMigid","year":"2017","journal-title":"Alex. Eng. J."},{"key":"ref_5","doi-asserted-by":"crossref","first-page":"855","DOI":"10.1177\/1094342019826662","article-title":"A massively scalable distributed multigrid framework for nonlinear marine hydrodynamics","volume":"33","author":"Glimberg","year":"2019","journal-title":"Int. J. High Perform. Comput. Appl."},{"key":"ref_6","doi-asserted-by":"crossref","unstructured":"Fernandez, G., Mendina, M., and Usera, G. (2020). Heterogeneous Computing (CPU\u2013GPU) for Pollution Dispersion in an Urban Environment. Computation, 8.","DOI":"10.3390\/computation8010003"},{"key":"ref_7","doi-asserted-by":"crossref","unstructured":"Piscaglia, F., and Ghioldi, F. (2023). GPU Acceleration of CFD Simulations in OpenFOAM. Aerospace, 10.","DOI":"10.3390\/aerospace10090792"},{"key":"ref_8","doi-asserted-by":"crossref","first-page":"759","DOI":"10.1016\/j.future.2015.08.002","article-title":"A Hybrid Solution Method for CFD Applications on GPU-Accelerated Hybrid HPC Platforms","volume":"56","author":"Liu","year":"2016","journal-title":"Future Gener. Comput. Syst."},{"key":"ref_9","unstructured":"Nocente, A., Arslan, T., Jasi\u0144ski, D., and Nielsen, T. (2016, January 10\u201315). A Study of Flow inside a Centrifugal Pump: High Performance Numerical Simulations Using GPU cards. Proceedings of the 16th International Symposium on Transport Phenomena and Dynamics of Rotating Machinery 2016, Honolulu, HI, USA."},{"key":"ref_10","doi-asserted-by":"crossref","unstructured":"Torres, M., and Klapp, J. (2019). Proceedings of the Supercomputing, Springer International Publishing.","DOI":"10.1007\/978-3-030-38043-4"},{"key":"ref_11","doi-asserted-by":"crossref","first-page":"012016","DOI":"10.1088\/1755-1315\/774\/1\/012016","article-title":"Francis 99 CFD through RapidCFD accelerated GPU code","volume":"774","author":"Molinero","year":"2021","journal-title":"IOP Conf. Ser. Earth Environ. Sci."},{"key":"ref_12","unstructured":"Poli, F., Marconcini, M., Pacciani, R., Magarielli, D., Spano, E., and Arnone, A. (2022). Turbo Expo: Power for Land, Sea, and Air, ASME."},{"key":"ref_13","unstructured":"Culpo, M. (2012). Current Bottlenecks in the Scalability of OpenFOAM on Massively Parallel Clusters, Partnership for Advanced Computing in Europe, Zenodo. Technical Report."},{"key":"ref_14","first-page":"89","article-title":"OpenFOAM: Open source CFD in research and industry","volume":"1","author":"Jasak","year":"2009","journal-title":"Int. J. Nav. Archit. Ocean. Eng."},{"key":"ref_15","unstructured":"AlOnazi, A. (2014). Design and Optimization of OpenFOAM-Based CFD Applications for Modern Hybrid and Heterogeneous HPC Platforms. [Ph.D. Thesis, King Abdullah University of Science and Technology]."},{"key":"ref_16","doi-asserted-by":"crossref","first-page":"238","DOI":"10.1177\/1094342013507960","article-title":"BenchFriend: Correlating the performance of GPU benchmarks","volume":"28","author":"Che","year":"2014","journal-title":"Int. J. High Perform. Comput. Appl."},{"key":"ref_17","unstructured":"Bna, S., Spisso, I., Olesen, M., and Rossi, G. (2020). PETSc4FOAM: A Library to Plug-in PETSc into the OpenFOAM Framework, Partnership for Advanced Computing in Europe, Zenodo. Technical Report."},{"key":"ref_18","doi-asserted-by":"crossref","unstructured":"Aissa, M.H. (2017). GPU-Accelerated CFD Simulations for Turbomachinery Design Optimization. [Ph.D. Thesis, Delft University of Technology].","DOI":"10.35294\/phdt201801"},{"key":"ref_19","unstructured":"Simflow, T. (2021, October 28). RapidCFD. OpenFOAM Running on GPU. Available online: https:\/\/sim-flow.com\/rapid-cfd-gpu\/."},{"key":"ref_20","unstructured":"Jasi\u0144ski, D. (2015, January 19\u201321). Adapting OpenFOAM for massively parallel GPU architecture. Proceedings of the 3rd OpenFOAM User Conference 2015, Stuttgart, Germany."},{"key":"ref_21","first-page":"109","article-title":"Analysis of the Improvement in Performance Characteristics of S-Shaped Rectangular Diffuser by Momentum Injection Using Computational Fluid Dynamics","volume":"3","author":"Singh","year":"2009","journal-title":"Eng. Appl. Comput. Fluid Mech."},{"key":"ref_22","first-page":"562","article-title":"CFD Analysis of Incompressible Turbulent Swirling Flow through Zanker Plate","volume":"3","author":"Drainy","year":"2009","journal-title":"Eng. Appl. Comput. Fluid Mech."},{"key":"ref_23","unstructured":"Andersson, U. (1999, January 20\u201323). Turbine-99 - Experiments on Draft Tube Flow (Test Case T). Proceedings of the Turbine-99: Workshop on Draft Tube Flow, Porjus, Sweden. Number 2000:11 in Teknisk Rapport\/Lule\u00e5 Tekniska Universitet, 2000."},{"key":"ref_24","unstructured":"Andersson, U., and Karlsson, R. (1999, January 20\u201323). Quality aspects of the Turbine 99 draft tube experiment. Proceedings of the Turbine-99: Workshop on Draft Tube Flow, Porjus, Sweden. Number 2000:11 in Teknisk Rapport\/Lule\u00e5 Tekniska Universitet, 2000."},{"key":"ref_25","doi-asserted-by":"crossref","first-page":"022023","DOI":"10.1088\/1755-1315\/240\/2\/022023","article-title":"Numerical study of the flow dynamics at no-load operation for a high head Francis turbine at model scale","volume":"240","author":"Fortin","year":"2019","journal-title":"IOP Conf. Ser. Earth Environ. Sci."},{"key":"ref_26","doi-asserted-by":"crossref","first-page":"012010","DOI":"10.1088\/1755-1315\/1079\/1\/012010","article-title":"Characterization of no-load conditions for a high head Francis turbine based on the swirl level","volume":"1079","author":"Fortin","year":"2022","journal-title":"IOP Conf. Ser. Earth Environ. Sci."},{"key":"ref_27","doi-asserted-by":"crossref","first-page":"012019","DOI":"10.1088\/1755-1315\/1079\/1\/012019","article-title":"Experimental study of the flow of the Tr-Francis turbine along the no-load curve","volume":"1079","author":"Gilis","year":"2022","journal-title":"IOP Conf. Ser. Earth Environ. Sci."},{"key":"ref_28","doi-asserted-by":"crossref","first-page":"012044","DOI":"10.1088\/1755-1315\/1079\/1\/012044","article-title":"Numerical investigation of the impact of cavitation on the pressure fluctuations in a Francis turbine at deep part load conditions","volume":"1079","author":"Wack","year":"2022","journal-title":"IOP Conf. Ser. Earth Environ. Sci."},{"key":"ref_29","doi-asserted-by":"crossref","first-page":"012028","DOI":"10.1088\/1755-1315\/405\/1\/012028","article-title":"Analysis of a propeller turbine operated in a full load operating point","volume":"405","author":"Junginger","year":"2019","journal-title":"IOP Conf. Ser. Earth Environ. Sci."},{"key":"ref_30","doi-asserted-by":"crossref","unstructured":"Jo\u00dfberger, S., and Riedelbauch, S. (2023). Scale-Resolving Hybrid RANS-LES Simulation of a Model Kaplan Turbine on a 400-Million-Element Mesh. Int. J. Turbomach. Propuls. Power, 8.","DOI":"10.3390\/ijtpp8030026"},{"key":"ref_31","first-page":"2007","article-title":"What every programmer should know about memory","volume":"11","author":"Drepper","year":"2007","journal-title":"Red Hat Inc."},{"key":"ref_32","unstructured":"(2024). CUDA C++ Programming Guide. Release 12.3, NVIDIA Corporation."},{"key":"ref_33","unstructured":"Gebart, R., Gustavsson, H., and Karlsson, R. (2000). Proceedings of Turbine-99: Workshop on Draft Tube Flow, Porjus, Sweden, 20\u201323 June 1999, Lule\u00e5 Tekniska Universitet. Number 2000:11 in Teknisk Rapport."},{"key":"ref_34","unstructured":"Engstr\u00f6m, T.F., Gustavsson, H., and Karlsson, R. (2002). Proceedings of Turbine-99-Workshop 2: The Second ERCOFTAC Workshop on Draft Tube Flow, \u00c4lvkarleby, Sweden, 18\u201320 June 2001, Lule\u00e5 University of Technology."},{"key":"ref_35","unstructured":"Cervantes, M., Engstr\u00f6m, F., and Gustavsson, H. (2005). Turbine-99 III: Proceedings of the Third on Draft Tube Flow, Porjus, Sweden, 8\u20139 December 2005, Lule\u00e5 Tekniska Universitet. Number 2005:20 in Forskningsrapport."},{"key":"ref_36","first-page":"9","article-title":"Turbine-99 III, 3rd IAHR workshop on draft tube flow","volume":"69","author":"Cervantes","year":"2006","journal-title":"ERCOFTAC Bull."},{"key":"ref_37","doi-asserted-by":"crossref","first-page":"1787","DOI":"10.1016\/0017-9310(72)90054-3","article-title":"A calculation procedure for heat, mass and momentum transfer in three-dimensional parabolic flows","volume":"15","author":"Patankar","year":"1972","journal-title":"Int. J. Heat Mass Transf."},{"key":"ref_38","unstructured":"OpenFOAM (2017). The Open Source CFD Toolbox. User Guide, OpenCFD Limited."},{"key":"ref_39","doi-asserted-by":"crossref","first-page":"10","DOI":"10.1109\/MCSE.2011.117","article-title":"Computational Fluid Dynamics Simulations Using Many Graphics Processors","volume":"14","author":"Perot","year":"2012","journal-title":"Comput. Sci. Eng."},{"key":"ref_40","doi-asserted-by":"crossref","first-page":"269","DOI":"10.1016\/0045-7825(74)90029-2","article-title":"The numerical computation of turbulent flows","volume":"3","author":"Launder","year":"1974","journal-title":"Comput. Methods Appl. Mech. Eng."},{"key":"ref_41","unstructured":"Cervantes, M., and Engstr\u00f6m, T.F. (2001, January 18\u201320). Influence of boundary conditions using factorial design. Proceedings of the Turbine-99 II: Workshop on Draft Tube Flow, \u00c4lvkarleby, Sweden."},{"key":"ref_42","unstructured":"Andersson, U. (2001, January 18\u201320). Test case T-some news results and updates since workshop 1. Proceedings of the Turbine-99-Workshop 2: The Second ERCOFTAC Workshop on Draft Tube Flow, \u00c4lvkarleby, Sweden."},{"key":"ref_43","unstructured":"Versteeg, H.K., and Malalasekera, W. (2007). An Introduction to Computational Fluid Dynamics: The Finite Volume Method, Pearson Education."},{"key":"ref_44","doi-asserted-by":"crossref","unstructured":"Moukalled, F., Mangani, L., and Darwish, M. (2016). The Finite Volume Method in Computational Fluid Dynamics, Springer International Publishing.","DOI":"10.1007\/978-3-319-16874-6"},{"key":"ref_45","doi-asserted-by":"crossref","first-page":"221","DOI":"10.1002\/nla.1925","article-title":"A hybrid geometric algebraic multigrid method with semi-iterative smoothers","volume":"21","author":"Lu","year":"2014","journal-title":"Numer. Linear Algebra Appl."},{"key":"ref_46","doi-asserted-by":"crossref","unstructured":"Saad, Y. (2003). Iterative Methods for Sparse Linear Systems, Society for Industrial and Applied Mathematics. [2nd ed.].","DOI":"10.1137\/1.9780898718003"},{"key":"ref_47","doi-asserted-by":"crossref","first-page":"285","DOI":"10.4208\/cicp.110113.010813a","article-title":"A Survey on Parallel Computing and its Applications in Data-Parallel Problems Using GPU Architectures","volume":"15","author":"Navarro","year":"2014","journal-title":"Commun. Comput. Phys."},{"key":"ref_48","doi-asserted-by":"crossref","first-page":"508","DOI":"10.1080\/10618562.2020.1778168","article-title":"A Generic Performance Analysis Technique Applied to Different CFD Methods for HPC","volume":"34","author":"Banchelli","year":"2020","journal-title":"Int. J. Comput. Fluid Dyn."},{"key":"ref_49","doi-asserted-by":"crossref","first-page":"100317","DOI":"10.1016\/j.softx.2019.100317","article-title":"Load balanced 2D and 3D adaptive mesh refinement in OpenFOAM","volume":"10","author":"Rettenmaier","year":"2019","journal-title":"SoftwareX"},{"key":"ref_50","doi-asserted-by":"crossref","unstructured":"van der Vorst, H.A. (2003). Iterative Krylov Methods for Large Linear Systems, Cambridge University Press.","DOI":"10.1017\/CBO9780511615115"},{"key":"ref_51","unstructured":"Wesseling, P. (1992). An Introduction to Multigrid Methods, John Wiley & Sons Ltd."},{"key":"ref_52","doi-asserted-by":"crossref","unstructured":"Ferziger, J.H., Peri\u0107, M., and Street, R.L. (2019). The Finite Volume Method in Computational Fluid Dynamics, Springer.","DOI":"10.1007\/978-3-319-99693-6_4"},{"key":"ref_53","doi-asserted-by":"crossref","first-page":"40","DOI":"10.1016\/0021-9991(86)90099-9","article-title":"Solution of the implicitly discretised fluid flow equations by operator-splitting","volume":"62","author":"Issa","year":"1985","journal-title":"J. Comput. Phys."},{"key":"ref_54","doi-asserted-by":"crossref","first-page":"66","DOI":"10.1016\/0021-9991(86)90100-2","article-title":"The computation of compressible and incompressible recirculating flows by a non-iterative implicit scheme","volume":"62","author":"Issa","year":"1986","journal-title":"J. Comput. Phys."},{"key":"ref_55","unstructured":"Holzmann, T. (2020). Mathematics, Numerics, Derivations and OpenFOAM, Holzmann CFD."},{"key":"ref_56","unstructured":"Greenshields, C. (2023). OpenFOAM v11 User Guide, The OpenFOAM Foundation."}],"container-title":["Computation"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/www.mdpi.com\/2079-3197\/12\/3\/57\/pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,10,10]],"date-time":"2025-10-10T14:11:58Z","timestamp":1760105518000},"score":1,"resource":{"primary":{"URL":"https:\/\/www.mdpi.com\/2079-3197\/12\/3\/57"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2024,3,11]]},"references-count":56,"journal-issue":{"issue":"3","published-online":{"date-parts":[[2024,3]]}},"alternative-id":["computation12030057"],"URL":"https:\/\/doi.org\/10.3390\/computation12030057","relation":{},"ISSN":["2079-3197"],"issn-type":[{"value":"2079-3197","type":"electronic"}],"subject":[],"published":{"date-parts":[[2024,3,11]]}}}