Electrical computers and digital data processing systems: input/ – Access locking
Reexamination Certificate
2011-07-12
2011-07-12
Rinehart, Mark (Department: 2111)
Electrical computers and digital data processing systems: input/
Access locking
C710S240000, C710S260000
Reexamination Certificate
active
07979617
ABSTRACT:
A method and computer system for efficiently handling high contention locking in a multiprocessor computer system. At least some of the processors in the system are organized into a hierarchy, and process an interruptible lock in response to the hierarchy. The method utilizes two alternative methods of acquiring the lock, including a conditional lock acquisition primitive and an unconditional lock acquisition primitive, and an unconditional lock release primitive for releasing the lock from a particular processor. To prevent races between processors requesting a lock acquisition and a processor releasing the lock, a release flag is utilized. Furthermore, in order to ensure that the a processor utilizing the unconditional lock acquisition primitive is granted the lock, a handoff flag is utilized.
REFERENCES:
patent: 4975833 (1990-12-01), Jinzaki
patent: 5175829 (1992-12-01), Stumpf et al.
patent: 5319780 (1994-06-01), Catino et al.
patent: 5432915 (1995-07-01), Jippo
patent: 5515516 (1996-05-01), Fisch et al.
patent: 5596754 (1997-01-01), Lomet
patent: 5669002 (1997-09-01), Buch
patent: 5778441 (1998-07-01), Rhodehamel et al.
patent: 5895492 (1999-04-01), Greenspan et al.
patent: 6141733 (2000-10-01), Arimilli et al.
patent: 6163831 (2000-12-01), Kermani
patent: 6282583 (2001-08-01), Pincus et al.
patent: 6338112 (2002-01-01), Wipfel et al.
patent: 6389519 (2002-05-01), Thusoo et al.
patent: 6473819 (2002-10-01), Jackson et al.
patent: 219992 (1995-04-01), None
patent: 02-129742 (1990-05-01), None
patent: 03-245257 (1991-10-01), None
patent: 05-225149 (1993-09-01), None
patent: 05-257902 (1993-10-01), None
patent: 09-212472 (1997-08-01), None
patent: 10-161985 (1998-06-01), None
patent: 02-170259 (1999-10-01), None
patent: 11-282815 (1999-10-01), None
patent: 2001-095350 (2001-04-01), None
patent: 2001-108290 (2001-04-01), None
Magnusson et al. “Efficient Software Synchronization on Large Cache Coherent Multiprocessors”, Swedish Institute of Computer Science T94:07 Feb. 18, 1994.
Seung-Ju et al., “Spin-Block Synchronization Algorithm in the Shared Memory Multiprocessor System”, Operating Systems Review, Oct. 1994, pp. 15-30.
Wisniewski et al. “Scalable Spin Locks for Multiprogrammed Systems”, Eighth IEEE International Parallel Processing Symposium, 1994.
Craig, “Building FIFO and Priority-Queuing Spin Locks from Atomic Swap”, Department of Computer Science and Engineering, FR-35, University of Washington, Feb. 1, 1993.
Lim et al., Transactions on Computer Systems “Waiting Algorithms for Synchronization in Large-Scale Multiprocessors”, pp. 253-294, Aug. 1993.
Mellor-Crummey, “Algorithms for Scalable Synchronization on Shared-Memory Multiprocessors”, ACM Transactions on Computer Systems, vol. 9, No. 1, pp. 21-65, Feb. 1991.
Finkel, R.A., “An Operating Systems Vade Mecum, Concurrency,” Operating Systems Vade Mecum, 1989, pp. 274-313.
Jackson Benedict
McKenney Paul E.
Rajamony Ramakrishnan
Rockhold Ronald L.
Huynh Kim T
International Business Machines - Corporation
Lieberman & Brandsdorfer LLC
Rinehart Mark
LandOfFree
Quad aware locking primitive does not yet have a rating. At this time, there are no reviews or comments for this patent.
If you have personal experience with Quad aware locking primitive, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Quad aware locking primitive will most certainly appreciate the feedback.
Profile ID: LFUS-PAI-O-2733155