A Comparative Study of Programming Languages for a Real-Time Smart Grid Application

Michael P. Rooney, Nakul Rao, Nicholas Liebers,Aaron St. Leger,Suzanne J. Matthews

2023 IEEE Green Energy and Smart Systems Conference (IGESSC)(2023)

引用 0|浏览1
暂无评分
摘要
With security an increasing concern, SCADA system designers should consider the programming language used to implement critical smart grid applications. In this paper, we compare the performance of an anomaly detection workflow implemented in a common programming language used in SCADA systems (C) to equivalent implementations in three less commonly-known languages (Numba Python, Cython, and Rust). We benchmark our implementations on two real-world datasets of synchrophasor data and compare their performance on two Arm-based single board computers. Our results demonstrate that the Numba Python implementations achieve real-time performance in many contexts that pure Python counterparts cannot. In all tested scenarios, the Rust implementations achieve real-time performance while consuming similar amounts of power to their C counterparts. Our results suggest that SCADA designers should take a closer look at Numba Python and Rust for performant WAMS applications.
更多
查看译文
关键词
Wide Area Monitoring System,Synchrophasor,Linear State Estimation,Anomaly Detection,Rust,C,Numba,Raspberry Pi,Single Board Computer
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要