Shrirang Abhyankar abhyshr@anl.gov IEEE PES HPC Working Group Meeting New additions to Portable Extensible Toolkit for Scientific Computing (PETSc) Shrirang Abhyankar abhyshr@anl.gov IEEE PES HPC Working Group Meeting
Portable Extensible Toolkit for Scientific Computing (PETSc) PETSc is NOT a power grid library!
Portable Extensible Toolkit for Scientific Computation (PETSc) “Open-source” numerical library for large-scale parallel computation. Started in 1991. Scientific Computing Toolkit Parallel Iterative linear solvers and preconditioners GMRES, CG, SOR, Schwartz, Block PC, Multiplysics,… more than 30 Parallel nonlinear solvers Line-search based Newton, Nonlinear FAS, GMRES, CG, Variational Inequality. Parallel timestepping (ODE and DAE) solvers Variable-step multi-stage implicit Runge-Kutta and Rosenbrock, Trapezoidal, Euler, Implicit-Explicit, Semi-Explicit, Explicit.
PETSc supports GRIDPACKTM Recommend usage via GridPACKTM Application Interface Application Layer GRIDPACKTM Models, Toplogy Power System Layer Algorithms, Solvers Math and Computational Layer PETSc, SUNDIALS
New additions to PETSc: Discontinuous DAEs Hybrid systems Applications: Equipment limits, relays, other discontinuities Dynamics trajectory sensitivities Forward and adjoint sensitivities Applications: Generation rescheduling, Uncertainty quantification, Voltage Switching condition
New additions to PETSc: DMNetwork Common set of abstractions for modeling heterogeneous networks/infrastructures Power grid Gas Networks Oil Water
THANKS!
Portable Extensible Toolkit for Scientific Computation (PETSc) Extensibility KLU, ParMetis, SuperLU, SuperLU_Dist, MUMPS, HYPRE,UMFPACK, Sundials, Elemental, Scalapack, … Portability Tightly/loosely coupled architectures Unix, Linux, MacOS, Windows 32/64 bit, real/complex, single/double/quad precision C, C++, Fortran, Python, MATLAB. GPGPUs and support for threads
New additons to PETSc: Trajectory Sensitivity Support for computing sensitivities of power system dynamic trajectories Both Forward and Adjoint sensitivity calculations with handling of discontinuities Applications: Preventive control, uncertainity quantification, parameter estimation, others