Skip to main navigation Skip to search Skip to main content

Preliminary implementation of PETSc using GPUs

  • Tufts University
  • Argonne National Laboratory

Research output: Chapter in Book/Report/Conference proceedingChapterpeer-review

19 Scopus citations

Abstract

PETSc is a scalable solver library for the solution of algebraic equations arising from the discretization of partial differential equations and related problems. PETSc is organized as a class library with classes for vectors, matrices, Krylov methods, preconditioners, nonlinear solvers, and differential equation integrators. A new subclass of the vector class has been introduced that performs its operations on NVIDIA GPU processors. In addition, a new sparse matrix subclass that performs matrix-vector products on the GPU was introduced. The Krylov methods, nonlinear solvers, and integrators in PETSc run unchanged in parallel using these new subclasses. These can be used transparently from existing PETSc application codes in C, C++, Fortran, or Python. The implementation is done with the Thrust and Cusp C++ packages from NVIDIA.

Original languageEnglish
Title of host publicationLecture Notes in Earth System Sciences
PublisherSpringer International Publishing
Pages131-140
Number of pages10
Edition9783642164040
DOIs
StatePublished - 2013

Publication series

NameLecture Notes in Earth System Sciences
Number9783642164040
Volume0
ISSN (Print)2193-8571
ISSN (Electronic)2193-858X

Fingerprint

Dive into the research topics of 'Preliminary implementation of PETSc using GPUs'. Together they form a unique fingerprint.

Cite this