Cited by 67Matrix Theory and AlgorithmsParallel Computing and Optimization TechniquesAdvanced Numerical Methods in Computational Mathematics

The DOI matches its Crossref record; 1 of the 1 references it cites were found in a registry or an index.

PETSc/TAO Users Manual (Rev. 3.19)

Open access
Argonne National Laboratory (ANL), Argonne, IL (United States), Balay, S., USDOE Office of Science (SC), Advanced Scientific Computing Research (ASCR), Abhyankar, S., Adams, Mark, Benson, S., Brown, J., Brune, P., Buschelman, K., Constantinescu, E., Dalcin, L., Dener, A., Eijkhout, V., Faibussowitsch, J., Gropp, W., Hapla, V., Isaac, T., Jolivet, P., Karpeev, D., Kaushik, D., Knepley, M., Kong, F., Kruger, S., May, D., McInnes, L., Mills, R., Mitchell, L., Munson, T., Roman, J., Rupp, K., Sanan, P., Sarich, J., Smith, B., Zampini, S., Zhang, H., Zhang, H., Zhang, J.·2023

Abstract

This manual describes the use of the Portable, Extensible Toolkit for Scientific Computation (PETSc) and the Toolkit for Advanced Optimization (TAO) for the numerical solution of partial differential equations and related problems on high-performance computers. PETSc/TAO is a suite of data structures and routines that provide the building blocks for the implementation of large-scale application codes on parallel (and serial) computers. PETSc uses the MPI standard for all distributed memory communication. PETSc/TAO includes a large suite of parallel linear solvers, nonlinear solvers, time integrators, and opti mization that may be used in application codes written in Fortran, C, C++, and Python (via petsc4py; see Getting Started). PETSc provides many of the mechanisms needed within parallel application codes, such as parallel matrix and vector assembly routines. The library is organized hierarchically, enabling users to employ the level of abstraction that is most appropriate for a particular problem. By using techniques of object-oriented programming, PETSc provides enormous flexibility for users. PETSc is a sophisticated set of software tools; as such, for some users it initially has a much steeper learning curve than packages such as MATLAB or a simple subroutine library. In particular, for individuals without some computer science background, experience programming in C, C++, python, or Fortran and experience using a debugger such as gdb or lldb, it may require a significant amount of time to take full advantage of the features that enable efficient software use. However, the power of the PETSc design and the algorithms it incorporates may make the efficient implementation of many application codes simpler than “rolling them” yourself. For many tasks a package such as MATLAB is often the best tool; PETSc is not intended for the classes of problems for which effective MATLAB code can be written. There are several packages, built on PETSc, that may satisfy your needs without requiring directly using PETSc. We recommend reviewing these packages functionality before starting to code directly with PETSc. PETSc can be used to provide a “MPI parallel linear solver” in an otherwise sequential, or OpenMP parallel code. This approach cannot provide extremely large improvements in the application time by utilizing large numbers of MPI processes but can still improve the performance. Certainly all parts of a previously sequential code need not be parallelized but the matrix generation portion must be parallelized to expect true scalability to large numbers of MPI processes. See PCMPI for details on how to utilize the PETSc MPI linear solver server. Since PETSc is under continued development, small changes in usage and calling sequences of routines will occur. PETSc has been supported for twenty-five years; see mailing list information on our website for information on contacting support.

Overview

The claims and statistics of this paper haven’t been checked yet.

Run the check — free, no account needed. It reads the open-access text and checks the sources it cites.

A few free checks a day · papers already verified open instantly · results are public

Integrity signals

Registry

Crossref · 10.2172/1968587

Cites

1 of 1 references verified0 citation errors · 0 not checkable

Statistics

Verification

Claims the paper makes

The claims and statistics of this paper haven’t been checked yet.

Run the check — free, no account needed. It reads the open-access text and checks the sources it cites.

A few free checks a day · papers already verified open instantly · results are public

Claims other papers make about this one

Each is checked against this paper’s own text: does it say what the citing paper says it does?

Self-check

Percentages, sums and reported differences re-computed from the paper’s own numbers.

The self-check needs the paper’s full text.

Citations

Cites

Show all 1 references

Research works printed but not linked: 46

  1. William Gropp, Ewing Lusk, and Anthony Skjellum. Using MPI: Portable Parallel Programming with the Message Passing Interface. MIT Press, 1994.
  2. -Gri12] Andreas Griewank. Broyden updating, the good and the bad! Optimization Stories, Documenta Mathematica. Extra Volume: Optimization Stories, pages 301-315, 2012.
  3. Jorge Nocedal and Stephen J. Wright. Numerical Optimization. Springer-Verlag, New York, 1999.
  4. Achi Brandt, James Brannick, Karsten Kahl, and Irene Livshits. Bootstrap AMG. SIAM Journal on Scientific Computing, 33(2):612-632, 2011.
  5. Tony F Chan, Efstratios Gallopoulos, Valeria Simoncini, Tedd Szeto, and Charles H Tong. A quasi-minimal residual variant of the Bi-CGSTAB algorithm for nonsymmetric systems. SIAM Journal on Scientific Computing, 15(2):338-347, 1994.
  6. S.C. Eisenstat, H.C. Elman, and M.H. Schultz. Variational iterative methods for nonsymmetric systems of linear equations. SIAM Journal on Numerical Analysis, 20(2):345-357, 1983.
  7. R. Freund, G. H. Golub, and N. Nachtigal. Iterative Solution of Linear Systems, pages 57-100. Acta Numerica. Cambridge University Press, 1992.
  8. P. Ghysels, T.J. Ashby, K. Meerbergen, and W. Vanroose. Hiding global communication latency in the GMRES algorithm on massively parallel machines. SIAM Journal on Scientific Computing, 35(1):C48-C71, 2013.
  9. P. Ghysels and W. Vanroose. Hiding global synchronization latency in the preconditioned con- jugate gradient algorithm. Parallel Computing, 40(7):224-238, 2014. 7th Workshop on Parallel Matrix Algorithms and Applications. doi:10.1016/j.parco.2013.06.001. · DOI
  10. Tobin Isaac, Georg Stadler, and Omar Ghattas. Solution of nonlinear Stokes equations dis- cretized by high-order finite elements on nonconforming and anisotropic meshes, with appli- cation to ice sheet dynamics. SIAM Journal on Scientific Computing, 37(6):804-833, 2015. doi:10.1137/140974407. · DOI
  11. Yvan Notay. Flexible Conjugate Gradients. SIAM Journal on Scientific Computing, 22(4):1444- 1460, 2000.
  12. C. C. Paige and M. A. Saunders. Solution of sparse indefinite systems of linear equations. SIAM Journal on Numerical Analysis, 12:617-629, 1975.
  13. Youcef Saad. A flexible inner-outer preconditioned GMRES algorithm. SIAM Journal on Scientific Computing, 14(2):461-469, 1993. doi:10.1137/0914028. · DOI
  14. Yousef Saad. Iterative Methods for Sparse Linear Systems. SIAM, 2nd edition, 2003. doi:10.1016/S1570-579X(01)80025-2. · DOI
  15. P. Sanan, S. M. Schnepp, and D. A. May. Pipelined, flexible Krylov subspace methods. SIAM Journal on Scientific Computing, 38(5):C441-C470, 2016. doi:10.1137/15M1049130. · DOI
  16. H. van der Vorst. Iterative Krylov Methods for Large Linear Systems. Cambridge University Press, 2003. ISBN 9780521818285.
  17. Peter R. Brune, Matthew G. Knepley, Barry F. Smith, and Xuemin Tu. Composing scalable nonlinear algebraic solvers. SIAM Review, 57(4):535-565, 2015. http://www.mcs.anl.gov/papers/ P2010-0112.pdf. URL: http://www.mcs.anl.gov/papers/P2010-0112.pdf, doi:10.1137/130936725. · DOI
  18. Mark T. Jones and Paul E. Plassmann. A parallel graph coloring heuristic. SIAM J. Sci. Comput., 14(3):654-669, 1993.
  19. S. Boscarino, L. Pareschi, and G. Russo. Implicit-explicit Runge-Kutta schemes for hyperbolic systems and kinetic equations in the diffusion limit. Arxiv preprint arXiv:1110.4375, 2011. · arXiv
  20. Oriol Colomés and Santiago Badia. Segregated Runge-Kutta methods for the incompress- ible Navier-Stokes equations. International Journal for Numerical Methods in Engineering, 105(5):372-400, 2016.
  21. E.M. Constantinescu. Estimating global errors in time stepping. ArXiv e-prints, March 2016. arXiv:1503.05166. · arXiv
  22. F.X. Giraldo, J.F. Kelly, and E.M. Constantinescu. Implicit-explicit formulations of a three- dimensional nonhydrostatic unified model of the atmosphere (NUMA). SIAM Journal on Scientific Computing, 35(5):B1162-B1194, 2013. doi:10.1137/120876034. · DOI
  23. C.A. Kennedy and M.H. Carpenter. Additive Runge-Kutta schemes for convection-diffusion- reaction equations. Appl. Numer. Math., 44(1-2):139-181, 2003. doi:10.1016/S0168-9274(02)00138- 1. · DOI
  24. L. Pareschi and G. Russo. Implicit-explicit Runge-Kutta schemes and applications to hyperbolic systems with relaxation. Journal of Scientific Computing, 25(1):129-155, 2005.
  25. J. Rang and L. Angermann. New Rosenbrock W-methods of order 3 for partial differential algebraic equations of index 1. BIT Numerical Mathematics, 45(4):761-787, 2005.
  26. A. Sandu, J.G. Verwer, J.G. Blom, E.J. Spee, G.R. Carmichael, and F.A. Potra. Benchmarking stiff ode solvers for atmospheric chemistry problems II: Rosenbrock solvers. Atmospheric Environ- ment, 31(20):3459-3472, 1997.
  27. Galen Andrew and Jianfeng Gao. Scalable training of l1-regularized log-linear models. In Proceed- ings of the 24th international conference on Machine learning (ICML), 33-40. 2007.
  28. L. Armijo. Minimization of functions having Lipschitz-continuous first partial derivatives. Pacific Journal of Mathematics, 16:1-3, 1966.
  29. Dimitri P. Bertsekas. Projected Newton methods for optimization problems with simple con- straints. SIAM Journal on Control and Optimization, 20:221-246, 1982.
  30. Stephen Boyd, Neal Parikh, Eric Chu, Borja Peleato, Jonathan Eckstein, and others. Distributed optimization and statistical learning via the alternating direction method of multipliers. Founda- tions and Trends® in Machine learning, 3(1):1-122, 2011.
  31. R. W. Cottle. Nonlinear programs with positively bounded Jacobians. PhD thesis, Department of Mathematics, University of California, Berkeley, California, 1964.
  32. M. C. Ferris and J. S. Pang. Engineering and economic applications of complementarity problems. SIAM Review, 39:669-713, 1997. URL: http://www.siam.org/journals/sirev/39-4/28596.html.
  33. L. Grippo, F. Lampariello, and S. Lucidi. A nonmonotone line search technique for Newton's method. SIAM Journal on Numerical Analysis, 23:707-716, 1986.
  34. Magnus R Hestenes. Multiplier and gradient methods. Journal of optimization theory and appli- cations, 4(5):303-320, 1969.
  35. J. Huang and J. S. Pang. Option pricing and linear complementarity. Journal of Computational Finance, 2:31-60, 1998.
  36. W. Karush. Minima of functions of several variables with inequalities as side conditions. Master's thesis, Department of Mathematics, University of Chicago, 1939.
  37. H. W. Kuhn and A. W. Tucker. Nonlinear programming. In J. Neyman, editor, Proceedings of the Second Berkeley Symposium on Mathematical Statistics and Probability, pages 481-492. University of California Press, Berkeley and Los Angeles, 1951.
  38. C.-J. Lin and J. J. Moré. Newton's method for large bound-constrained optimization problems. SIOPT, 9(4):1100-1127, 1999. URL: http://www.mcs.anl.gov/home/more/papers/nb.ps.gz.
  39. R. Mifflin. Semismooth and semiconvex functions in constrained optimization. SIAM Journal on Control and Optimization, 15:957-972, 1977.
  40. T. S. Munson, F. Facchinei, M. C. Ferris, A. Fischer, and C. Kanzow. The semismooth algorithm for large scale complementarity problems. INFORMS Journal on Computing, 2001.
  41. J. F. Nash. Equilibrium points in N-person games. Proceedings of the National Academy of Sci- ences, 36:48-49, 1950.
  42. J. A. Nelder and R. Mead. A simplex method for function minimization. Computer Journal, 7:308-313, 1965.
  43. Jorge Nocedal and Stephen J. Wright. Numerical Optimization. Springer-Verlag, New York, 1999.
  44. Michael JD Powell. A method for nonlinear constraints in minimization problems. Optimization, pages 283-298, 1969.
  45. R Tyrrell Rockafellar. Augmented lagrange multiplier functions and duality in nonconvex pro- gramming. SIAM Journal on Control, 12(2):268-285, 1974.
  46. M. Kortelainen, T. Lesinski, J. Moré, W. Nazarewicz, J. Sarich, N. Schunck, M. V. Stoitsov, and S. M. Wild. Nuclear energy density optimization. Physical Review C, 82(2):024313, 2010. doi:10.1103/PhysRevC.82.024313. · DOI

Cited by

Sorted by citations

Metadata

Authors
Argonne National Laboratory (ANL), A., Balay, S., USDOE Office of Science (SC), A. S. C. R. (., Abhyankar, S., Adams, M., Benson, S., Brown, J., Brune, P., Buschelman, K., Constantinescu, E., Dalcin, L., Dener, A., Eijkhout, V., Faibussowitsch, J., Gropp, W., Hapla, V., Isaac, T., Jolivet, P., Karpeev, D., Kaushik, D., Knepley, M., Kong, F., Kruger, S., May, D., McInnes, L., Mills, R., Mitchell, L., Munson, T., Roman, J., Rupp, K., Sanan, P., Sarich, J., Smith, B., Zampini, S., Zhang, H., Zhang, H., & Zhang, J.
Affiliations
  • Argonne National Laboratory (US)
  • Lawrence Berkeley National Laboratory (US)
  • King Abdullah University of Science and Technology (KAUST), Thuwal (Saudi Arabia)
  • Texas Advanced Computing Center (US)
  • ETH Zurich (CH)
  • Sorbonne Université (FR)
  • Tech-X Corporation (United States) (US)
  • Scripps Institution of Oceanography (US)
  • Durham University (GB)
  • Spanish National Research Council and Polytechnic Univ. of Valencia, Valencia (Spain)
  • King Abdullah University of Science and Technology (SA)
Published
2023-03-30
OpenAlex
W4362717258
Cited by
67
References
1
Citations by year
2026: 5 · 2025: 9 · 2024: 28 · 2023: 23
Type
report
Language
en
Open access
Locations
OSTI OAI (U.S. Department of Energy Office of Scientific and Technical Information) (submittedVersion)
Funders
  • USDOE Office of Science (SC), Advanced Scientific Computing Research (ASCR)
  • DOE (AC02-06CH11357)
Topics
  • Physical Sciences › Computer Science › Computational Theory and Mathematics › Matrix Theory and Algorithms
  • Physical Sciences › Computer Science › Hardware and Architecture › Parallel Computing and Optimization Techniques
  • Physical Sciences › Engineering › Computational Mechanics › Advanced Numerical Methods in Computational Mathematics
Keywords
PETSc, Tao, parallel computing, partial differential equations, parallel linear solvers, nonlinear solvers, time integrators, optimization, MPI, object-oriented programming, high-performance computing, scientific libraries, parallel preconditioning, parallel multigrid, parallel domain decomposition

About these checks

Registry, retraction, Cites and statistics results are computed, not judged, with one exception: a printed reference that no index lists is read once by a model before it counts as a citation error. Claims are extracted by a model and kept only when their quote appears verbatim in the text; each cited source is then checked, with a model’s help, for whether it says what the claim relies on. Those verdicts can be wrong — read the claim’s quote and the cited source before relying on one.

Statistics and arithmetic are recomputed, not judged.

Confidence bands are shown only for fields calibrated on our annotated test set. None is calibrated yet, so no band is shown.

What counts as a claim ›How we measure confidence ›How we check this ›

Are you an author, or do you see a problem with this page? Request a review