Energy efficient implementation of read-copy update for light workloads running on systems with many processors
First Claim
1. In a multiprocessor computer system having two or more processors operatively coupled to one or more memory devices and implementing a read-copy update (RCU) subsystem, a method for determining if a processor may be placed in a low power state, comprising:
- performing a first predictive query of said RCU subsystem to request permission for one of said processors to enter said low power state;
if said permission is denied, refraining from placing said processor in said low power state;
if said permission is granted, placing said processor in said low power state for a non-fixed duration; and
regardless whether said permission is denied or granted, performing a second confirming query of said RCU subsystem to redetermine whether it is permissible for said processor to be in said low power state.
1 Assignment
0 Petitions
Accused Products
Abstract
A technique for determining if a processor in a multiprocessor system implementing a read-copy update (RCU) subsystem may be placed in a low power state. The technique may include performing a first predictive query of the RCU subsystem to request permission for the processor to enter the low power state. If permission is denied, the processor is not placed in the low power state. If permission is granted, the processor is placed in the low power state for a non-fixed duration. Regardless whether permission is denied or granted, a second confirming query of the RCU subsystem is performed to redetermined whether it is permissible for the processor to be in the low power state.
-
Citations
21 Claims
-
1. In a multiprocessor computer system having two or more processors operatively coupled to one or more memory devices and implementing a read-copy update (RCU) subsystem, a method for determining if a processor may be placed in a low power state, comprising:
-
performing a first predictive query of said RCU subsystem to request permission for one of said processors to enter said low power state; if said permission is denied, refraining from placing said processor in said low power state; if said permission is granted, placing said processor in said low power state for a non-fixed duration; and regardless whether said permission is denied or granted, performing a second confirming query of said RCU subsystem to redetermine whether it is permissible for said processor to be in said low power state. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A multiprocessor system, comprising:
-
two or more processors; a memory coupled to said processors, said memory including a non-transitory computer useable medium tangibly embodying at least one program of instructions executable by said processors to implement a read-copy update (RCU) subsystem and to perform operations for determining if a processor may be placed in a low power state, said operations comprising; performing a first predictive query of said RCU subsystem to request permission for one of said processors to enter said low power state; if said permission is denied, refraining from placing said processor in said low power state; if said permission is granted, placing said processor in said low power state for a non-fixed duration; and regardless whether said permission is denied or granted, performing a second confirming query of said RCU subsystem to redetermine whether it is permissible for said processor to be in said low power state. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A computer program product, comprising:
-
one or more non-transitory machine-useable storage media; program instructions provided by said one or more non-transitory machine-useable storage media for programming a multiprocessor data processing platform to implement a read-copy update (RCU) subsystem and to perform operations for determining if a processor may be placed in a low power state, said operations comprising; performing a first predictive query of said RCU subsystem to request permission for one of said processors to enter said low power state; if said permission is denied, refraining from placing said processor in said low power state; if said permission is granted, placing said processor in said low power state for a non-fixed duration; and regardless whether said permission is denied or granted, performing a second confirming query of said RCU subsystem to redetermine whether it is permissible for said processor to be in said low power state. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
Specification