...
首页> 外文期刊>IEEE Transactions on Parallel and Distributed Systems >A protocol-centric approach to on-the-fly race detection
【24h】

A protocol-centric approach to on-the-fly race detection

机译:以协议为中心的实时比赛检测方法

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

获取外文期刊封面封底 >>

       

摘要

We present the design and evaluation of a new data-race-detection technique. Our technique executes at runtime rather than post-mortem, and handles unmodified shared-memory applications that run on top of CVM, a software distributed shared memory system. We do not assume explicit associations between synchronization and shared data, and require neither compiler support nor program source. Instead, we use a binary code re-writer to instrument instructions that may access shared memory. The most novel aspect of our system is that we are able to use information from the underlying memory system implementation in order to reduce the number of comparisons made at runtime. We present an experimental evaluation of our techniques by using our system to look for data races in five common shared-memory programs. We quantify the effect of several optimizations to the basic technique: data flow analysis, instrumentation batching, runtime code modification, and instrumentation inlining. Our system correctly found races in three of the five programs, including two from a standard benchmark suite. The slowdown of this debugging technique averages less than 2.5 for our applications.
机译:我们提出了一种新的数据竞赛检测技术的设计和评估。我们的技术在运行时而不是事后执行,并处理在CVM(软件分布式共享内存系统)之上运行的未修改的共享内存应用程序。我们不假定同步和共享数据之间存在显式关联,并且既不需要编译器支持,也不需要程序源。相反,我们使用二进制代码重写器来检测可能访问共享内存的指令。我们系统最新颖的方面是,我们能够使用来自底层内存系统实现的信息,以减少运行时进行的比较次数。通过使用我们的系统在五个常见的共享内存程序中查找数据竞争,我们对技术进行了实验评估。我们量化了对基本技术的几种优化的效果:数据流分析,仪表批处理,运行时代码修改和仪表内联。我们的系统正确地在五个程序中的三个中找到了比赛,其中包括来自标准基准套件中的两个。对于我们的应用程序而言,这种调试技术的平均速度低于2.5。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号