arXivDaily arXiv每日学术速递 周一至周五更新
arXiv 2308.08069cs.DCcs.ARcs.LGcs.SYeess.SY
收藏

一种用于降低数据中心计算节点功耗且兼顾性能的强化学习方法

A Reinforcement Learning Approach for Performance-aware Reduction in Power Consumption of Data Center Compute Nodes

Vanderbilt University(范德堡大学);Argonne National Laboratory(阿贡国家实验室)

Akhilesh Raj, Swann Perarnau, Aniruddha Gokhale

AI总结:

本文提出基于 PPO 的强化学习功耗封顶方法,结合 Argo NRM 与 Intel RAPL,依据实时功耗和应用心跳控制处理器供电,并在 STREAM 基准上验证其可兼顾节能与性能。

摘要:

随着百亿亿次(Exascale)计算成为现实,云数据中心中计算节点的能源需求将持续增长。降低这种能源需求的一种常见方法,是在工作负载遭遇系统中其他位置的瓶颈时,限制硬件组件的功耗。然而,设计一种能够实时检测并限制功耗的资源控制器是一个复杂问题,而且还可能对应用性能产生不利影响。本文探索利用强化学习(RL),基于对当前功耗和瞬时应用性能(心跳)的观测,在云计算节点上设计功耗封顶策略。通过将 Argo Node Resource Management(NRM,节点资源管理)软件栈与 Intel Running Average Power Limit(RAPL,运行平均功耗限制)硬件控制机制相结合,我们设计了一个智能体,用于在不损害应用性能的情况下控制向处理器提供的最大功率。我们采用 Proximal Policy Optimization(PPO,近端策略优化)智能体,在计算节点的数学模型上学习最优策略,并使用 STREAM 基准测试演示和评估了在实际硬件上运行的、经过训练的智能体如何通过平衡功耗与应用性能来采取行动。

英文摘要:

As Exascale computing becomes a reality, the energy needs of compute nodes in cloud data centers will continue to grow. A common approach to reducing this energy demand is to limit the power consumption of hardware components when workloads are experiencing bottlenecks elsewhere in the system. However, designing a resource controller capable of detecting and limiting power consumption on-the-fly is a complex issue and can also adversely impact application performance. In this paper, we explore the use of Reinforcement Learning (RL) to design a power capping policy on cloud compute nodes using observations on current power consumption and instantaneous application performance (heartbeats). By leveraging the Argo Node Resource Management (NRM) software stack in conjunction with the Intel Running Average Power Limit (RAPL) hardware control mechanism, we design an agent to control the maximum supplied power to processors without compromising on application performance. Employing a Proximal Policy Optimization (PPO) agent to learn an optimal policy on a mathematical model of the compute nodes, we demonstrate and evaluate using the STREAM benchmark how a trained agent running on actual hardware can take actions by balancing power consumption and application performance.

机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。

↑