1. A processor node in a multi-processing system comprising: at least one mirrored lock cache; a communication bus for communicatively coupling the at least one mirrored lock cache to at least one other mirrored lock cache in at least one node of a multi-processing system, wherein each mirrored lock cache automatically mirrors resident data so that the same data is available locally at each other mirrored lock cache.