首页> 外文期刊>IEEE Transactions on Parallel and Distributed Systems >CPU Scheduling for Power/Energy Management on Multicore Processors Using Cache Miss and Context Switch Data
【24h】

CPU Scheduling for Power/Energy Management on Multicore Processors Using Cache Miss and Context Switch Data

机译:使用缓存未命中和上下文切换数据在多核处理器上进行电源/能量管理的CPU调度

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

摘要

Power and energy have become increasingly important concerns in the design and implementation of today's multicore/manycore chips. In this paper, we present two priority-based CPU scheduling algorithms, Algorithm Cache Miss Priority CPU Scheduler (${ mmb {cal CM}}$-PCS) and Algorithm Context Switch Priority CPU Scheduler ( ${cal CS}$-PCS), which take advantage of often ignored dynamic performance data, in order to reduce power consumption by over 20 percent with a significant increase in performance. Our algorithms utilize Linux cpusets and cores operating at different fixed frequencies. Many other techniques, including dynamic frequency scaling, can lower a core's frequency during the execution of a non-CPU intensive task, thus lowering performance. Our algorithms match processes to cores better suited to execute those processes in an effort to lower the average completion time of all processes in an entire task, thus improving performance. They also consider a process's cache miss/cache reference ratio, number of context switches and CPU migrations, and system load. Finally, our algorithms use dynamic process priorities as scheduling criteria. We have tested our algorithms using a real AMD Opteron 6134 multicore chip and measured results directly using the “KillAWatt” meter, which samples power periodically during execution. Our results show not only a power (energy/execution time) savings of 39 watts (21.43 percent) and 38 watts (20.88 percent), but also a significant improvement in the performance, performance per watt, and execution time $cdot$ watt (energy) for a task consisting of 24 concurrently executing benchmarks, when compared to the default Linux scheduler and CPU frequency scaling governor.
机译:在当今的多核/多核芯片的设计和实现中,功率和能源已成为越来越重要的问题。在本文中,我们介绍了两种基于优先级的CPU调度算法,算法高速缓存未命中优先级CPU调度程序($ {mmb {cal CM}} $-PCS)和算法上下文切换优先级CPU调度程序($ {cal CS} $-PCS) ,利用经常被忽略的动态性能数据,以将功耗降低20%以上,并显着提高性能。我们的算法利用以不同固定频率运行的Linux cpuset和内核。许多其他技术(包括动态频率缩放)可以在执行非CPU密集型任务期间降低内核的频率,从而降低性能。我们的算法将流程与更适合执行这些流程的内核进行匹配,以减少整个任务中所有流程的平均完成时间,从而提高性能。他们还考虑了进程的高速缓存未命中/高速缓存参考比率,上下文切换次数和CPU迁移以及系统负载。最后,我们的算法使用动态流程优先级作为调度标准。我们已经使用真正的AMD Opteron 6134多核芯片对算法进行了测试,并使用“ KillAWatt”仪表直接测量了结果,该仪表在执行过程中会定期采样功率。我们的结果表明,不仅节省了39瓦(21.43%)和38瓦(20.88%)的功率(能量/执行时间),而且还显着改善了性能,每瓦性能和执行时间。与默认的Linux调度程序和CPU频率缩放调节器相比,该任务包含24个同时执行的基准测试。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号