Transient-fault recovery using simultaneous multithreading | Synapse