Parallel Power Flow on Graphics Processing Units for Concurrent Evaluation of Many Networks

The power flow (PF) analysis provides the steady state of the power system and is key to the simulation of transmission networks. It is a tool commonly used by system operators to visualize the effect of generator settings on the network prior to making a change. In situations involving large networks, hundreds or even thousands of PF analysis may have to be run on the network before finding the optimal power dispatch. This process requires significant computation time and does not allow for rapid control of the network. To address this problem, this paper presents two parallel PF solvers that exploit the massively parallel architecture of graphics processing units (GPU) in a hybrid GPU-central processing unit (CPU) computing environment using compute unified device architecture and OpenMP in order to significantly speedup the concurrent analysis of many instances of a network. Both implementations use sparse matrices, double precision operations, and enforce the reactive power limit of generators. The parallel Gauss-Seidel (G-S) and Newton-Raphson (N-R) PF algorithms are tested on networks ranging from 4 to 2383 buses. The accuracy is validated using MATPOWER and the maximum speedup achieved, compared with a sequential execution on CPU, is $45.2 \boldsymbol {\times }$ for G-S and $17.8 \boldsymbol {\times }$ for N-R.

[1]  Marcin Zawada,et al.  An Application of GPU Parallel Computing to Power Flow Calculation in HVDC Networks , 2015, 2015 23rd Euromicro International Conference on Parallel, Distributed, and Network-Based Processing.

[2]  R D Zimmerman,et al.  MATPOWER: Steady-State Operations, Planning, and Analysis Tools for Power Systems Research and Education , 2011, IEEE Transactions on Power Systems.

[3]  Fangxing Li,et al.  GPU-based power flow analysis with Chebyshev preconditioner and conjugate gradient method , 2014 .

[4]  Jianbin Fang,et al.  A Comprehensive Performance Comparison of CUDA and OpenCL , 2011, 2011 International Conference on Parallel Processing.

[5]  Xiaofang Wang Hardware–software optimizations of reconfigurable multi-core processors for floating-point computations of large sparse matrices , 2012, Journal of Real-Time Image Processing.

[6]  Vincent Roberge,et al.  Parallel Algorithm on Graphics Processing Unit for Harmonic Minimization in Multilevel Inverters , 2015, IEEE Transactions on Industrial Informatics.

[7]  Zhao Li,et al.  On limitations of traditional multi-core and potential of many-core processing architectures for sparse linear solvers used in large-scale power system applications , 2011, 2011 IEEE Power and Energy Society General Meeting.

[8]  C. Vilacha,et al.  Massive Jacobi power flow based on SIMD-processor , 2011, 2011 10th International Conference on Environment and Electrical Engineering.

[9]  Venkata Dinavahi,et al.  Large-Scale Transient Stability Simulation of Electrical Power Systems on Parallel GPUs , 2012, IEEE Transactions on Parallel and Distributed Systems.

[10]  Jack J. Dongarra,et al.  Multi-GPU Implementation of LU Factorization , 2012, ICCS.

[11]  Jie Cheng,et al.  Programming Massively Parallel Processors. A Hands-on Approach , 2010, Scalable Comput. Pract. Exp..

[12]  Norberto Garcia Parallel power flow solutions using a biconjugate gradient algorithm and a Newton method: A GPU-based approach , 2010, IEEE PES General Meeting.

[13]  Venkata Dinavahi,et al.  Large-scale transient stability simulation on graphics processing units , 2009, 2009 IEEE Power & Energy Society General Meeting.

[14]  Robert C. Green,et al.  Applications and Trends of High Performance Computing for Electric Power Systems: Focusing on Smart Grid , 2013, IEEE Transactions on Smart Grid.

[15]  Eduardo F. D'Azevedo,et al.  Parallel LU Factorization on GPU Cluster , 2012, ICCS.

[16]  Fan Yang,et al.  A parallel sparse linear system solver for large-scale circuit simulation based on Schur Complement , 2013, 2013 IEEE 10th International Conference on ASIC.

[17]  Nicholas J. Dingle,et al.  Implementing QR factorization updating algorithms on GPUs , 2014, Parallel Comput..

[18]  Helmar Burkhart,et al.  Algorithmic performance studies on graphics processing units , 2008, J. Parallel Distributed Comput..

[19]  Tack-Don Han,et al.  A Scalable Work-Efficient and Depth-Optimal Parallel Scan for the GPGPU Environment , 2013, IEEE Transactions on Parallel and Distributed Systems.

[20]  Antonino Tumeo,et al.  A Flexible CUDA LU-Based Solver for Small, Batched Linear Systems , 2014, Numerical Computations with GPUs.

[21]  Bin Cheng,et al.  Research of Power Flow Parallel Computing Based on MPI and P-Q Decomposition Method , 2010, 2010 International Conference on Electrical and Control Engineering.

[22]  Dongjin Kim,et al.  Tiled QR Decomposition and Its Optimization on CPU and GPU Computing System , 2013, 2013 42nd International Conference on Parallel Processing.

[23]  Leon O. Chua,et al.  An efficient heuristic cluster algorithm for tearing large-scale networks , 1977 .

[24]  Sivasankaran Rajamanickam,et al.  ShyLU: A Hybrid-Hybrid Solver for Multicore Platforms , 2012, 2012 IEEE 26th International Parallel and Distributed Processing Symposium.

[25]  Sheldon X.-D. Tan,et al.  GPU-Accelerated Parallel Sparse LU Factorization Method for Fast Circuit Analysis , 2016, IEEE Transactions on Very Large Scale Integration (VLSI) Systems.

[26]  Wang Fangzong,et al.  GPU based parallel simulation of transient stability using symplectic Gauss algorithm and preconditioned GMRES method , 2012, 2012 Power Engineering and Automation Conference.

[27]  D. Niebur,et al.  DC Power Flow Based Contingency Analysis Using Graphics Processing Units , 2007, 2007 IEEE Lausanne Power Tech.

[28]  Izudin Dzafic,et al.  Parallelization of radial three-phase distribution power flow using GPU , 2012, 2012 3rd IEEE PES Innovative Smart Grid Technologies Europe (ISGT Europe).

[29]  Shaahin Filizadeh,et al.  Electromagnetic transient simulation of large-scale electrical power networks using graphics processing units , 2012, 2012 25th IEEE Canadian Conference on Electrical and Computer Engineering (CCECE).

[30]  Venkata Dinavahi,et al.  Parallel massive-thread electromagnetic transient simulation on GPU , 2015, 2015 IEEE Power & Energy Society General Meeting.

[31]  Yu Wang,et al.  GPU-Accelerated Sparse LU Factorization for Circuit Simulation with Performance Modeling , 2015, IEEE Transactions on Parallel and Distributed Systems.

[32]  Vincent Roberge,et al.  Strategies to Accelerate Harmonic Minimization in Multilevel Inverters Using a Parallel Genetic Algorithm on Graphical Processing Unit , 2014, IEEE Transactions on Power Electronics.

[33]  Jaideep Singh,et al.  Accelerating Power Flow studies on Graphics Processing Unit , 2010, 2010 Annual IEEE India Conference (INDICON).

[34]  Emmanuel Agullo,et al.  LU factorization for accelerator-based systems , 2011, 2011 9th IEEE/ACS International Conference on Computer Systems and Applications (AICCSA).

[35]  Sotirios G. Ziavras,et al.  Parallel solution of Newton's power flow equations on configurable chips , 2007 .

[36]  Zhiyu Zeng,et al.  Robust Parallel Preconditioned Power Grid Simulation on GPU With Adaptive Runtime Performance Modeling and Optimization , 2011, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[37]  Ching-Lung Su,et al.  Overview and comparison of OpenCL and CUDA technology for GPGPU , 2012, 2012 IEEE Asia Pacific Conference on Circuits and Systems.

[38]  Anjan Bose,et al.  Parallel solution of large sparse matrix equations and parallel power flow , 1995 .

[39]  Hao Yuan,et al.  Performance Comparisons of Parallel Power Flow Solvers on GPU System , 2012, 2012 IEEE International Conference on Embedded and Real-Time Computing Systems and Applications.

[40]  Venkata Dinavahi,et al.  SIMD-Based Large-Scale Transient Stability Simulation on the Graphics Processing Unit , 2010, IEEE Transactions on Power Systems.

[41]  Sheldon X.-D. Tan,et al.  Transient analysis of large linear dynamic networks on hybrid GPU-multicore platforms , 2012, 10th IEEE International NEWCAS Conference.

[42]  Sheldon X.-D. Tan,et al.  Parallel power grid analysis using preconditioned GMRES solver on CPU-GPU platforms , 2013, 2013 IEEE/ACM International Conference on Computer-Aided Design (ICCAD).

[43]  Fang Yang,et al.  How far is the GPU technology from practical power system applications? , 2014, 2014 IEEE PES General Meeting | Conference & Exposition.

[44]  Sotirios G. Ziavras,et al.  A multiprocessor-on-a-programmable-chip reconfigurable system for matrix operations with power-grid case studies , 2015, Int. J. Comput. Sci. Eng..