首页> 外文会议>Multicore Software Engineering, 2009. IWMSE '09 >Phase-guided thread-to-core assignment for improved utilization of performance-asymmetric multi-core processors
【24h】

Phase-guided thread-to-core assignment for improved utilization of performance-asymmetric multi-core processors

机译:相位引导的线程到核心分配,可改善对性能不对称的多核处理器的利用

获取原文

摘要

CPU vendors are starting to explore trade offs between die size, number of cores on a die, and power consumption leading to performance asymmetry among cores on a single chip. For efficient utilization of these performance-asymmetric multi-core processors, application threads must be assigned to cores such that the resource needs of a thread closely matches resource availability at the assigned core. This significantly complicates the task of an average programmer. The contribution of this work is a technique for automatically determining the mapping between threads and performance-asymmetric cores of a processor. Our approach, which we call phase-guided thread-to-core assignment, builds on a well-known insight that programs exhibit phase behavior. We first take code sections and group them into clusters such that each section in a cluster is likely to exhibit similar runtime characteristics. The key idea is that with this clustering, characteristics of a small number of representative sections in a cluster give insight into the behavior of the entire cluster. Thus the exhibited characteristics of the representative sections on different types of cores can be used for automating thread-to-core assignment at a lower runtime cost. Variations of our technique show up to an average 150% improvement in throughput over the stock Linux scheduler for systems with a constant feed of jobs, while maintaining comparable fairness and efficiency.
机译:CPU供应商开始探索晶粒尺寸,晶粒内核数量和功耗之间的权衡,这些功耗导致单个芯片内核之间的性能不对称。为了有效利用这些性能不对称的多核处理器,必须将应用程序线程分配给核心,以使线程的资源需求与分配的核心处的资源可用性紧密匹配。这极大地使普通程序员的任务复杂化。这项工作的贡献是一种用于自动确定线程与处理器的性能不对称核心之间的映射的技术。我们的方法(我们称为阶段引导的线程到核心分配)基于一种众所周知的洞察力,即程序表现出阶段行为。我们首先获取代码段并将其分组,以使群集中的每个段都可能表现出相似的运行时特性。关键思想是,通过这种群集,群集中少数代表性部分的特征可以洞悉整个群集的行为。因此,在不同类型的核心上具有代表性的部分的展示特征可以用于以较低的运行时成本自动执行线程到核心的分配。我们的技术的变化表明,与用于工作量恒定的系统的常规Linux调度程序相比,吞吐量平均提高了150%,同时保持了相当的公平性和效率。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号