Skip to main navigation Skip to search Skip to main content

Hardware instruction counting for log-based rollback recovery on x86-family processors

  • Technical University of Munich

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

2 Scopus citations

Abstract

Log-based recovery protocols enable process replicas in distributed systems to replay a computation up to the point where a previous computation failed. One fundamental assumption underlying these protocols is the piecewise deterministic (PWD) execution model, stating that recovery must not execute, but simulate the execution of nondeterministic events in order to maintain consistency. One such source of nondeterminism are asynchronous events triggering software signal handlers, an issue known to be solved by instruction counters. Efficient implementations in software have been shown to be practical, but require significant changes to applications and system software. Hardware counters, in contrast, allow running software unmodified. A number of processors implementing the Intel x86 instruction set architecture provide monitoring registers with properties similar to a true instruction counter. Designed for application profiling, these facilities reveal a number issues to be resolved when utilized for applications like the PWD model, which demands for a maximum in precision during replay. We discuss some of the most prominent problems faced when using performance counters for protocols satisfying the PWD model. We present additional hardware mechanisms, eliminating inconsistencies in counter interrupt delivery, based on standard processor debugging facilities, and at the expense of a small number of additionally generated exceptions.

Original languageEnglish
Title of host publication3rd International Service Availability Symposium, ISAS 2006, Revised Selected Papers
Pages106-119
Number of pages14
DOIs
StatePublished - 2006
Event3rd International Service Availability Symposium, ISAS 2006 - Helsinki, Finland
Duration: 15 May 200616 May 2006

Publication series

NameLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
Volume4328 LNCS
ISSN (Print)0302-9743
ISSN (Electronic)1611-3349

Conference

Conference3rd International Service Availability Symposium, ISAS 2006
Country/TerritoryFinland
CityHelsinki
Period15/05/0616/05/06

Fingerprint

Dive into the research topics of 'Hardware instruction counting for log-based rollback recovery on x86-family processors'. Together they form a unique fingerprint.

Cite this