Parallelizing Software-Implemented Error Detection
Publikation: Beitrag zu Konferenzen › Paper › Beigetragen › Begutachtung
Beitragende
Abstract
Because of economic pressure, more commodity hardware
with insufficient error detection is used in critical applications. More-
over, it is expected that commodity hardware is becoming less reliable
because of the continuously decreasing feature size. Thus, we expect that
software-implemented approaches to deal with unreliable hardware will
be needed. Arithmetic codes are well suited for this purpose because they
can provide very good error detection capabilities independent of the ac-
tual failure modes of the underlying hardware. But arithmetic codes gen-
erate high slowdowns. This paper describes our encoding which uses an
expensive AN-code. Second, we show how we harness the power of mod-
ern multicore CPUs to parallelize this expensive but flexible and power-
ful software-implemented fault detection technique. Our measurements
show that under continuous probabilistic error injection, AN-encoding
reduces the number of runs with incorrect output from 15.9% for the
unencoded execution to 0.5% in the encoded case. Our parallelization
reduces the observed slowdowns by an order of magnitude.
with insufficient error detection is used in critical applications. More-
over, it is expected that commodity hardware is becoming less reliable
because of the continuously decreasing feature size. Thus, we expect that
software-implemented approaches to deal with unreliable hardware will
be needed. Arithmetic codes are well suited for this purpose because they
can provide very good error detection capabilities independent of the ac-
tual failure modes of the underlying hardware. But arithmetic codes gen-
erate high slowdowns. This paper describes our encoding which uses an
expensive AN-code. Second, we show how we harness the power of mod-
ern multicore CPUs to parallelize this expensive but flexible and power-
ful software-implemented fault detection technique. Our measurements
show that under continuous probabilistic error injection, AN-encoding
reduces the number of runs with incorrect output from 15.9% for the
unencoded execution to 0.5% in the encoded case. Our parallelization
reduces the observed slowdowns by an order of magnitude.
Details
Originalsprache | Englisch |
---|---|
Seiten | 215-226 |
Seitenumfang | 12 |
Publikationsstatus | Veröffentlicht - 2009 |
Peer-Review-Status | Ja |
Konferenz
Titel | SEUS '09: - 7th IFIP WG 10.2 International Workshop on Software Technologies for Embedded and Ubiquitous Systems, Springer-Verlag, 2009 |
---|---|
Kurztitel | SEUS '09 |
Veranstaltungsnummer | |
Dauer | 16 November 2009 |
Bekanntheitsgrad | Internationale Veranstaltung |
Ort | |
Stadt | Newport Beach |
Land | USA/Vereinigte Staaten |
Externe IDs
Scopus | 78650488934 |
---|
Schlagworte
Forschungsprofillinien der TU Dresden
DFG-Fachsystematik nach Fachkollegium
Schlagwörter
- Error Detection, Code Base, Soft Error, Arithmetic code, commodity Hardware