- Library Home /
- Search Collections /
- Open Collections /
- Browse Collections /
- UBC Theses and Dissertations /
- Error detection for soft computing applications
Open Collections
UBC Theses and Dissertations
UBC Theses and Dissertations
Error detection for soft computing applications Thomas, Anna
Abstract
Hardware errors are on the rise with reducing chip sizes, and power constraints have necessitated the involvement of software in hardware error detection. At the same time, emerging workloads in the form of soft computing applications, (e.g., multimedia applications) can tolerate most hardware errors as long as the erroneous outputs do not deviate significantly from error-free outcomes. We term outcomes that deviate significantly from the error-free outcomes as Egregious Data Corruptions (EDCs). In this thesis, we propose a technique to place detectors for selectively detecting EDC causing errors in an application. Our technique identifies program locations for placing high coverage detectors for EDCs using static analysis and runtime profiling. We evaluate our technique on six benchmarks to measure the EDC coverage under given performance overhead bounds. Our technique achieves an average EDC coverage of 82%, under performance overheads of 10%, while detecting only 10% of the Non-EDC and benign faults. We also explore the performance-resilience tradeoff space, by studying the effect of compiler optimizations on the error resilience of soft computing applications, both with and without our technique.
Item Metadata
Title |
Error detection for soft computing applications
|
Creator | |
Publisher |
University of British Columbia
|
Date Issued |
2013
|
Description |
Hardware errors are on the rise with reducing chip sizes, and power constraints have necessitated the involvement of software in hardware error detection.
At the same time, emerging workloads in the form of soft computing applications, (e.g., multimedia applications)
can tolerate most hardware errors as long as the erroneous outputs do not deviate significantly from error-free outcomes.
We term outcomes that deviate significantly from the error-free outcomes as Egregious Data Corruptions (EDCs).
In this thesis, we propose a technique to place detectors for selectively detecting EDC causing errors in an application. Our technique identifies program locations for placing high coverage detectors for EDCs using static analysis and runtime profiling. We evaluate our technique on six benchmarks to measure the EDC coverage under given performance overhead bounds.
Our technique achieves an average EDC coverage of 82%, under performance overheads of 10%, while detecting only 10% of the Non-EDC and benign faults.
We also explore the performance-resilience tradeoff space, by studying the effect of compiler optimizations on the error resilience of soft computing applications, both with and without our technique.
|
Genre | |
Type | |
Language |
eng
|
Date Available |
2013-08-13
|
Provider |
Vancouver : University of British Columbia Library
|
Rights |
Attribution-NonCommercial 2.5 Canada
|
DOI |
10.14288/1.0074077
|
URI | |
Degree | |
Program | |
Affiliation | |
Degree Grantor |
University of British Columbia
|
Graduation Date |
2013-11
|
Campus | |
Scholarly Level |
Graduate
|
Rights URI | |
Aggregated Source Repository |
DSpace
|
Item Media
Item Citations and Data
Rights
Attribution-NonCommercial 2.5 Canada