Reducing Power Consumption While Synchronizing A Plurality Of Compute Nodes During Execution Of A Parallel Application
First Claim
1. A method of reducing power consumption while synchronizing a plurality of compute nodes during execution of a parallel application, the method comprising:
- beginning, by each compute node, performance of a blocking operation specified by the parallel application, each compute node beginning the blocking operation asynchronously with respect to the other compute nodes;
reducing, for each compute node, power to one or more hardware components of that compute node in response to that compute node beginning the performance of the blocking operation; and
restoring, for each compute node, the power to the hardware components having power reduced in response to all of the compute nodes beginning the performance of the blocking operation.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods, apparatus, and products are disclosed for reducing power consumption while synchronizing a plurality of compute nodes during execution of a parallel application that include: beginning, by each compute node, performance of a blocking operation specified by the parallel application, each compute node beginning the blocking operation asynchronously with respect to the other compute nodes; reducing, for each compute node, power to one or more hardware components of that compute node in response to that compute node beginning the performance of the blocking operation; and restoring, for each compute node, the power to the hardware components having power reduced in response to all of the compute nodes beginning the performance of the blocking operation.
34 Citations
20 Claims
-
1. A method of reducing power consumption while synchronizing a plurality of compute nodes during execution of a parallel application, the method comprising:
-
beginning, by each compute node, performance of a blocking operation specified by the parallel application, each compute node beginning the blocking operation asynchronously with respect to the other compute nodes; reducing, for each compute node, power to one or more hardware components of that compute node in response to that compute node beginning the performance of the blocking operation; and restoring, for each compute node, the power to the hardware components having power reduced in response to all of the compute nodes beginning the performance of the blocking operation. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A parallel computer capable of reducing power consumption while synchronizing a plurality of compute nodes during execution of a parallel application, the parallel computer comprising a plurality of computer processors and computer memory operatively coupled to the computer processors, the computer memory having disposed within it computer program instructions capable of:
-
beginning, by each compute node, performance of a blocking operation specified by the parallel application, each compute node beginning the blocking operation asynchronously with respect to the other compute nodes; reducing, for each compute node, power to one or more hardware components of that compute node in response to that compute node beginning the performance of the blocking operation; and restoring, for each compute node, the power to the hardware components having power reduced in response to all of the compute nodes beginning the performance of the blocking operation. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A computer program product for reducing power consumption while synchronizing a plurality of compute nodes during execution of a parallel application, the computer program product disposed upon a computer readable medium, the computer program product comprising computer program instructions capable of:
-
beginning, by each compute node, performance of a blocking operation specified by the parallel application, each compute node beginning the blocking operation asynchronously with respect to the other compute nodes; reducing, for each compute node, power to one or more hardware components of that compute node in response to that compute node beginning the performance of the blocking operation; and restoring, for each compute node, the power to the hardware components having power reduced in response to all of the compute nodes beginning the performance of the blocking operation. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
Specification