Quad aware locking primitive

Electrical computers and digital data processing systems: input/ – Access locking

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

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.

LandOfFree

Say what you really think

Search LandOfFree.com for the USA inventors and patents. Rate them and share your experience with other people.

Rating

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.

Rate now

     

Profile ID: LFUS-PAI-O-2733155

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.