TY - GEN
T1 - HAFT
T2 - 11th European Conference on Computer Systems, EuroSys 2016
AU - Kuvaiskii, Dmitrii
AU - Faqeh, Rasha
AU - Bhatotia, Pramod
AU - Felber, Pascal
AU - Fetzer, Christof
N1 - Publisher Copyright:
Copyright © 2016 held by owner/author(s).
PY - 2016/4/18
Y1 - 2016/4/18
N2 - Transient hardware faults during the execution of a program can cause data corruptions. We present HAFT, a fault tolerance technique using hardware extensions of commodity CPUs to protect unmodified multithreaded applications against such corruptions. HAFT utilizes instruction-level redundancy for fault detection and hardware transactional memory for fault recovery. We evaluated HAFT with Phoenix and PARSEC benchmarks. The observed normalized runtime is 2x, with 98.9% of the injected data corruptions being detected and 91.2% being corrected. To demonstrate the effectiveness of HAFT, we applied it to real-world case studies including Memcached, Apache, and SQLite.
AB - Transient hardware faults during the execution of a program can cause data corruptions. We present HAFT, a fault tolerance technique using hardware extensions of commodity CPUs to protect unmodified multithreaded applications against such corruptions. HAFT utilizes instruction-level redundancy for fault detection and hardware transactional memory for fault recovery. We evaluated HAFT with Phoenix and PARSEC benchmarks. The observed normalized runtime is 2x, with 98.9% of the injected data corruptions being detected and 91.2% being corrected. To demonstrate the effectiveness of HAFT, we applied it to real-world case studies including Memcached, Apache, and SQLite.
UR - http://www.scopus.com/inward/record.url?scp=84971515768&partnerID=8YFLogxK
U2 - 10.1145/2901318.2901339
DO - 10.1145/2901318.2901339
M3 - Conference contribution
AN - SCOPUS:84971515768
T3 - Proceedings of the 11th European Conference on Computer Systems, EuroSys 2016
BT - Proceedings of the 11th European Conference on Computer Systems, EuroSys 2016
PB - Association for Computing Machinery, Inc
Y2 - 18 April 2016 through 21 April 2016
ER -