skip to main content
OSTI.GOV title logo U.S. Department of Energy
Office of Scientific and Technical Information

Title: Users manual for KSP data-structure-neutral codes implementing Krylov space methods

Technical Report ·
DOI:https://doi.org/10.2172/10197038· OSTI ID:10197038
 [1];  [2]
  1. Argonne National Lab., IL (United States)
  2. California Univ., Los Angeles (United States). Dept. of Mathematics

The combination of a Krylov space method and a preconditioner is at the heart of most modern numerical codes for the iterative solution of linear systems. This document contains both a users manual and a description of the implementation for the Krylov space methods package KSP included as part of the Portable, Extensible Tools for Scientific computation package (PETSc). PETSc is a large suite of data-structure-neutral libraries for the solution of large-scale problems in scientific computation, in particular on massively parallel computers. The methods in KSP are conjugate gradient method, GMRES, BiCG-Stab, two versions of transpose-free QMR, and others. All of the methods are coded using a common, data-structure-neutral framework and are compatible with the sequential, parallel, and out-of-core solution of linear systems. The codes make no assumptions about the representation of the linear operator; implicitly defined operators (say, calculated using differencing) are fully supported. In addition, unlike all other iterative packages we are aware of, the vector operations are also data-structure neutral. Once certain vector primitives are provided, the same KSP software runs unchanged using any vector storage format. It is not restricted to a few common vector representations. The codes described are actual working codes that run on a large variety of machines including the IBM SP1, Intel DELTA, workstations, networks of workstations, the TMC CM-5, and the CRAY C90. New Krylov space methods may be easily added to the package and used immediately with any application code that has been written using KSP; no changes to the application code are needed.

Research Organization:
Argonne National Lab. (ANL), Argonne, IL (United States)
Sponsoring Organization:
USDOE, Washington, DC (United States); Department of Defense, Washington, DC (United States)
DOE Contract Number:
W-31109-ENG-38
OSTI ID:
10197038
Report Number(s):
ANL-93/30; ON: DE95004265; CNN: Contract ONR N0001492-J1890
Resource Relation:
Other Information: PBD: Aug 1994
Country of Publication:
United States
Language:
English

Similar Records

Portable, parallel, reusable Krylov space codes
Conference · Sat Dec 31 00:00:00 EST 1994 · OSTI ID:10197038

User documentation for PVODE, an ODE solver for parallel computers
Technical Report · Fri May 01 00:00:00 EDT 1998 · OSTI ID:10197038

Hierarchical Krylov and nested Krylov methods for extreme-scale computing
Journal Article · Thu Oct 17 00:00:00 EDT 2013 · Parallel Computing · OSTI ID:10197038