GridPACK: A Framework for Developing Power Grid Simulations on High Performance Computing Platforms

This paper describes the GridPACKTM framework, which is designed to help power grid engineers develop modeling software capable of running on high performance computers. The framework makes extensive use of software templates to provide high level functionality while at the same time allowing developers the freedom to express whatever models and algorithms they are using. GridPACKTM contains modules for setting up distributed power grid networks, assigning buses and branches with arbitrary behaviors to the network, creating distributed matrices and vectors and using parallel linear and non-linear solvers to solve algebraic equations. It also provides mappers to create matrices and vectors based on properties of the network and functionality to support IO and to manage errors. The goal of GridPACKTM is to substantially reduce the complexity of writing software for parallel computers while still providing efficient and scalable software solutions. The use of GridPACKTM is illustrated for a simple powerflow example and performance results for powerflow and dynamic simulation are discussed.

[1]  Christina Freytag,et al.  Using Mpi Portable Parallel Programming With The Message Passing Interface , 2016 .

[2]  Timothy D. Scheibe,et al.  A Component-Based Framework for Smoothed Particle Hydrodynamics Simulations of Reactive Fluid Flow in Porous Media , 2010, Int. J. High Perform. Comput. Appl..

[3]  James Arthur Kohl,et al.  A Component Architecture for High-Performance Scientific Computing , 2006, Int. J. High Perform. Comput. Appl..

[4]  Zhenyu Huang,et al.  Predictive Dynamic Simulation for Large-Scale Power Systems through High-Performance Computing , 2012, 2012 SC Companion: High Performance Computing, Networking Storage and Analysis.

[5]  John Shalf,et al.  The Cactus Framework and Toolkit: Design and Applications , 2002, VECPAR.

[6]  Robert D. Falgout,et al.  Conceptual interfaces in hypre , 2006, Future Gener. Comput. Syst..

[7]  Jarek Nieplocha,et al.  Advances, Applications and Performance of the Global Arrays Shared Memory Programming Toolkit , 2006, Int. J. High Perform. Comput. Appl..

[8]  Zhenyu Huang,et al.  Massive contingency analysis with high performance computing , 2009, 2009 IEEE Power & Energy Society General Meeting.

[9]  Zhenyu Huang,et al.  Parallel implementation of power system dynamic simulation , 2013, 2013 IEEE Power & Energy Society General Meeting.

[10]  Mariana Vertenstein,et al.  A new flexible coupler for earth system modeling developed for CCSM4 and CESM1 , 2012, Int. J. High Perform. Comput. Appl..

[11]  Tamara G. Kolda,et al.  An overview of the Trilinos project , 2005, TOMS.

[12]  A. G. Expósito,et al.  Power system state estimation : theory and implementation , 2004 .

[13]  Vipin Kumar,et al.  A Parallel Algorithm for Multilevel Graph Partitioning and Sparse Matrix Ordering , 1998, J. Parallel Distributed Comput..

[14]  Jimy Dudhia,et al.  The Weather Research and Forecast Model: software architecture and performance [presentation] , 2005 .

[15]  Mohammad Shahidehpour,et al.  Parallel and Distributed State Estimation , 2003 .

[16]  Zhenyu Huang,et al.  Application of ensemble Kalman filter in power system state tracking and sensitivity analysis , 2012, PES T&D 2012.

[17]  Zhenyu Huang,et al.  Performance evaluation of counter-based dynamic load balancing schemes for massive contingency analysis with different computing environments , 2010, IEEE PES General Meeting.