GPU Acceleration of Particle-Laden Flows

Description

Graphics processing units (GPUs) have become a very powerful tool in high performance computing, offering significant parallelization in an oftentimes power efficient and cost effective manner. Certain types of computational problems are more compatible with the thread-based parallelization offered by GPU devices, and in this project we are working on accelerating simulations of particle-laden turbulence. In many applications, very large numbers of Lagrangian particles --- which can represent things like cloud droplets, sand grains, atmospheric aerosols, or contaminant mass --- are transported according to a turbulent flow being simulated at the same time. While traditional, MPI-based parallization of the flow solver are retained, calculation of the particle trajectories and fate is ported to multiple GPU devices, yielding significant performance gain and allowing for larger numbers of particles to be represented than could otherwise be possible. This project uses NVIDIA GPU devices and is based on the CUDA programming language.

Project Aims
  1. Accelerate particle-laden flow simulations using GPUs
  2. Quantify performance and identify the simulation regimes where this technique is beneficial
  3. Explore further GPU-based enhancements, such as multiresolution time stepping and Lagrangian discretization of continuous fields

Project Information

Start date
August 2016
End Date
August 2017
Contact Person
David Richter
Funding Organization
Office of Naval Research
Funding Reference
N00014-16-1-2472