User-Guide
==========

.. raw:: latex

  \thispagestyle{empty}
  \vspace*{-0.5in}
  \hfill  {\large {\bf ANL-21/39 Rev \techreportversion{}}}
  \break
  \break
  \break
  \break
  {\Huge\textbf{PETSc/TAO Users Manual}}

**Argonne National Laboratory**

**Mathematics and Computer Science Division**

--------------

Prepared by

**S. Balay** :sup:`1`,
**S. Abhyankar** :sup:`1,2`,
**M. F. Adams** :sup:`3`,
**S. Benson** :sup:`1`,
**J. Brown** :sup:`1,10`,
**P. Brune** :sup:`1`,
**K. Buschelman** :sup:`1`,
**E. M. Constantinescu** :sup:`1`,
**L. Dalcin** :sup:`4`,
**A. Dener** :sup:`1`,
**V. Eijkhout** :sup:`6`,
**J. Faibussowitsch** :sup:`1,18`,
**W. D. Gropp** :sup:`1,18`,
**V. Hapla** :sup:`8`,
**T. Isaac** :sup:`1,14`,
**P. Jolivet** :sup:`12,22`,
**D. Karpeev** :sup:`1`,
**D. Kaushik** :sup:`1`,
**M. G. Knepley** :sup:`1,9`,
**F. Kong** :sup:`1,11`,
**S. Kruger** :sup:`15`,
**D. A. May** :sup:`7,21`,
**L. Curfman McInnes** :sup:`1`,
**R. Tran Mills** :sup:`1`,
**L. Mitchell** :sup:`13,20`,
**T. Munson** :sup:`1`,
**J. E. Roman** :sup:`16`,
**K. Rupp** :sup:`1,19`,
**P. Sanan** :sup:`1,8`,
**J. Sarich** :sup:`1`,
**B. F. Smith** :sup:`1,17`,
**H. Suh** :sup:`1`,
**S. Zampini** :sup:`4`,
**H. Zhang** :sup:`1,5`,
**H. Zhang** :sup:`1`, and
**J. Zhang** :sup:`1`

| :sup:`1`\ Mathematics and Computer Science Division, Argonne National Laboratory
| :sup:`2`\ Electricity Infrastructure and Buildings Division, Pacific Northwest National Laboratory
| :sup:`3`\ Computational Research, Lawrence Berkeley National Laboratory
| :sup:`4`\ Extreme Computing Research Center, King Abdullah University of Science and Technology
| :sup:`5`\ Department of Computer Science, Illinois Institute of Technology
| :sup:`6`\ Texas Advanced Computing Center, University of Texas at Austin
| :sup:`7`\ Department of Earth Sciences, University of Oxford
| :sup:`8`\ Institute of Geophysics, ETH Zurich
| :sup:`9`\ Department of Computer Science and Engineering, University at Buffalo
| :sup:`10`\ Department of Computer Science, University of Colorado, Boulder
| :sup:`11`\ Computational Frameworks, Idaho National Laboratory
| :sup:`12`\ Sorbonne Université, CNRS, LIP6
| :sup:`13`\ NVIDIA Corporation
| :sup:`14`\ College of Computing, Georgia Tech
| :sup:`15`\ Tech-X Corporation
| :sup:`16`\ DSIC, Universitat Politècnica de València
| :sup:`17`\ Flatiron Institute, Simons Foundation
| :sup:`18`\ University of Illinois, Urbana-Champaign
| :sup:`19`\ Institute for Microelectronics, TU Wien
| :sup:`20`\ Department of Computer Science, Durham University
| :sup:`21`\ Scripps Institution of Oceanography, University of California, San Diego
| :sup:`22`\ Toulouse INP, CNRS, Institute of Computer Science Research

.. raw:: latex

  {\bf \today}

--------------

This work was supported by the Office of Advanced Scientific Computing Research,
Office of Science, U.S. Department of Energy, under Contract DE-AC02-06CH11357.

--------------

.. raw:: latex

   \sphinxtableofcontents

.. toctree::
   :maxdepth: 3

   introduction
   programming
   dm
   additional