PETSc is a suite of data structures and routines for the scalable (parallel) solution of scientific applications modeled by partial differential equations. It supports MPI, and GPUs through CUDA or OpenCL, as well as hybrid MPI-GPU parallelism.
Availability and Restrictions
Versions
PETSc is available on Owens and Pitzer Clusters. The versions currently available at OSC are:
Version | Owens | Pitzer |
---|---|---|
3.12.5 | X | X |
3.14.6 | X* | X* |
3.19.3 | X | X |
The available libraries include f2cblaslapack, hypre, metis, mumps, parmetis, ptso, scalapack, and superlu for all installed versions. Some installed versions include additional libraries. You can use module spider petsc
and module spider petsc/version
to view available modules, supported libraries, and depedent programming environments for a given machine. Feel free to contact OSC Help if you need other versions for your work.
Access
PETSc is available to all OSC users. If you have any questions, please contact OSC Help.
Publisher/Vendor/Repository and License Type
UChicago Argonne, LLC and the PETSc Development Team, 2-clause BSD
Usage
Usage on Owens
Set-up
Initalizing the system for use of the PETSC library is dependent on the system you are using and the compiler you are using. A successful build of your program will depend on an understanding of what module fits your circumstances. To load a particular version, use module load petsc/version
. For example, use module load petsc/3.12.5
to load PETSc version 3.12.5. You can use module spider petsc
to view available modules.
Usage on Pitzer
Set-up
Initalizing the system for use of the PETSC library is dependent on the system you are using and the compiler you are using. A successful build of your program will depend on an understanding of what module fits your circumstances. To load a particular version, use module load petsc/version
. For example, use module load petsc/3.12.5
to load PETSc version 3.12.5. You can use module spider petsc
to view available modules.