首页> 外文期刊>IEEE Transactions on Parallel and Distributed Systems >Using Differential Execution Analysis to Identify Thread Interference
【24h】

Using Differential Execution Analysis to Identify Thread Interference

机译:使用差分执行分析来识别线程干扰

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

摘要

Understanding the performance of a multi-threaded application is difficult. The threads interfere when they access the same shared resource, which slows down their execution. Unfortunately, current profiling tools report the hardware components or the synchronization primitives that saturate, but they cannot tell if the saturation is the cause of a performance bottleneck. In this paper, we propose a holistic metric able to pinpoint the blocks of code that suffer interference the most, regardless of the interference cause. Our metric uses performance variation as a universal indicator of interference problems. With an evaluation of 27 applications we show that our metric can identify interference problems caused by six different kinds of interference in nine applications. We are able to easily remove seven of the bottlenecks, which leads to a performance improvement of up to nine times.
机译:了解多线程应用程序的性能非常困难。线程在访问相同的共享资源时会产生干扰,这会降低其执行速度。不幸的是,当前的性能分析工具报告了饱和的硬件组件或同步原语,但是它们无法确定饱和是否是性能瓶颈的原因。在本文中,我们提出了一种整体指标,该指标可以精确定位受干扰最大的代码块,而与干扰原因无关。我们的指标使用性能差异作为干扰问题的通用指标。通过对27种应用的评估,我们表明,我们的指标可以识别9种应用中由六种不同类型的干扰引起的干扰问题。我们能够轻松消除七个瓶颈,从而使性能提高多达九倍。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号