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
期刊:
Proceedings of the 5th International Workshop on Energy Efficient Supercomputing
影响因子:
--
通讯作者:
H. Hoffmann
H. Hoffmann
中科院分区:
--
文献类型:
--
作者:
I. Marincic;V. Vishwanath;H. Hoffmann

文献摘要

被引文献

相似文献

功耗和能耗现在是HPC中的关键设计问题。为了开发满足功率和能源限制的软件,科学应用开发人员必须有一种可靠的方法来测量这些值,并将它们与特定于应用的事件相关联。科学家在测量和控制功率时面临两个挑战:(1)多样性-供应商之间的功率和能量测量接口不同-和(2)分布-MPI模拟的功率测量不应受MPI进程到物理硬件节点的映射的影响。虽然一些先前的工作定义了电源管理的标准化软件接口,但这些工作不支持分布式环境。其结果是,目前最先进的技术要求对功耗优化感兴趣的科学家编写繁琐、容易出错的应用程序和系统特定的代码。为了使科学家更容易进行功率测量和管理,我们提出了PoLiMEr,这是一个用户空间库,支持细粒度的应用程序级功率监控和封顶。我们通过将PoLiMEr部署在阿贡国家实验室的Theta系统上并使用它来测量和限制功率来评估PoLiMEr,从而在多达1024个节点上扩展多个应用程序的性能和功率。我们发现PoLiMEr只需要几行额外的代码,但很容易让用户检测到能源异常,应用功率上限,并评估Theta的独特架构功能。
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.