Efficient GPU-Based Electromagnetic Transient Simulation for Power Systems With Thread-Oriented Transformation and Automatic Code Generation

Electromagnetic transients (EMT) simulation is the most accurate and intensive computation for power systems. Past research has shown the potential of accelerating such simulations using graphics processing units (GPUs). In this paper, an efficient GPU-based parallel EMT simulator is designed. Threa...

Full description

Bibliographic Details
Main Authors: Yankan Song, Ying Chen, Shaowei Huang, Yin Xu, Zhitong Yu, Wei Xue
Format: Article
Language:English
Published: IEEE 2018-01-01
Series:IEEE Access
Subjects:
Online Access:https://ieeexplore.ieee.org/document/8355710/
_version_ 1818643023621259264
author Yankan Song
Ying Chen
Shaowei Huang
Yin Xu
Zhitong Yu
Wei Xue
author_facet Yankan Song
Ying Chen
Shaowei Huang
Yin Xu
Zhitong Yu
Wei Xue
author_sort Yankan Song
collection DOAJ
description Electromagnetic transients (EMT) simulation is the most accurate and intensive computation for power systems. Past research has shown the potential of accelerating such simulations using graphics processing units (GPUs). In this paper, an efficient GPU-based parallel EMT simulator is designed. Threadoriented model transformations are first proposed for the electrical and control systems. Following the transformations, the electrical system is represented by connected networks of massive primitive electrical elements, the computations of which can be constructed as massive fused multiply-add operations and solutions to a linear equation. The control systems are represented by a layered directed acyclic graph with primitive control elements that can be dealt with using single-instruction-multiple-threads groups. Finally, code automation tools are designed to form the GPU kernels. Compared with past work, the proposed model transformations improve the degree of parallelism. Most importantly, the code automation tools improve computational efficiency by substantially reducing addressing and memory access, and render the implementation of the algorithm more general and convenient. Test systems of different sizes were created by connecting multiple IEEE 33-bus distribution systems and adding distributed generators. Simulations were performed on NVIDIA's K20x and P100 cards. The results indicate that the proposed method significantly accelerates EMT simulations compared with a CPU-based program. Real-time performance was also achieved under certain conditions.
first_indexed 2024-12-16T23:52:22Z
format Article
id doaj.art-5f3d697b35eb41efa30f5f1098d1f463
institution Directory Open Access Journal
issn 2169-3536
language English
last_indexed 2024-12-16T23:52:22Z
publishDate 2018-01-01
publisher IEEE
record_format Article
series IEEE Access
spelling doaj.art-5f3d697b35eb41efa30f5f1098d1f4632022-12-21T22:11:17ZengIEEEIEEE Access2169-35362018-01-016257242573610.1109/ACCESS.2018.28335068355710Efficient GPU-Based Electromagnetic Transient Simulation for Power Systems With Thread-Oriented Transformation and Automatic Code GenerationYankan Song0https://orcid.org/0000-0001-6236-3016Ying Chen1Shaowei Huang2Yin Xu3Zhitong Yu4Wei Xue5Department of Electrical Engineering, Tsinghua University, Beijing, ChinaDepartment of Electrical Engineering, Tsinghua University, Beijing, ChinaDepartment of Electrical Engineering, Tsinghua University, Beijing, ChinaSchool of Electrical Engineering, Beijing Jiaotong University, Beijing, ChinaEnergy Internet Research Institute, Tsinghua University, Chengdu, ChinaDepartment of Computer Science and Technology, Tsinghua University, Beijing, ChinaElectromagnetic transients (EMT) simulation is the most accurate and intensive computation for power systems. Past research has shown the potential of accelerating such simulations using graphics processing units (GPUs). In this paper, an efficient GPU-based parallel EMT simulator is designed. Threadoriented model transformations are first proposed for the electrical and control systems. Following the transformations, the electrical system is represented by connected networks of massive primitive electrical elements, the computations of which can be constructed as massive fused multiply-add operations and solutions to a linear equation. The control systems are represented by a layered directed acyclic graph with primitive control elements that can be dealt with using single-instruction-multiple-threads groups. Finally, code automation tools are designed to form the GPU kernels. Compared with past work, the proposed model transformations improve the degree of parallelism. Most importantly, the code automation tools improve computational efficiency by substantially reducing addressing and memory access, and render the implementation of the algorithm more general and convenient. Test systems of different sizes were created by connecting multiple IEEE 33-bus distribution systems and adding distributed generators. Simulations were performed on NVIDIA's K20x and P100 cards. The results indicate that the proposed method significantly accelerates EMT simulations compared with a CPU-based program. Real-time performance was also achieved under certain conditions.https://ieeexplore.ieee.org/document/8355710/Electromagnetic transients simulationEMTPGPUparallel computingpower system
spellingShingle Yankan Song
Ying Chen
Shaowei Huang
Yin Xu
Zhitong Yu
Wei Xue
Efficient GPU-Based Electromagnetic Transient Simulation for Power Systems With Thread-Oriented Transformation and Automatic Code Generation
IEEE Access
Electromagnetic transients simulation
EMTP
GPU
parallel computing
power system
title Efficient GPU-Based Electromagnetic Transient Simulation for Power Systems With Thread-Oriented Transformation and Automatic Code Generation
title_full Efficient GPU-Based Electromagnetic Transient Simulation for Power Systems With Thread-Oriented Transformation and Automatic Code Generation
title_fullStr Efficient GPU-Based Electromagnetic Transient Simulation for Power Systems With Thread-Oriented Transformation and Automatic Code Generation
title_full_unstemmed Efficient GPU-Based Electromagnetic Transient Simulation for Power Systems With Thread-Oriented Transformation and Automatic Code Generation
title_short Efficient GPU-Based Electromagnetic Transient Simulation for Power Systems With Thread-Oriented Transformation and Automatic Code Generation
title_sort efficient gpu based electromagnetic transient simulation for power systems with thread oriented transformation and automatic code generation
topic Electromagnetic transients simulation
EMTP
GPU
parallel computing
power system
url https://ieeexplore.ieee.org/document/8355710/
work_keys_str_mv AT yankansong efficientgpubasedelectromagnetictransientsimulationforpowersystemswiththreadorientedtransformationandautomaticcodegeneration
AT yingchen efficientgpubasedelectromagnetictransientsimulationforpowersystemswiththreadorientedtransformationandautomaticcodegeneration
AT shaoweihuang efficientgpubasedelectromagnetictransientsimulationforpowersystemswiththreadorientedtransformationandautomaticcodegeneration
AT yinxu efficientgpubasedelectromagnetictransientsimulationforpowersystemswiththreadorientedtransformationandautomaticcodegeneration
AT zhitongyu efficientgpubasedelectromagnetictransientsimulationforpowersystemswiththreadorientedtransformationandautomaticcodegeneration
AT weixue efficientgpubasedelectromagnetictransientsimulationforpowersystemswiththreadorientedtransformationandautomaticcodegeneration