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...
Main Authors: | , , , , , |
---|---|
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 |