首页> 外文期刊>Journal of Parallel and Distributed Computing >EFS: Energy-Friendly Scheduler for memory bandwidth constrained systems
【24h】

EFS: Energy-Friendly Scheduler for memory bandwidth constrained systems

机译:EFS:内存带宽受限系统的节能调度程序

获取原文
获取原文并翻译 | 示例

摘要

Additional transistors available in each process generation are used to increase the number of cores on chip. This trend results in high execution unit performance relative to other available resources, such as memory bandwidth, I/O bandwidth, and power. Consequently, the performance bottleneck in modern systems has shifted from the execution units to other resources. In this paper we propose a dynamic scheduling scheme that avoids bottlenecks and thus saves energy. Current operating system schedulers are designed to always assign threads to available cores. We show that this approach may result in excessive loads on other resources, which can ultimately hamper performance and waste energy. Thus, perhaps paradoxically, in some cases it may be advantageous to under-utilize on-chip computing resources in order to achieve better performance and energy efficiency. More generally, we argue that operating system schedulers should consider multiple resources, such as memory bandwidth, dynamic cache conflicts, and I/O bandwidth. We develop this concept in the context of memory bandwidth, which is a critical bottleneck in many systems. To this end, we suggest a model that predicts threads' throughput and power consumption based on contention on the memory bus. We use this model to design EFS (Energy-Friendly Scheduler), a new energy-efficient scheduler, which schedules new threads only when the benefit of the added throughput outweighs the cost of powering up additional cores. The idea is simple, and we implement it in Linux using performance monitors readily available in current microprocessors. Execution results on a real multicore system with EFS show up to 32% energy reductions in resource-constrained SPEC-CPU2006 benchmarks, as measured using an external power meter.
机译:在每一代工艺中都可用的其他晶体管用于增加芯片上的内核数量。与其他可用资源(例如内存带宽,I / O带宽和电源)相比,这种趋势导致执行单元性能更高。因此,现代系统中的性能瓶颈已从执行单元转移到其他资源。在本文中,我们提出了一种动态调度方案,该方案可避免瓶颈,从而节省能源。当前的操作系统调度程序旨在始终将线程分配给可用的内核。我们表明,这种方法可能会导致其他资源的负担过重,最终可能会影响性能并浪费能源。因此,可能有些矛盾的是,在某些情况下,未充分利用片上计算资源可能会比较有利,以获得更好的性能和能效。更笼统地说,我们认为操作系统调度程序应考虑多种资源,例如内存带宽,动态缓存冲突和I / O带宽。我们在内存带宽的背景下开发此概念,而内存带宽是许多系统中的关键瓶颈。为此,我们建议使用一种模型,该模型根据内存总线上的争用预测线程的吞吐量和功耗。我们使用此模型来设计EFS(节能调度程序),这是一种新的节能调度程序,仅当增加的吞吐量带来的好处超过了启动更多内核的成本时才调度新线程。这个想法很简单,我们使用当前微处理器中现成的性能监视器在Linux中实现它。在使用EFS的实际多核系统上,执行结果显示,在资源受限的SPEC-CPU2006基准测试中,使用外部功率计测量的能耗降低了32%。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号