首页> 外文OA文献 >Scheduling techniques to avoid contention in multi-core systems
【2h】

Scheduling techniques to avoid contention in multi-core systems

机译:避免多核系统争用的调度技术

代理获取
本网站仅为用户提供外文OA文献查询和代理获取服务,本网站没有原文。下单后我们将采用程序或人工为您竭诚获取高质量的原文,但由于OA文献来源多样且变更频繁,仍可能出现获取不到、文献不完整或与标题不符等情况,如果获取不到我们将提供退款服务。请知悉。

摘要

One of the main problems in multi-core systems is the contention of shared resources such as cache, memory controller, pre-fetcher etc. among the cores. Due to the contention among shared resources, the processing unit's performance is degraded. Scheduling of applications in such a way that it reduces the contention among shared resources is one of the promising solutions. Scheduling is considered as an efficient and best technique as it doesn't require any extra hardware or any changes to be made to the OS or its underlying kernel. Scheduling can be implemented at user level by using system calls. In the prior works it was considered that the cache contention was the main cause of performance degradation and many hardware and software techniques were found to avoid or minimize it. But further experiments proved that the contention caused by pre-fetcher and memory controller is also having significant effect on performance degradation. Many scheduling policies and classification schemes have been designed to find out an efficient scheduling algorithm. Miss rate is considered to be simple yet efficient classification scheme to classify the threads as it not only considers contention due to cache but also the memory controller and pre-fetcher. Distributed Intensity is the first scheduling algorithm discussed which uses miss rate to classify threads and assign them to all cores in an efficient way so that miss rate is shared almost equally among the cores. Then Distributed Intensity is combined with Swap algorithm to further improve the performance by using dynamic optimization. Then by further studies it is found out that miss rate cant be efficient classification technique for memory intensive workloads. So the concepts of Contentiousness and Sensitivity are introduced to improve the efficiency of scheduling algorithm and to minimize the performance degradation due to contention.
机译:多核系统中的主要问题之一是核心之间共享资源的争用,例如缓存,内存控制器,预取器等。由于共享资源之间的争用,处理单元的性能下降。以减少共享资源之间争用的方式安排应用程序是有前途的解决方案之一。调度被认为是一种高效且最佳的技术,因为它不需要任何额外的硬件或对操作系统或其底层内核进行任何更改。可以使用系统调用在用户级别实施计划。在先前的工作中,认为缓存争用是性能下降的主要原因,并且发现许多硬件和软件技术可以避免或最小化缓存争用。但是进一步的实验证明,由预取器和内存控制器引起的争用对性能下降也有重要影响。已经设计了许多调度策略和分类方案以找到有效的调度算法。未命中率被认为是对线程进行分类的一种简单而有效的分类方案,因为它不仅考虑了由于缓存引起的争用,而且还考虑了内存控制器和预取器。分布式强度是讨论的第一个调度算法,该算法使用未命中率对线程进行分类并以有效方式将它们分配给所有内核,从而使未命中率几乎在内核之间平均分配。然后将分布强度与交换算法结合使用动态优化进一步提高性能。然后通过进一步的研究发现,丢失率不能成为内存密集型工作负载的有效分类技术。因此引入了竞争性和敏感性概念,以提高调度算法的效率,并最大程度地减少由于竞争而导致的性能下降。

著录项

  • 作者

    Thummala P;

  • 作者单位
  • 年度 2014
  • 总页数
  • 原文格式 PDF
  • 正文语种
  • 中图分类

相似文献

  • 外文文献
  • 中文文献
  • 专利

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号