13.07.2015 Views

Direct Numerical Simulation of Autoignition in a Jet in a Cross-Flow ...

Direct Numerical Simulation of Autoignition in a Jet in a Cross-Flow ...

Direct Numerical Simulation of Autoignition in a Jet in a Cross-Flow ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Figure 1.1: Snapshots <strong>of</strong> temperature and mass fractions <strong>of</strong> HO 2 , OH for the T cf =950 K case on a cross section through the symmetry plane.chemistry subsystem is solved fully implicitly by CVODE, a scalable BDF-basedstiff ODE solver (Cohen and H<strong>in</strong>dmarsh, 1996). Detailed chemistry, thermodynamicproperties and mixture-averaged transport properties are evaluated us<strong>in</strong>gChemk<strong>in</strong> (Kee et al., 1986).Tensor product factorization is the core computational kernel <strong>in</strong> NEK5000. Itis used to evaluate spectral element operators, <strong>in</strong>terpolation, <strong>in</strong>tegration and differentiation.It is cast <strong>in</strong> terms <strong>of</strong> a sequence <strong>of</strong> dense and non-square matrix products(mxm). Optimiz<strong>in</strong>g the mxm kernel was performed on the BG/P us<strong>in</strong>g loop til<strong>in</strong>gand architecture-specific assembly code (Kerkemeier, 2010). The code developmentsresulted <strong>in</strong> improved core throughput and cache utilization (through datareuse) compared to highly optimized BLAS libraries. F<strong>in</strong>ally, Kerkemeier (2010)developed a chemistry calculation kernel for the computation <strong>of</strong> the productionrates, transport and thermodynamic property evaluation. All expensive computationswere vectorized us<strong>in</strong>g the highly optimized math libraries MASS/MASSVwhich allowed best float<strong>in</strong>g po<strong>in</strong>t, load and store performance.2

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!