|
| This Article | ||
| ||
| Share | ||
| Bibliographic References | ||
| Add to: | ||
| | ||
| Search | ||
| ||
13th Annual IEEE Symposium on Field-Programmable Custom Computing Machines (FCCM'05)
Prototyping Architectural Support for Program Rollback Using FPGAs
Los Alamitos
April 18-April 20
ISBN: 0-7695-2445-1
| ASCII Text | x | ||
| Radu Teodorescu, Josep Torrellas, "Prototyping Architectural Support for Program Rollback Using FPGAs," Field-Programmable Custom Computing Machines, Annual IEEE Symposium on, pp. 23-32, 13th Annual IEEE Symposium on Field-Programmable Custom Computing Machines (FCCM'05), 2005. | |||
| BibTex | x | ||
| @article{ 10.1109/FCCM.2005.55, author = {Radu Teodorescu and Josep Torrellas}, title = {Prototyping Architectural Support for Program Rollback Using FPGAs}, journal ={Field-Programmable Custom Computing Machines, Annual IEEE Symposium on}, volume = {0}, year = {2005}, isbn = {0-7695-2445-1}, pages = {23-32}, doi = {http://doi.ieeecomputersociety.org/10.1109/FCCM.2005.55}, publisher = {IEEE Computer Society}, address = {Los Alamitos, CA, USA}, } | |||
| RefWorks Procite/RefMan/Endnote | x | ||
| TY - CONF JO - Field-Programmable Custom Computing Machines, Annual IEEE Symposium on TI - Prototyping Architectural Support for Program Rollback Using FPGAs SN - 0-7695-2445-1 SP23 EP32 A1 - Radu Teodorescu, A1 - Josep Torrellas, PY - 2005 KW - null VL - 0 JA - Field-Programmable Custom Computing Machines, Annual IEEE Symposium on ER - | |||
DOI Bookmark: http://doi.ieeecomputersociety.org/10.1109/FCCM.2005.55
This paper presents a processor and memory-hierarchy prototype based on FPGAs that provides hardware support for program rollback. We use this prototype to demonstrate how compiler- or user-controlled speculative execution can help in debugging production codes. The system is based on a synthesizable VHDL implementation of a 32-bit processor compliant with the SPARC V8 architecture. We conduct experiments on applications with real bugs. The applications run on top of a version of Linux ported to this hardware. Our experiments show that our system is able to successfully execute the buggy code sections speculatively. This allows the thorough characterization of the faulty code through repeated rollback and re-execution. Moreover, the hardware extensions we made to the baseline system increase the hardware resource requirements by less than 4.5%.
Citation:
Radu Teodorescu, Josep Torrellas, "Prototyping Architectural Support for Program Rollback Using FPGAs," fccm, pp.23-32, 13th Annual IEEE Symposium on Field-Programmable Custom Computing Machines (FCCM'05), 2005
Usage of this product signifies your acceptance of the Terms of Use.
