SYSTEMS AND METHODS FOR DYNAMICALLY SWITCHING SYNCHRONIZATION STRATEGIES FOR ACCESSING DATA STRUCTURES
First Claim
Patent Images
1. A method of switching a data access synchronization strategy for a data structure stored in a memory of a computing system, the method comprising:
- monitoring workload characteristics of one or more threads of execution accessing the data structure;
determining a target data access synchronization strategy for the data structure based on the workload characteristics; and
after determining that a current data access synchronization strategy for the data structure is different than the target data access synchronization strategy, switching the current data access synchronization strategy for the data structure to the target data access synchronization strategy.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for switching a data access synchronization strategy for a data structure are provided. Workload characteristics of one or more threads of execution access the data structure are monitored. A target data access synchronization strategy is determined. If the current strategy is different than the target strategy, the current strategy is switched to the target data access synchronization strategy for the data structure.
-
Citations
20 Claims
-
1. A method of switching a data access synchronization strategy for a data structure stored in a memory of a computing system, the method comprising:
-
monitoring workload characteristics of one or more threads of execution accessing the data structure; determining a target data access synchronization strategy for the data structure based on the workload characteristics; and after determining that a current data access synchronization strategy for the data structure is different than the target data access synchronization strategy, switching the current data access synchronization strategy for the data structure to the target data access synchronization strategy. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computing system comprising:
-
a processor; a memory storing computer-readable instructions, which when executed by the processor, cause the computing system to; monitor workload characteristics of one or more of the threads of execution accessing a data structure; determine a target data access synchronization strategy for the data structure based on the workload characteristics; and after determining that a current data access synchronization strategy for the data structure is different than the target data access synchronization strategy, switch the current data access synchronization strategy to the target data access synchronization strategy. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A non-transitory computer-readable medium storing computer-readable instructions, which when executed by a processor of a computing system, cause the computing system to:
-
monitor workload characteristics of one or more threads of execution accessing the data structure; determine a target data access synchronization strategy for the data structure based on the workload characteristics; and after determining that a current data access synchronization strategy for the data structure is different than the target data access synchronization strategy, switch the current data access synchronization strategy to the target data access synchronization strategy.
-
Specification