Offline Symbolic Analysis to Infer Total Store Order

被引:0
|
作者
Lee, Dongyoon [1 ]
Said, Mahmoud [1 ]
Narayanasamy, Satish [1 ]
Yang, Zijiang [1 ]
机构
[1] Univ Michigan, Ann Arbor, MI 48109 USA
基金
美国国家科学基金会;
关键词
D O I
暂无
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Ability to record and replay an execution can significantly help programmers debug their programs, especially parallel programs. Deterministically replaying a multiprocessor's execution under a relaxed memory model has remained a challenging problem. This is an important problem as most modern processors only support a relaxed memory model to enable many performance critical optimizations. The most common consistency model implemented in processors is the Total Store Order (TSO). We present an efficient and low-complexity processor based solution for recording and replaying under the Total Store Order (TSO) memory model. Processor provides support for logging data fetched on cache misses. Using this information each thread can be deterministically replayed. A TSO-compliant casual order between the shared-memory accesses executed in different threads is then inferred using an offline algorithm based on Satisfiability Modulo Theory (SMT) solver. We also discuss methods to bound the search space during offline analysis and several optimizations to reduce the offline analysis time.
引用
下载
收藏
页码:357 / 368
页数:12
相关论文
共 50 条
  • [1] Symbolic Execution Proofs for Higher Order Store Programs
    Bernhard Reus
    Nathaniel Charlton
    Ben Horsfall
    Journal of Automated Reasoning, 2015, 54 : 199 - 284
  • [2] Symbolic Execution Proofs for Higher Order Store Programs
    Reus, Bernhard
    Charlton, Nathaniel
    Horsfall, Ben
    JOURNAL OF AUTOMATED REASONING, 2015, 54 (03) : 199 - 284
  • [3] Non-Speculative Store Coalescing in Total Store Order
    Ros, Alberto
    Kaxiras, Stefanos
    2018 ACM/IEEE 45TH ANNUAL INTERNATIONAL SYMPOSIUM ON COMPUTER ARCHITECTURE (ISCA), 2018, : 221 - 234
  • [4] StraightTaint: Decoupled Offline Symbolic Taint Analysis
    Ming, Jiang
    Wu, Dinghao
    Wang, Jun
    Xiao, Gaoyao
    Liu, Peng
    2016 31ST IEEE/ACM INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING (ASE), 2016, : 308 - 319
  • [5] Regional Out-of-Order Writes in Total Store Order
    Singh, Sawan
    Jimborean, Alexandra
    Ros, Alberto
    PACT '20: PROCEEDINGS OF THE ACM INTERNATIONAL CONFERENCE ON PARALLEL ARCHITECTURES AND COMPILATION TECHNIQUES, 2020, : 205 - 216
  • [6] Using Symbolic States to Infer Numerical Invariants
    ThanhVu Nguyen
    KimHao Nguyen
    Dwyer, Matthew B.
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2022, 48 (10) : 3877 - 3899
  • [7] An Improved Offline Symbolic Execution Approach
    Liu, Xiaolong
    Wu, Zehui
    Wei, Qiang
    PROCEEDINGS OF 2018 THE 2ND INTERNATIONAL CONFERENCE ON COMPUTER SCIENCE AND ARTIFICIAL INTELLIGENCE (CSAI 2018) / 2018 THE 10TH INTERNATIONAL CONFERENCE ON INFORMATION AND MULTIMEDIA TECHNOLOGY (ICIMT 2018), 2018, : 314 - 320
  • [8] Symbolic Search for Optimal Total-Order HTN Planning
    Behnke, Gregor
    Speck, David
    THIRTY-FIFTH AAAI CONFERENCE ON ARTIFICIAL INTELLIGENCE, THIRTY-THIRD CONFERENCE ON INNOVATIVE APPLICATIONS OF ARTIFICIAL INTELLIGENCE AND THE ELEVENTH SYMPOSIUM ON EDUCATIONAL ADVANCES IN ARTIFICIAL INTELLIGENCE, 2021, 35 : 11744 - 11754
  • [9] The impact of buy-online-and-return-in-store channel integration on online and offline behavioral intentions: The role of offline store
    Xie, Chaohong
    Chiang, Chung-Yean
    Xu, Xianhao
    Gong, Yeming
    JOURNAL OF RETAILING AND CONSUMER SERVICES, 2023, 72
  • [10] From Total Store Order to Sequential Consistency: A Practical Reduction Theorem
    Cohen, Ernie
    Schirmer, Bert
    INTERACTIVE THEOREM PROVING, PROCEEDINGS, 2010, 6172 : 403 - +