Using Graphics Processors for High-Performance Computation and Visualization of Plasma Turbulence
University of Maryland, College Park
Computing in Science and Engineering, Vol. 11, No. 2. (March 2009), pp. 52-59.
@article{stantchev2009using,
title={Using Graphics Processors for High-Performance Computation and Visualization of Plasma Turbulence},
author={Stantchev, G. and Juba, D. and Dorland, W. and Varshney, A.},
journal={Computing in Science & Engineering},
volume={11},
number={2},
pages={52–59},
issn={1521-9615},
year={2009},
publisher={IEEE}
}
Direct numerical simulation (DNS) of turbulence is computationally intensive and typically relies on some form of parallel processing. Spectral kernels used for spatial discretization are a common computational bottleneck on distributed memory architectures. One way to increase DNS algorithms’ efficiency is to parallelize spectral kernels using tightly coupled single-program, multiple-data (SPMD) multiprocessor units with minimal interprocessor communication latency. The authors present techniques to map DNS computations to modern graphics processing units (GPUs), which are characterized by very high memory bandwidth and hundreds of SPMD processors. The article compares the performance between the authors’ parallel algorithm running on a GPU versus the associated CPU implementation of a solver for one of the fundamental nonlinear models of turbulence theory. They also demonstrate a prototype of a scalable computational steering framework based on turbulence simulation and visualization coupling on the GPU.
November 21, 2010 by hgpu