首页> 外文会议>International Symposium on Microarchitecture >PARSNIP: Performant Architecture for Race Safety with No Impact on Precision
【24h】

PARSNIP: Performant Architecture for Race Safety with No Impact on Precision

机译:欧洲防风草:种族安全的表演架构,没有影响精度

获取原文

摘要

Data race detection is a useful dynamic analysis for multithreaded programs that is a key building block in record-and-replay, enforcing strong consistency models, and detecting concurrency bugs. Existing software race detectors are precise but slow, and hardware support for precise data race detection relies on assumptions like type safety that many programs violate in practice. We propose PARSNIP, a fully precise hardware-supported data race detector. PARSNIP exploits new insights into the redundancy of race detection metadata to reduce storage overheads. PARSNIP also adopts new race detection metadata encodings that accelerate the common case while preserving soundness and completeness. When bounded hardware resources are exhausted, PARSNIP falls back to a software race detector to preserve correctness. PARSNIP does not assume that target programs are type safe, and is thus suitable for race detection on arbitrary code. Our evaluation of PARSNIP on several PARSEC benchmarks shows that performance overheads range from negligible to 2.6x, with an average overhead of just 1.5x. Moreover, PARSNIP outperforms the state-of-the-art Radish hardware race detector by 4.6x.
机译:数据竞争检测是多线程程序的有用动态分析,它是记录和重放中的关键构建块,强制执行强的一致性模型和检测并发错误。现有的软件竞争探测器精确但缓慢,并且硬件支持精确数据竞争检测依赖于许多程序在实践中违反的类型安全性等假设​​。我们提出Parsnip,一个完全精确的硬件支持的数据竞赛探测器。 Parsnip利用新的见解进入Race检测元数据的冗余,以减少存储开销。 Parsnip还采用新的RACE检测元数据编码,从而在保持健全和完整性的同时加速常用案例。当有界硬件资源耗尽时,Parsnip返回到软件竞争探测器以保持正确性。 Parsnip不假设目标程序是类型安全的,因此适用于任意代码上的竞争检测。我们对几个PARSEC基准测试的Parsnip评估表明,性能开销范围从忽略不计为2.6倍,平均开销只需1.5倍。此外,Parsnip优于最先进的萝卜硬件竞争仪4.6倍。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号