PERFORMANCE ENHANCED SYNCHRONIZATION MECHANISM WITH INTENSITY-ORIENTED READER API
First Claim
Patent Images
1. An apparatus for maintaining data synchronization in a multi-threaded environment, comprising:
- at least one processing unit;
memory functionally connected to the at least one processing unit, configured to contain a data set; and
computer executable program code executing on the at least one processing unit, configured to control and limit access to the data set contained in the memory through a hybrid lock data structure, and configured to implement different types of locks based on an indication of intensity of a read operation
4 Assignments
0 Petitions
Accused Products
Abstract
A method for synchronizing data operations in a multi-threaded computer system using a hybrid lock data structure that allows the computer system to dynamically implement a low contention cost lock or a low overhead cost lock based on the intensity of the memory operation.
-
Citations
22 Claims
-
1. An apparatus for maintaining data synchronization in a multi-threaded environment, comprising:
-
at least one processing unit; memory functionally connected to the at least one processing unit, configured to contain a data set; and computer executable program code executing on the at least one processing unit, configured to control and limit access to the data set contained in the memory through a hybrid lock data structure, and configured to implement different types of locks based on an indication of intensity of a read operation - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. An apparatus for maintaining data synchronization in a client-server environment, comprising:
-
a server; memory functionally connected to the server, configured to contain a data set; and computer executable program code executing on the server, configured to control and limit access to a data set contained in the memory through a hybrid lock data structure, and configured to implement different types of locks based on an indication of intensity of a read operation provided to the computer executable program code. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15)
-
-
16. A method for synchronizing data comprising:
-
determining if a read operation is a heavy or low intensity read operation; acquiring a lock on the data to be read; performing a read operation on the locked data; releasing the lock on the locked data, wherein for low intensity read operations, the lock acquired on the data to be read is of a type specifically designed for low overhead cost, and for heavy intensity read operations, the lock acquired on the data to be read is of a type specifically designed for low contention cost. - View Dependent Claims (17, 18, 19, 20, 21, 22)
-
Specification