PoKiTT: exposing task and data parallelism on heterogeneous architectures for detailed chemical kinetics, transport, and thermodynamics calculations
type: Item
instance of: scholarly article
zbMATH Open document ID: 1382.80001
DOI: 10.1137/15M1026237
author: Nathan Yonkee
author: James C. Sutherland
published in: SIAM Journal on Scientific Computing
publication date: 2016-10-28T00:00:00Z
Mathematics Subject Classification ID: 80-04
Mathematics Subject Classification ID: 80A32
Mathematics Subject Classification ID: 68W10
Mathematics Subject Classification ID: 65Y05
Mathematics Subject Classification ID: 65Y10
Mathematics Subject Classification ID: 65Y20
Mathematics Subject Classification ID: 68M20
Mathematics Subject Classification ID: 68U20
zbMATH DE Number: 6645424
zbMATH Keywords: parallel computing
zbMATH Keywords: data parallelism
zbMATH Keywords: task parallelism
zbMATH Keywords: CPU
zbMATH Keywords: GPU
zbMATH Keywords: thermodynamics modelling
zbMATH Keywords: chemical reactions modelling
describes a project that uses: CHEMKIN
describes a project that uses: Cantera
describes a project that uses: CUDA
describes a project that uses: GRI-Mech 3.0
describes a project that uses: CU++
describes a project that uses: PoKiTT
describes a project that uses: Nebo
MaRDI profile type: Publication
cites work: Q5830588
cites work: Accelerating moderately stiff chemical kinetics in reactive-flow simulations using GPUs
cites work: Graph-Based Software Design for Managing Complexity and Enabling Concurrency in Multiphysics PDE Software
title: PoKiTT: exposing task and data parallelism on heterogeneous architectures for detailed chemical kinetics, transport, and thermodynamics calculations
review text: Detailed modelling of combustion is very hard from the computational point of view as it involves simulation of chemical reactions, thermodynamic processes and fluid or gas flow. To accelerate calculations, parallel computing is necessary, that may be maintained using multicore CPUs, GPUs and Xeon Phi coprocessors.NEWLINENEWLINEFor these purposes the listed PoKiTT software package has been developed; PoKiTT means portable kinetics, thermodynamics and transport. It uses the known toolkit Cantera as preprocessor but has several significant advantages compared with this toolkit. First, the code is optimized to perform less arithmetic operations while calculating thermodynamical and transport properties of reacting species. Second, a directed acyclic graph (DAG) is used to schedule the computations. The nodes of DAG are computational tasks and its edges are data dependencies between the tasks. Third, to manage GPUs and multicore CPUs effectively, PoKiTT uses the domain specific language Nebo.NEWLINENEWLINESerial and parallel computations using three different benchmarks show that PoKiTT accelerates calculations greatly in comparison with Cantera.
reviewed by: Aleksey Syromyasov
description: scientific article; zbMATH DE number 6645424