Analysis of Fault Tolerant Multiprocessor Architectures for Lock Engine Design