...
首页> 外文期刊>Computer architecture news >Bottleneck Identification and Scheduling in Multithreaded Applications
【24h】

Bottleneck Identification and Scheduling in Multithreaded Applications

机译:多线程应用程序中的瓶颈识别和调度

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

摘要

Performance of multithreaded applications is limited by a variety of bottlenecks, e.g. critical sections, barriers and slow pipeline stages. These bottlenecks serialize execution, waste valuable execution cycles, and limit scalability of applications. This paper proposes Bottleneck Identification and Scheduling (BIS), a cooperative software-hardware mechanism to identify and accelerate the most critical bottlenecks. BIS identifies which bottlenecks are likely to reduce performance by measuring the number of cycles threads have to wait for each bottleneck, and accelerates those bottlenecks using one or more fast cores on an Asymmetric Chip Multi-Processor (ACMP). Unlike previous work that targets specific bottlenecks, BIS can identify and accelerate bottlenecks regardless of their type. We compare BIS to four previous approaches and show that it outperforms the best of them by 15% on average. BIS' performance improvement increases as the number of cores and the number of fast cores in the system increase.
机译:多线程应用程序的性能受到多种瓶颈的限制,例如关键部分,障碍和缓慢的生产阶段这些瓶颈会使执行序列化,浪费宝贵的执行周期,并限制了应用程序的可伸缩性。本文提出了瓶颈识别和调度(BIS),这是一种协作软件-硬件机制,用于识别和加速最关键的瓶颈。 BIS通过测量线程必须等待每个瓶颈的周期数来确定哪些瓶颈可能会降低性能,并使用非对称芯片多处理器(ACMP)上的一个或多个快速内核来加速这些瓶颈。与以前针对特定瓶颈的工作不同,BIS可以识别并加速瓶颈,无论其类型如何。我们将BIS与之前的四种方法进行了比较,结果表明BIS的性能平均比最佳方法高出15%。随着系统中核心数量和快速核心数量的增加,BIS的性能提高也随之提高。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号