PoKiTT: exposing task and data parallelism on heterogeneous architectures for detailed chemical kinetics, transport, and thermodynamics calculations (Q2830615)
From MaRDI portal
| This is the item page for this Wikibase entity, intended for internal use and editing purposes. Please use this page instead for the normal view: PoKiTT: exposing task and data parallelism on heterogeneous architectures for detailed chemical kinetics, transport, and thermodynamics calculations |
scientific article; zbMATH DE number 6645424
| Language | Label | Description | Also known as |
|---|---|---|---|
| English | PoKiTT: exposing task and data parallelism on heterogeneous architectures for detailed chemical kinetics, transport, and thermodynamics calculations |
scientific article; zbMATH DE number 6645424 |
Statements
28 October 2016
0 references
parallel computing
0 references
data parallelism
0 references
task parallelism
0 references
CPU
0 references
GPU
0 references
thermodynamics modelling
0 references
chemical reactions modelling
0 references
PoKiTT: exposing task and data parallelism on heterogeneous architectures for detailed chemical kinetics, transport, and thermodynamics calculations (English)
0 references
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.
0 references