Counter and flux bit locking for very fast shared serialization of shared data objects
AssigneeInternational Business Machines Corporation
InventorJohn J. Vriezen
Life of this patent
Estimating the term…
Loading patent…
AssigneeInternational Business Machines Corporation
InventorJohn J. Vriezen
Estimating the term…
Methods and apparatus are set forth for improving the performance of general purpose computing systems that utilize exclusive and shared seize mechanisms to assure the integrity of shared data objects, records, or other unit of synchronization. More particularly, methods and apparatus are set forth which allow concurrent reads of shared data objects in a coherent fashion, without always having to perform a seize. According to a preferred embodiment of the invention, read (shared) accesses can be performed in such a manner as to improve system performance by utilizing a method comprising the steps of: (a) determining, for a particular shared data object to be read, if the object is subject to an exclusive seize prior to any attempt, to read the object; (b) reading the object without causing a shared seize to be initiated if it was not subject to an exclusive seize as determined in step (a); (c) determining if the object is subject to an exclusive seize after reading it in accordance with step (b); and (d) determining if the object was subject to an exclusive seize while it was being read. If, as a result of performing the aforestated method, it can be concluded that the read took place without an exclusive seize immediately before, during and just after the read, then the data can be presumed valid. System performance is improved in such cases since the overhead associated with initiating a seize for the read is eliminated.
A method for managing access to shared data in a data processing system, comprising the steps of:
A method for improving the performance of a computing system that utilizes exclusive and shared seize mechanisms to assure the integrity of shared data objects, comprising the steps of:
A method for managing access to shared data in a data processing system, wherein said data processing system utilizes exclusive and shared seize mechanisms to assure the integrity of shared data objects, comprising the steps of:
A method for managing access to shared data in a computing system in which a plurality of tasks may be executed concurrently utilizing a shared data base, wherein said computing system includes a lock manager for performing read (shared) accesses and write (exclusive) accesses with respect to shared data objects in said data base through the use of exclusive and shared seize mechanisms, comprising the steps of:
A method for improving the performance of a computer system utilizing exclusive and shared seize mechanisms to assure the integrity of shared data objects, comprising the steps of:
A method for improving the performance of a computer system utilizing exclusive and shared seize mechanism to assure the integrity of shared data objects, comprising the steps of:
An apparatus for improving the performance of a computing system that utilizes exclusive and shared seize mechanisms to assure the integrity of shared data objects, said apparatus comprising:
An apparatus for managing access to shared data in a data processing system including a computing system utilizing exclusive and shared seize mechanisms to assure the integrity of shared data objects, said apparatus comprising:
An apparatus for managing access to shared data objects in a computing system in which a plurality of tasks may be executed concurrently utilizing a shared data base, wherein said computing system includes a lock manager for performing read (shared) accesses and write (exclusive) accesses with respect to said shared data objects in said base through the use of exclusive and shared seize mechanisms, said apparatus comprising;
An apparatus for managing access to shared data in a computing system in which a plurality of tasks may be executed concurrently utilizing a shared data base, wherein said computing system includes a lock manager for performing read (shared) accesses and write (exclusive) accesses with respect to shared data objects in said data base through the use of exclusive and shared seize mechanisms, said apparatus comprising:
An apparatus for improving the performance of a computer system utilizing exclusive and shared seize mechanisms to assure the integrity of shared data objects, said apparatus comprising;
Dependencies are inferred from the claim text.