Nodal discontinuous Galerkin methods on graphics processors

By Andreas Klöckner, Tim Warburton, Jeff Bridge, Jan S. Hesthaven. Journal of Computational Physics, 2009

415 citations recorded by the source corpus.

Discontinuous Galerkin (DG) methods for the numerical solution of partial differential equations have enjoyed considerable success because they are both flexible and robust: They allow arbitrary unstructured geometries and easy control of accuracy without compromising simulation stability. Lately, another property of DG has been growing in importance: The majority of a DG operator is applied in an element-local way, with weak penalty-based element-to-element coupling. The resulting locality in memory access is one of the factors that enables DG to run on off-the-shelf, massively parallel graphics processors (GPUs). In addition, DG's high-order nature lets it require fewer data points per represented wavelength and hence fewer memory accesses, in exchange for higher arithmetic intensity. Both of these factors work significantly in favor of a GPU implementation of DG. Using a single US$400 Nvidia GTX 280 GPU, we accelerate a solver for Maxwell's equations on a general 3D unstructured grid by a factor of around 50 relative to a serial computation on a current-generation CPU. In many cases, our algorithms exhibit full use of the device's available memory bandwidth. Example computations achieve and surpass 200gigaflops/s of net application-level floating point work. In this article, we describe and derive the techniques used to reach this level of performance. In addition, we present comprehensive data on the accuracy and runtime behavior of the method.

Subfields: Computational Mechanics, Electrical and Electronic Engineering

View Paper: https://www.semanticscholar.org/paper/852e427df0329c0b9b033783246c3189b65b0a04

How researchers see this paper

The researchers whose trusted networks rank it highest, strongest advocate first. Every researcher gets a different order.

In Computational Mechanics

  1. Lilia Krivodonova
  2. Ruibin Qin
  3. Kurt Busch
  4. Dimitri Komatitsch
  5. Gordon Erlebacher
  6. David Michéa
  7. Bryan Catanzaro
  8. Andreas Klöckner

In Electrical and Electronic Engineering

  1. Lilia Krivodonova
  2. Ruibin Qin
  3. Kurt Busch
  4. Dimitri Komatitsch
  5. Gordon Erlebacher
  6. David Michéa
  7. Andreas Klöckner
  8. Dominik Göddeke

Citations in the corpus