Fault-Tolerance Techniques For High-Performance Computing by Thomas Herault