• DocumentCode
    2947303
  • Title

    Offline symbolic analysis to infer Total Store Order

  • Author

    Lee, Dongyoon ; Said, Mahmoud ; Narayanasamy, Satish ; Yang, Zijiang

  • Author_Institution
    Univ. of Michigan, Ann Arbor, MI, USA
  • fYear
    2011
  • fDate
    12-16 Feb. 2011
  • Firstpage
    357
  • Lastpage
    358
  • Abstract
    Ability to record and replay an execution can significantly help programmers debug their programs, especially parallel programs. De-terministically 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 de-terministically 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.
  • Keywords
    multiprocessing systems; optimisation; parallel programming; program debugging; SMT; TSO; infer total store order; multiprocessor execution; offline symbolic analysis; parallel programs; satisfiability modulo theory; shared memory access; total store order; Buffer storage; Coherence; Hardware; Instruction sets; Load modeling; Memory management;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    High Performance Computer Architecture (HPCA), 2011 IEEE 17th International Symposium on
  • Conference_Location
    San Antonio, TX
  • ISSN
    1530-0897
  • Print_ISBN
    978-1-4244-9432-3
  • Type

    conf

  • DOI
    10.1109/HPCA.2011.5749743
  • Filename
    5749743