Title :
Parallelizing power system contingency analysis using D programming language
Author :
Khaitan, Siddhartha Kumar ; McCalley, James D.
Author_Institution :
Dept. of Electr. & Comput. Eng., Iowa State Univ., Ames, IA, USA
Abstract :
To ensure security, analyzing a large number of contingencies is important, which requires use of parallel computing resources. In this paper, we present an approach for parallelization and load balancing of contingency analysis (CA) in power systems using D programming language. We parallelize CA using a multicore processor and and propose and employ work-stealing based efficient scheduling to achieve load-balancing. We evaluate the features of D which are important for parallelization of CA and obtaining large performance gains. Our approach promotes legacy code reuse and hence is suitable for modern control centers which cannot afford porting their legacy code to other high-performance computing (HPC) platforms. We have conducted time domain simulation using a large 13029-bus test system with hundreds of contingencies and parallelized CA over 2, 4, 8, 12 and 16 cores. The results have confirmed that our approach outperforms a conventional scheduling technique and also offers large computational savings over serial execution.
Keywords :
demand side management; multiprocessing systems; parallel processing; power engineering computing; power system security; processor scheduling; resource allocation; 13029-bus test system; D programming language; HPC; contingency analysis load balancing; electricity demand; feature evaluation; high-performance computing platforms; legacy code reuse; multicore processor; parallel computing resources; power system contingency analysis parallelization; time domain simulation; work-stealing based efficient scheduling; Computer languages; Instruction sets; Master-slave; Power systems; Scheduling; Scheduling algorithms; Contingency analysis; D programming language (dlang); HPC; parallelization; time domain simulation;
Conference_Titel :
Power and Energy Society General Meeting (PES), 2013 IEEE
Conference_Location :
Vancouver, BC
DOI :
10.1109/PESMG.2013.6672115