Matches in SemOpenAlex for { <https://semopenalex.org/work/W2297073048> ?p ?o ?g. }
Showing items 1 to 63 of
63
with 100 items per page.
- W2297073048 abstract "linear algebra interface (Vectors, Matrices, Index Sets, etc.) Consistent user interface. Keep MPI opaque to the user. Flexible run time options Old Modify. Make. Run. Modify. Make. Run New ./ex -snes_type -ksp_type -pc_type -mat_type Debugging [gdb, dbx] Automatic generation of trace back Attach debugger at start, on error, to a subset of processes Valgrind Check jacobian correctness -snes_type test -snes_test_display Profiling Logs Time, Memory usage, Calls, Flops, MPI messages, user code (stages, events) Shrirang Abhyankar (ANL) MSO21P 2012 October 24, 2012 11 / 22 Portable Extensible Toolkit for Scientific Computation (PETSc) Features PETSc features Abstract linear algebra interface (Vectors, Matrices, Index Sets, etc.) Consistent user interface. Keep MPI opaque to the user. Flexible run time options Old Modify. Make. Run. Modify. Make. Run New ./ex -snes_type -ksp_type -pc_type -mat_type Debugging [gdb, dbx] Automatic generation of trace back Attach debugger at start, on error, to a subset of processes Valgrind Check jacobian correctness -snes_type test -snes_test_display Profiling Logs Time, Memory usage, Calls, Flops, MPI messages, user code (stages, events)linear algebra interface (Vectors, Matrices, Index Sets, etc.) Consistent user interface. Keep MPI opaque to the user. Flexible run time options Old Modify. Make. Run. Modify. Make. Run New ./ex -snes_type -ksp_type -pc_type -mat_type Debugging [gdb, dbx] Automatic generation of trace back Attach debugger at start, on error, to a subset of processes Valgrind Check jacobian correctness -snes_type test -snes_test_display Profiling Logs Time, Memory usage, Calls, Flops, MPI messages, user code (stages, events) Shrirang Abhyankar (ANL) MSO21P 2012 October 24, 2012 11 / 22 Portable Extensible Toolkit for Scientific Computation (PETSc) Features PETSc features Abstract linear algebra interface (Vectors, Matrices, Index Sets, etc.) Consistent user interface. Keep MPI opaque to the user. Flexible run time options Old Modify. Make. Run. Modify. Make. Run New ./ex -snes_type -ksp_type -pc_type -mat_type Debugging [gdb, dbx] Automatic generation of trace back Attach debugger at start, on error, to a subset of processes Valgrind Check jacobian correctness -snes_type test -snes_test_display Profiling Logs Time, Memory usage, Calls, Flops, MPI messages, user code (stages, events)linear algebra interface (Vectors, Matrices, Index Sets, etc.) Consistent user interface. Keep MPI opaque to the user. Flexible run time options Old Modify. Make. Run. Modify. Make. Run New ./ex -snes_type -ksp_type -pc_type -mat_type Debugging [gdb, dbx] Automatic generation of trace back Attach debugger at start, on error, to a subset of processes Valgrind Check jacobian correctness -snes_type test -snes_test_display Profiling Logs Time, Memory usage, Calls, Flops, MPI messages, user code (stages, events) Shrirang Abhyankar (ANL) MSO21P 2012 October 24, 2012 11 / 22 Portable Extensible Toolkit for Scientific Computation (PETSc) Features PETSc features Abstract linear algebra interface (Vectors, Matrices, Index Sets, etc.) Consistent user interface. Keep MPI opaque to the user. Flexible run time options Old Modify. Make. Run. Modify. Make. Run New ./ex -snes_type -ksp_type -pc_type -mat_type Debugging [gdb, dbx] Automatic generation of trace back Attach debugger at start, on error, to a subset of processes Valgrind Check jacobian correctness -snes_type test -snes_test_display Profiling Logs Time, Memory usage, Calls, Flops, MPI messages, user code (stages, events)linear algebra interface (Vectors, Matrices, Index Sets, etc.) Consistent user interface. Keep MPI opaque to the user. Flexible run time options Old Modify. Make. Run. Modify. Make. Run New ./ex -snes_type -ksp_type -pc_type -mat_type Debugging [gdb, dbx] Automatic generation of trace back Attach debugger at start, on error, to a subset of processes Valgrind Check jacobian correctness -snes_type test -snes_test_display Profiling Logs Time, Memory usage, Calls, Flops, MPI messages, user code (stages, events) Shrirang Abhyankar (ANL) MSO21P 2012 October 24, 2012 11 / 22 Portable Extensible Toolkit for Scientific Computation (PETSc) What’s new? Support for GPGPUs and Multicore architectures Figure: NViDia GTX 280 GPU architecture Figure: Intel Nehalem Figure: AMD Barcelona Shrirang Abhyankar (ANL) MSO21P 2012 October 24, 2012 12 / 22 Portable Extensible Toolkit for Scientific Computation (PETSc) What’s new? Splitting for Multiphysics Efficient solvers for coupled multiphysics applications [ A B C D ] [ x y ] = [ f g ] Relaxation: -pc_fieldsplit_type [additive,multiplicative,symmetric_multiplicative] [ A D ]−1 [ A C D ]−1 [ A 1 ]−1( 1− [ A B 1 ] [ A C D ]−1) Gauss-Seidel inspired, works when fields are loosely coupled Factorization: -pc_fieldsplit_type schur [ A B S ]−1 [ 1 CA−1 1 ]−1 , S = D − CA−1B Shrirang Abhyankar (ANL) MSO21P 2012 October 24, 2012 13 / 22 PS applications PSapp List List of power system applications that can be developed using PETSc Linear (using KSP) DC Power Flow, Sensitivity factors Nonlinear (using SNES) AC Power Flow, Contingency analysis, Continuation power flow Distribution power flow, Combined Transmission-distribution power flow Time-stepping (using TS) Transient stability, Electromagnetic transients Combined transient stabilty-electromagnetic transients (hybrid simulation) Optimization (using TAO package) SCOPF, LMP calculations Eigen-value analysis (using SLEPc package) Small signal stability analysis Shrirang Abhyankar (ANL) MSO21P 2012 October 24, 2012 14 / 22 PS applications PSdev Real-time electrical power system dynamics Nonlinear differential-algebraic power system model ẋ = f (x , y) 0 = g(x , y) Three-phase network Spatial decomposition in parallel 0 0.5 1 1.5 2 2.5 3 59.7 59.8 59.9 60 60.1 60.2 60.3 60.4 60.5 60.6 G e n e ra to r s p e e d s ( H z ) Time(sec) TS3ph PSS/E * Scalabilty results of 2360 bus, 4670 branches, 1080 generator system Shrirang Abhyankar (ANL) MSO21P 2012 October 24, 2012 15 / 22 PS applications PSdev Combined Electromechanical and Electromagnetic Transients Simulation Capture “global” slow dynamics and “local” fast dynamics Use TS globally and EMT locally Need interface for Time step Network modeling Waveform Shrirang Abhyankar (ANL) MSO21P 2012 October 24, 2012 16 / 22 PS applications PSdev Existing “explicit” hybrid simulation approach Make separate TS and EMT programs talk to each other Explicit approach No iterations between TS and EMT Diverges for large changes in voltages/currents Limited parallelism Shrirang Abhyankar (ANL) MSO21P 2012 October 24, 2012 17 / 22 PS applications PSdev Proposed “Implicitly-coupled” hybrid simulation approach Combine TS and EMT at the equation level rather than at the application level Solve TS equations and coupled-in-time EMT equations for each TS time step together More robust than the explicit approach Allows an integrated parallel implementation Shrirang Abhyankar (ANL) MSO21P 2012 October 24, 2012 18 / 22 PS applications PSdev Multi-scale dynamics simulation strategy Only run the implicitly coupled simulator in the presence of fast dynamics, run TS for all other times ! ! ! !#$! ! %&' ! Time-comparison of different dynamic analyses System size Simulated time (sec) TS3ph EMT Only TSEMT TS3ph-TSEMT 9 bus 3 0.13 4.96 5.46 0.41 118 bus 3 0.36 30.1 4.87 0.53 Shrirang Abhyankar (ANL) MSO21P 2012 October 24, 2012 19 / 22 PS applications PSdev Parallel implementation and performance results Partition TS network in space and EMT network in time Each processor gets equations for TS subnetwork EMT equations for multiple time-steps *2360 buses total, 4 buses,3 transmission lines and 4 loads in EMT network *Using GMRES + Block-Jacobi + LU + Very Dishonest preconditioning Shrirang Abhyankar (ANL) MSO21P 2012 October 24, 2012 20 / 22 PS applications PSdev PETSc use in the example applications Easy parallel implementation Partitioning (using ParMetis) Tune Linear solvers (using KSP and PC libraries) Nonlinear solver (SNES library) Portable code Reduced experimentation time Selecting different algorithms at run-time!! Shrirang Abhyankar (ANL) MSO21P 2012 October 24, 2012 21 / 22 Summary Wrapping up... Developing parallel, nontrivial applications that deliver high performance is still difficult and requires months (or even years) of concentrated effort. PETSc is a toolkit that can ease these difficulties and reduce the development time, but it is not a black-box solver, nor a silver bullet. – Barry Smith PETSc can help power system applications to solve algebraic and DAE problems benchmark with different numerical solvers. rapidly develop efficient parallel code, can start from examples develop new solution methods and data structures debug and analyze performance advice on software design, solution algorithms, and performance petsc-{users,dev,maint}@mcs.anl.gov Shrirang Abhyankar (ANL) MSO21P 2012 October 24, 2012 22 / 22" @default.
- W2297073048 created "2016-06-24" @default.
- W2297073048 creator A5002918279 @default.
- W2297073048 creator A5044016778 @default.
- W2297073048 creator A5059849593 @default.
- W2297073048 creator A5069849278 @default.
- W2297073048 date "2012-01-01" @default.
- W2297073048 modified "2023-09-22" @default.
- W2297073048 title "Using PETSc as a Testbed for Developing and Benchmarking Parallel Power System Applications" @default.
- W2297073048 hasPublicationYear "2012" @default.
- W2297073048 type Work @default.
- W2297073048 sameAs 2297073048 @default.
- W2297073048 citedByCount "0" @default.
- W2297073048 crossrefType "journal-article" @default.
- W2297073048 hasAuthorship W2297073048A5002918279 @default.
- W2297073048 hasAuthorship W2297073048A5044016778 @default.
- W2297073048 hasAuthorship W2297073048A5059849593 @default.
- W2297073048 hasAuthorship W2297073048A5069849278 @default.
- W2297073048 hasConcept C121332964 @default.
- W2297073048 hasConcept C136764020 @default.
- W2297073048 hasConcept C144133560 @default.
- W2297073048 hasConcept C162853370 @default.
- W2297073048 hasConcept C163258240 @default.
- W2297073048 hasConcept C31395832 @default.
- W2297073048 hasConcept C41008148 @default.
- W2297073048 hasConcept C62520636 @default.
- W2297073048 hasConcept C86251818 @default.
- W2297073048 hasConceptScore W2297073048C121332964 @default.
- W2297073048 hasConceptScore W2297073048C136764020 @default.
- W2297073048 hasConceptScore W2297073048C144133560 @default.
- W2297073048 hasConceptScore W2297073048C162853370 @default.
- W2297073048 hasConceptScore W2297073048C163258240 @default.
- W2297073048 hasConceptScore W2297073048C31395832 @default.
- W2297073048 hasConceptScore W2297073048C41008148 @default.
- W2297073048 hasConceptScore W2297073048C62520636 @default.
- W2297073048 hasConceptScore W2297073048C86251818 @default.
- W2297073048 hasLocation W22970730481 @default.
- W2297073048 hasOpenAccess W2297073048 @default.
- W2297073048 hasPrimaryLocation W22970730481 @default.
- W2297073048 hasRelatedWork W1613615014 @default.
- W2297073048 hasRelatedWork W1875730194 @default.
- W2297073048 hasRelatedWork W1998033433 @default.
- W2297073048 hasRelatedWork W2030744093 @default.
- W2297073048 hasRelatedWork W2045152743 @default.
- W2297073048 hasRelatedWork W2046698694 @default.
- W2297073048 hasRelatedWork W2055073744 @default.
- W2297073048 hasRelatedWork W2060383252 @default.
- W2297073048 hasRelatedWork W2126654048 @default.
- W2297073048 hasRelatedWork W2136570295 @default.
- W2297073048 hasRelatedWork W2137980388 @default.
- W2297073048 hasRelatedWork W2166837162 @default.
- W2297073048 hasRelatedWork W2292981286 @default.
- W2297073048 hasRelatedWork W2340599016 @default.
- W2297073048 hasRelatedWork W2426014377 @default.
- W2297073048 hasRelatedWork W2786186121 @default.
- W2297073048 hasRelatedWork W2887402340 @default.
- W2297073048 hasRelatedWork W3155292471 @default.
- W2297073048 hasRelatedWork W32866657 @default.
- W2297073048 hasRelatedWork W302171454 @default.
- W2297073048 isParatext "false" @default.
- W2297073048 isRetracted "false" @default.
- W2297073048 magId "2297073048" @default.
- W2297073048 workType "article" @default.