Efficient Fault Tolerance: an Approach to Deal with Transient Faults in Multiprocessor Architectures