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
Link To Document :
بازگشت