QuickRec
Autor: | Cristiano Pereira, Justin Gottschlich, Gilles Pokam, Rolf Kassa, Nima Honarmand, Josep Torrellas, Tim Kranich, Shiliang Hu, Klaus Danne, Nathan Dautenhahn, Samuel T. King |
---|---|
Rok vydání: | 2013 |
Předmět: |
010302 applied physics
Rapid prototyping Multi-core processor Emulation Xeon business.industry Computer science Pentium 02 engineering and technology General Medicine computer.software_genre 01 natural sciences 020202 computer hardware & architecture Software Pointer (computer programming) 0103 physical sciences 0202 electrical engineering electronic engineering information engineering Operating system Overhead (computing) business computer FPGA prototype |
Zdroj: | ISCA |
ISSN: | 0163-5964 |
DOI: | 10.1145/2508148.2485977 |
Popis: | There has been significant interest in hardware-assisted deterministic Record and Replay (RnR) systems for multithreaded programs on multiprocessors. However, no proposal has implemented this technique in a hardware prototype with full operating system support. Such an implementation is needed to assess RnR practicality. This paper presents QuickRec , the first multicore Intel Architecture (IA) prototype of RnR for multithreaded programs. QuickRec is based on QuickIA , an Intel emulation platform for rapid prototyping of new IA extensions. QuickRec is composed of a Xeon server platform with FPGA-emulated second-generation Pentium cores, and Capo3 , a full software stack for managing the recording hardware from within a modified Linux kernel. This paper's focus is understanding and evaluating the implementation issues of RnR on a real platform. Our effort leads to some lessons learned, as well as to some pointers for future research. We demonstrate that RnR can be implemented efficiently on a real multicore IA system. In particular, we show that the rate of memory log generation is insignificant, and that the recording hardware has negligible performance overhead. However, the software stack incurs an average recording overhead of nearly 13%, which must be reduced to enable always-on use of RnR. |
Databáze: | OpenAIRE |
Externí odkaz: |