@conference {reddi2009software,
	title = {Software-Assisted Hardware Reliability: Abstracting Circuit-Level Challenges to the Software Stack},
	booktitle = {Proceedings of the 46th Annual Design Automation Conference},
	year = {2009},
	pages = {788{\textendash}793},
	publisher = {ACM},
	organization = {ACM},
	abstract = {Power constrained designs are becoming increasingly sensitive to supply voltage noise. We propose a hardware-software collaborative approach to enable aggressive operating margins: a checkpoint-recovery mechanism corrects margin violations, while a run-time software layer reschedules the program{\textquoteright}s instruction stream to prevent recurring margin crossings at the same program location. The run-time layer removes 60\% of these events with minimal overhead, thereby significantly improving overall performance.Categories and Subject DescriptorsC.0 [Computer Systems Organization]: General{\textemdash} Hardware/Software interfaces and System architectures.General TermsPerformance, Reliability.KeywordsRuntime Optimization, Hardware Software Co-Design.},
	url = {https://doi.org/10.1145/1629911.1630114},
	author = {Reddi, Vijay Janapa and Gupta, Meeta S and Smith, Michael D and Gu-Yeon Wei and David Brooks and Campanoni, Simone}
}
