PoKiTT: exposing task and data parallelism on heterogeneous architectures for detailed chemical kinetics, transport, and thermodynamics calculations (Q2830615)

From MaRDI portal





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

    0 references
    0 references
    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
    0 references
    0 references
    0 references
    0 references
    0 references
    0 references
    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

    Identifiers

    0 references
    0 references
    0 references
    0 references
    0 references
    0 references
    0 references
    0 references
    0 references
    0 references