Issue No. 02 - March/April (2009 vol. 11)
DOI Bookmark: http://doi.ieeecomputersociety.org/10.1109/MCSE.2009.42
George Stantchev , University of Maryland, College Park
Derek Juba , University of Maryland, College Park
William Dorland , University of Maryland, College Park
Amitabh Varshney , University of Maryland, College Park
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.
GPU programming, scientific computing, direct numerical simulation, plasma turbulence, graphics processing unit
G. Stantchev, A. Varshney, D. Juba and W. Dorland, "Using Graphics Processors for High-Performance Computation and Visualization of Plasma Turbulence," in Computing in Science & Engineering, vol. 11, no. , pp. 52-59, 2009.