• DocumentCode
    693406
  • Title

    HRUL: A Hardware Assisted Recorder for User-Level Application

  • Author

    Shibin Tang ; Fenglong Song ; Lingjun Fan ; Yuanchao Xu ; Dongrui Fan ; Zhiyong Liu

  • Author_Institution
    State Key Lab. of Comput. Archit., Inst. of Comput. Technol., Beijing, China
  • fYear
    2013
  • fDate
    16-18 Dec. 2013
  • Firstpage
    134
  • Lastpage
    140
  • Abstract
    Deterministic replay is a key technique for debugging simultaneous multithreaded programs on multicore processor. With this scheme, software-only implementations generally incur large runtime overhead. Hardware assisted methods can significantly reduce the overhead, but most hardware based recorders are system oriented. They capture all orders happened in monitored application, Operating System, and other applications. This produces inefficiency and inconvenience for application programmers to debug their programs. This paper proposes a hardware assisted recorder (HRUL), which is lightweight and convenient to application programmers. HRUL uses a hybrid hardware-software method to extract dependencies from monitored application in a complex execution environment, and compresses the orders with a combination of online and offline compression algorithm. What´ more, It also captures implicit dependencies caused by system call and scheduling in Operating System to make replay faithful. We evaluate the scheme with 16-core runs of PARSEC, our results show that HRUL introduces runtime overhead less than 3% and can reduce log size by 81% (only with online-hardware compression).
  • Keywords
    multi-threading; program debugging; system monitoring; HRUL; PARSEC; deterministic replay; hardware assisted recorder; hybrid hardware-software method; log size reduction; multithreaded program debugging; offline compression algorithm; online compression algorithm; operating system; runtime overhead; scheduling; system call; user-level application; Hardware; Message systems; Monitoring; Operating systems; Runtime; Software algorithms; Application Oriented; Deterministic Replay; Multicore Processor;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel and Distributed Computing, Applications and Technologies (PDCAT), 2013 International Conference on
  • Conference_Location
    Taipei
  • Print_ISBN
    978-1-4799-2418-9
  • Type

    conf

  • DOI
    10.1109/PDCAT.2013.28
  • Filename
    6904245