The Architectural Elements of a Symmetric Fault-Tolerant Multiprocessor | Synapse