Using SIMD and SIMT vectorization to evaluate sparse chemical kinetic Jacobian matrices and thermochemical source terms
Nicholas J. Curtis, Kyle E. Niemeyer, and Chih-Jen Sung

TL;DR
This paper explores SIMD and SIMT vectorization techniques to efficiently evaluate sparse and dense chemical kinetic Jacobians and thermochemical source terms, significantly accelerating reactive-flow simulations.
Contribution
It introduces a new formulation for chemical kinetic equations, optimized data storage patterns, and demonstrates substantial speedups in Jacobian and source-term evaluations using vectorized approaches.
Findings
Speedups of 3.40-4.08x on CPU with OpenCL
Speedups up to 245.63x on CPU for sparse Jacobian evaluation
Dense Jacobian evaluation faster than previous pyJac version
Abstract
Accurately predicting key combustion phenomena in reactive-flow simulations, e.g., lean blow-out, extinction/ignition limits and pollutant formation, necessitates the use of detailed chemical kinetics. The large size and high levels of numerical stiffness typically present in chemical kinetic models relevant to transportation/power-generation applications make the efficient evaluation/factorization of the chemical kinetic Jacobian and thermochemical source-terms critical to the performance of reactive-flow codes. Here we investigate the performance of vectorized evaluation of constant-pressure/volume thermochemical source-term and sparse/dense chemical kinetic Jacobians using single-instruction, multiple-data (SIMD) and single-instruction, multiple thread (SIMT) paradigms. These are implemented in pyJac, an open-source, reproducible code generation platform. A new formulation of the…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
