This paper presents the design of AgilePkgC (APC): a new C-state architecture that improves the energy proportionality of servers that operate at low utilization while running microservices of user-facing applications. APC targets the reduction of power when all cores are idle in a shallow C-state, ready to transition back to service. In particular, APC targets the power of the resources shared by the cores (e.g., LLC, network-on-chip, IOs, DRAM) which remain active while no core is active to use them. APC realizes its objective by using low-overhead hardware to facilitate sub-microsecond entry/exit latency to a new package C-state and judiciously selecting intermediate power modes for the different shared resources that offer fast transition and, yet, substantial power savings. Our experimental evaluation supports that APC holds the potential to reduce server power by up to 41% with a worst-case performance degradation of less than 0.1% for several representative workloads. Our results clearly support the research and development and eventual adoption of new deep and fast package C-states, like APC, for future server CPUs targeting datacenters running microservices.
翻译:本文件介绍了AgilePkgC(APC)的设计:一个新的C国结构,它改进了低利用率运行的服务器的能源比例,同时运行用户微服务应用程序。AgilePkgC(APC)的目标是当所有核心都闲置在一个浅C国时减少电力,准备恢复服务。特别是,AgilePkkC(APC)的目标是核心共享资源(例如LLC、网络对芯、IOs、DRAM)的能量,这些资源在没有核心的情况下仍然在运行,但没有核心能够积极使用。Apecal实现了它的目标,即使用低管硬件,为新的C国包提供次微型进入/出口时间便利,并明智地选择中间电力模式,用于提供快速过渡和大量电力节约的不同共享资源。我们的实验性评估支持APC有可能将服务器的功率降低到41 %,而在若干具有代表性的工作量中,最差的性能退化率不到0.1%。我们的结果明确支持了研究和开发以及最终采用新的深、快速C国的C国新包,例如APC,用于未来服务器的CPUPS,瞄准正在运行的微数据中心。