NASA Logo

NTRS

NTRS - NASA Technical Reports Server

Press Enter or click the Search button to begin your search.

Back to Results
A Simple GPU-Accelerated Two-Dimensional MUSCL-Hancock Solver for Ideal MagnetohydrodynamicsWe describe our experience using NVIDIA's CUDA (Compute Unified Device Architecture) C programming environment to implement a two-dimensional second-order MUSCL-Hancock ideal magnetohydrodynamics (MHD) solver on a GTX 480 Graphics Processing Unit (GPU). Taking a simple approach in which the MHD variables are stored exclusively in the global memory of the GTX 480 and accessed in a cache-friendly manner (without further optimizing memory access by, for example, staging data in the GPU's faster shared memory), we achieved a maximum speed-up of approx. = 126 for a sq 1024 grid relative to the sequential C code running on a single Intel Nehalem (2.8 GHz) core. This speedup is consistent with simple estimates based on the known floating point performance, memory throughput and parallel processing capacity of the GTX 480.
Document ID
20140017815
Acquisition Source
Goddard Space Flight Center
Document Type
Preprint (Draft being sent to journal)
Authors
Bard, Christopher
(Wisconsin Univ. Madison, WI, United States)
Dorelli, John C.
(NASA Goddard Space Flight Center Greenbelt, MD United States)
Date Acquired
December 30, 2014
Publication Date
November 19, 2013
Publication Information
Publisher: Elsevier
Subject Category
Computer Programming And Software
Report/Patent Number
GSFC-E-DAA-TN8735
Report Number: GSFC-E-DAA-TN8735
Funding Number(s)
CONTRACT_GRANT: NNG05G092H
CONTRACT_GRANT: NNX11AK70H
Distribution Limits
Public
Copyright
Public Use Permitted.
Keywords
graphics processing units
magnetohydrodynamics
high performance computing
No Preview Available