首页> 外文期刊>Computer architecture news >Hybrid Static-Dynamic Analysis for Statically Bounded Region Serializability
【24h】

Hybrid Static-Dynamic Analysis for Statically Bounded Region Serializability

机译:静态有界区域可串行化的混合静态-动态分析

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

摘要

Data races are common. They are difficult to detect, avoid, or eliminate, and programmers sometimes introduce them intentionally. However, shared-memory programs with data races have unexpected, erroneous behaviors. Intentional and unintentional data races lead to atomicity and sequential consistency (SC) violations, and they make it more difficult to understand, test, and verify software. Existing approaches for providing stronger guarantees for racy executions add high run-time overhead and/or rely on custom hardware. This paper shows how to provide stronger semantics for racy programs while providing relatively good performance on commodity systems. A novel hybrid static-dynamic analysis called EnfoRSer provides end-to-end support for a memory model called statically bounded region serializability (SBRS) that is not only stronger than weak memory models but is strictly stronger than SC. EnfoRSer uses static compiler analysis to transform regions, and dynamic analysis to detect and resolve conflicts at run time. By demonstrating commodity support for a reasonably strong memory model with reasonable overheads, we show its potential as an always-on execution model.
机译:数据竞争是普遍的。它们很难检测,避免或消除,并且程序员有时会故意引入它们。但是,具有数据争用的共享内存程序具有意外的错误行为。有意和无意的数据争用会导致原子性和顺序一致性(SC)违规,这使理解,测试和验证软件变得更加困难。现有的为强制执行提供更有力保证的方法会增加运行时开销和/或依赖自定义硬件。本文展示了如何在为商品系统提供相对良好的性能的同时,为民意计划提供更强的语义。一种称为EnfoRSer的新型混合静态动态分析为称为静态边界区域可序列化(SBRS)的内存模型提供了端到端支持,该内存模型不仅比弱内存模型强,而且比SC严格。 EnfoRSer使用静态编译器分析来转换区域,并使用动态分析来在运行时检测和解决冲突。通过演示对具有合理开销的合理强大内存模型的商品支持,我们展示了其作为永远在线执行模型的潜力。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号