fault tolerance in multiprocessor systems