Adaptive kinetic-fluid solvers for heterogeneous computing architectures

From MaRDI portal
Publication:2374880

DOI10.1016/J.JCP.2015.10.003zbMATH Open1349.76754arXiv1503.00707OpenAlexW1934316561MaRDI QIDQ2374880FDOQ2374880


Authors: Sergey Zabelok, Robert Arslanbekov, Vladimir Kolobov Edit this on Wikidata


Publication date: 5 December 2016

Published in: Journal of Computational Physics (Search for Journal in Brave)

Abstract: We show feasibility and benefits of porting an adaptive multi-scale kinetic-fluid code to CPU-GPU systems. Challenges are due to the irregular data access for adaptive Cartesian mesh, vast difference of computational cost between kinetic and fluid cells, and desire to evenly load all CPUs and GPUs. Our Unified Flow Solver (UFS) combines Adaptive Mesh Refinement (AMR) with automatic cell-by-cell selection of kinetic or fluid solvers based on continuum breakdown criteria. Using GPUs enables hybrid simulations of mixed rarefied-continuum flows with a million of Boltzmann cells with 24x24x24 velocity mesh. We describe the implementation of CUDA kernels for three modules in UFS: the direct Boltzmann solver using discrete velocity method, the Direct Simulation Monte Carlo (DSMC) solver, and a mesoscopic solver based on Lattice Boltzmann Method, all using octree Cartesian mesh. Double digit speedups on single GPU and good scaling for multi-GPUs have been demonstrated.


Full work available at URL: https://arxiv.org/abs/1503.00707




Recommendations




Cites Work


Cited In (16)

Uses Software





This page was built for publication: Adaptive kinetic-fluid solvers for heterogeneous computing architectures

Report a bug (only for logged in users!)Click here to report a bug for this page (MaRDI item Q2374880)