Comparing the Performance of Numba and CUDA for Historical Analysis of Synchrophasor Data
No Thumbnail Available
Authors
Rao, Nakul
Liebers, Nicholas
St. Leger, Aaron
Matthews, Suzanne J.
Issue Date
2024-02-19
Type
Conference proceedings
Language
Keywords
Numba , CUDA , GPU , historical analysis , Synchrophasor , Smart grids , Anomaly detection , single board computers , Cyber Research Center
Alternative Title
Abstract
Modern Wide Area Monitoring systems (WAMS) incorporating Phasor Measurement Unit (PMU) technology are producing big datasets. Historical analysis of PMU data is beneficial in development of online WAMS applications, quantifying baseline normal performance, and discovering anomalous events. Energy and time-efficient computational techniques are beneficial for historical analysis of PMU data. Application workflows that include historical analysis typically combine higher-level (but slow) languages like Python with faster (but older) languages like C. This paper compares the performance of Numba Python and C for historical analysis of PMU data, on both the CPU and GPU. We augment a known PMU anomaly detection scheme with linear state estimation, implement it separately in Numba and C, test the approaches on two real-world datasets, and measure their performance on the CPU and GPU of the NVIDIA Jetson Xavier single board computer, varying the available power modes. Results demonstrate that while Numba is significantly faster than traditional Python, simplifies application development, and holds promise for PMU applications, there is a noticeable performance gap between Numba and C on the GPU.
Description
Citation
N. Rao, N. Liebers, A. S. Leger and S. J. Matthews, "Comparing the Performance of Numba and CUDA for Historical Analysis of Synchrophasor Data," 2024 IEEE Power & Energy Society Innovative Smart Grid Technologies Conference (ISGT), Washington, DC, USA, 2024, pp. 1-5, doi: 10.1109/ISGT59692.2024.10454148
Publisher
IEEE
