A parallel priority queue apparatus for use in managing storage locks in a multiprocessor data processing system that includes a plurality of processors, each for of issuing storage lock function codes for locking and releasing locks on selectable portions of shared addressable memory and memory access function codes for reading and writing to the addressable memory, the system further including two intercoupled storage controllers, each providing access to a portion of addressable memory, having a second-level cache, and intercoupled via a remote interface, wherein predetermined ones of the plurality of processors are directly coupled to a respective one of the storage controllers, the parallel priority queue apparatus in each of the storage controllers comprising:
- a second-level cache priority circuit coupled to the predetermined ones the processors and coupled to the second level cache, for of receiving memory access function codes from the predetermined ones of the processors;
- a lock priority circuit coupled to the predetermined ones of the processors and coupled to said second level cache priority circuit, for of receiving storage lock function codes directly from the predetermined ones of the processors and lock release function codes from said second-level cache priority circuit;
- a lock control circuit coupled to said lock priority circuit and coupled to the predetermined ones of the processors, for of receiving and processing storage lock function codes and granting and releasing locks on the selectable portions of addressable memory.