×

Direct numerical simulations of reacting flows with detailed chemistry using many-core/GPU acceleration. (English) Zbl 1410.76466

Summary: A new direct numerical simulation (DNS) code for multi-component gaseous reacting flows has been developed at KAUST, with the state-of-the-art programming model for next generation high performance computing platforms. The code, named KAUST Adaptive Reacting Flows Solver (KARFS), employs the MPI+X programming, and relies on Kokkos for “X” for performance portability to multi-core, many-core and GPUs, providing innovative software development while maintaining backward compatibility with established parallel models and legacy code. The capability and potential of KARFS to perform DNS of reacting flows with large, detailed reaction mechanisms is demonstrated with various model problems involving ignition and turbulent flame propagations with varying degrees of chemical complexities.

MSC:

76V05 Reaction effects in flows
65Y10 Numerical algorithms for specific classes of architectures
80A32 Chemically reacting flows
PDFBibTeX XMLCite
Full Text: DOI Link

References:

[1] Niemeyer, K. E.; Sung, C.-J., Recent progress and challenges in exploiting graphics processors in computational fluid dynamics., J Supercomput, 67, 2, 528-564, (2014)
[2] Corrigan, A.; Camelli, F.; Löhner, R.; Mut, F., Semi-automatic porting of a large-scale Fortran CFD code to gpus, Int J Numer Meth Fluids, 69, 314-331, (2012) · Zbl 1245.76003
[3] Levesque, J. M.; Sankaran, R.; Grout, R., Hybridizing S3D into an exascale application using openacc: an approach for moving to multi-petaflops and beyond, International conference for high performance computing, networking, storage and analysis (SC12), (2012)
[4] Lee, B. J.; Xu, X.; Hernández Pérez, F. E.; Im, H. G.; Sankaran, R., KARFS: a combustion DNS solver for hybrid computing architectures, 36th international symposium on combustion, Seoul, Korea, (2016)
[5] Sankaran, R.; Desai, S.; Lee, B. J.; Xu, X.; Hernández Pérez, F. E.; Im, H. G., Performance portable software for high fidelity simulation of reacting flows using kokkos array abstractions, SIAM conference on computational science and engineering, (2017)
[6] Edwards, H. C.; Trott, C. R.; Sunderland, D., Kokkos: enabling manycore performance portability through polymorphic memory access patterns, J Parallel Distrib Comput, Domain-Specific Lang High-Level Frameworks High-Perform Comput, 74, 12, 3202-3216, (2014)
[7] Edwards, H. C.; Sunderland, D.; Porter, V.; Amsler, C.; Mish, S., Manycore performance-portability: kokkos multidimensional array library, Sci Program, 20, 2, 89-114, (2012)
[8] Kennedy, C. A.; Carpenter, M. H., Several new numerical methods for compressible shear-layer simulations, Appl Numer Math, 14, 397-433, (1994) · Zbl 0804.76062
[9] Yoo, C. S.; Im, H. G., Characteristic boundary conditions for simulations of compressible reacting flows with multi-dimensional, viscous and reaction effects, Combust Theory Modell, 11, 259-286, (2007) · Zbl 1121.80342
[10] Edwards, H. C.; Trott, C. R., Kokkos: enabling performance portability across manycore architectures, Extreme scaling workshop (xsw 2013), (2013), Boulder, CO
[11] Goodwin DG, Moffat HK, Speth RL. Cantera: an object-oriented software toolkit for chemical kinetics, thermodynamics, and transport processes. http://www.cantera.org; Goodwin DG, Moffat HK, Speth RL. Cantera: an object-oriented software toolkit for chemical kinetics, thermodynamics, and transport processes. http://www.cantera.org
[12] https://www.hpc.kaust.edu.sa/content/shaheen-ii; https://www.hpc.kaust.edu.sa/content/shaheen-ii
[13] Bhagatwala, A.; Luo, Z.; Shen, H.; Sutton, J. A.; Lu, T.; Chen, J. H., Numerical and experimental investigation of turbulent DME jet flames, Proc Combust Inst, 35, 1157-1166, (2015)
[14] Stone C. Acckinetics: a library for fast evaluation of chemical reaction rate source terms, thermal properties, and transport properties. 2017.; Stone C. Acckinetics: a library for fast evaluation of chemical reaction rate source terms, thermal properties, and transport properties. 2017.
[15] Niemeyer KE, Curtis NJ. pyJac v1.0.4. https://github.com/slackha/pyJac; Niemeyer KE, Curtis NJ. pyJac v1.0.4. https://github.com/slackha/pyJac
[16] Mehl, M.; Pitz, W. J.; Westbrook, C. K.; Curran, H. J., Kinetic modeling of gasoline surrogate components and mixtures under engine conditions, Proc Combust Inst, 33, 193-200, (2011)
[17] Hindmarsh, A. C.; Brown, P. N.; Grant, K. E.; Lee, S. L.; Serban, R.; Shumaker, D. E., SUNDIALS: suite of nonlinear and differential/algebraic equation solvers, ACM Trans Math Software, 31, 3, 363-396, (2005) · Zbl 1136.65329
[18] Tomov, S.; Dongarra, J.; Baboulin, M., Towards dense linear algebra for hybrid GPU accelerated manycore systems, Parallel Matrix Algo Appl, 36, (2010) · Zbl 1204.68268
[19] Sarathy, S. M.; Mehl, M.; Westbrook, C. K.; Pitz, W. J.; Togbe, C.; Dagaut, P., Comprehensive chemical kinetic modeling of the oxidation of 2-methylalkanes from C7 to C20, Combust Flame, 158, 2338-2357, (2011)
[20] Li, J.; Zhao, Z.; Kazakov, A.; Chaos, M.; Dryer, F. L.; Scire, J. J., A comprehensive kinetic mechanism for CO, CH_{2}O, and CH_{3}OH combustion, Int J Chem Kinet, 39, 109-136, (2007)
[21] Burke, M. P.; Chaos, M.; Ju, Y.; Dryer, F. L.; Klippenstein, S. J., Comprehensive H_{2}/O_{2} kinetic model for high-pressure combustion, Int J Chem Kinet, 44, 444-474, (2012)
[22] Peters, N., Turbulent combustion, (2000), Cambridge University Press Cambridge · Zbl 0955.76002
This reference list is based on information provided by the publisher or from digital mathematics libraries. Its items are heuristically matched to zbMATH identifiers and may contain data conversion errors. In some cases that data have been complemented/enhanced by data from zbMATH Open. This attempts to reflect the references listed in the original paper as accurately as possible without claiming completeness or a perfect matching.