PoLiMEr: An Energy Monitoring and Power Limiting Interface for HPC Applications
PoLiMEr: An Energy Monitoring and Power Limiting Interface for HPC Applications
复制标题
PoLiMEr:适用于 HPC 应用的能源监控和功率限制接口
DOI:
10.1145/3149412.3149419
复制
发表时间:
2017
期刊:
影响因子:
--
通讯作者:
H. Hoffmann
中科院分区:
文献类型:
--
作者:
I. Marincic;V. Vishwanath;H. Hoffmann
Power and energy consumption are now key design concerns in HPC. To develop software that meets power and energy constraints, scientific application developers must have a reliable way to measure these values and relate them to application-specific events. Scientists face two challenges when measuring and controlling power: (1) diversity---power and energy measurement interfaces differ between vendors---and (2) distribution---power measurements of MPI simulations should be unaffected by the mapping of MPI processes to physical hardware nodes. While some prior work defines standardized software interfaces for power management, these efforts do not support distributed environments. The result is that the current state-of-the-art requires scientists interested in power optimization to write tedious, error-prone application-and system-specific code. To make power measurement and management easier for scientists, we propose PoLiMEr, a user-space library that supports fine-grained application-level power monitoring and capping. We evaluate PoLiMEr by deploying it on Argonne National Laboratory's Theta system and using it to measure and cap power, scaling the performance and power of several applications on up to 1024 nodes. We find that PoLiMEr requires only a few additional lines of code, but easily allows users to detect energy anomalies, apply power caps, and evaluate Theta's unique architectural features.