首页> 外文会议>IEEE International Working Conference on Source Code Analysis and Manipulation >DepGraph: Localizing Performance Bottlenecks in Multi-Core Applications Using Waiting Dependency Graphs and Software Tracing
【24h】

DepGraph: Localizing Performance Bottlenecks in Multi-Core Applications Using Waiting Dependency Graphs and Software Tracing

机译:DepGraph:使用等待依赖图和软件跟踪来本地化多核应用程序中的性能瓶颈

获取原文

摘要

This paper addresses the challenge of understanding the waiting dependencies between the threads and hardware resources required to complete a task. The objective is to improve software performance by detecting the underlying bottlenecks caused by system-level blocking dependencies. In this paper, we use a system level tracing approach to extract a Waiting Dependency Graph that shows the breakdown of a task execution among all the interleaving threads and resources. The method allows developers and system administrators to quickly discover how the total execution time is divided among its interacting threads and resources. Ultimately, the method helps detecting bottlenecks and highlighting their possible causes. Our experiments show the effectiveness of the proposed approach in several industry-level use cases. Three performance anomalies are analysed and explained using the proposed approach. Evaluating the method efficiency reveals that the imposed overhead never exceeds 10.1%, therefore making it suitable for in-production environments.
机译:本文解决了理解完成任务所需的线程与硬件资源之间的等待依赖性的挑战。目的是通过检测由系统级阻塞依赖性引起的潜在瓶颈来提高软件性能。在本文中,我们使用系统级跟踪方法来提取等待依赖图,该图显示了所有交织线程和资源之间任务执行的细目分类。该方法使开发人员和系统管理员可以快速发现总执行时间如何在其交互线程和资源之间分配。最终,该方法有助于检测瓶颈并突出显示其可能的原因。我们的实验证明了该方法在多个行业级用例中的有效性。使用提出的方法分析和解释了三个性能异常。评估方法的效率表明,所施加的开销永远不会超过10.1%,因此使其适合于生产环境。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号