| CPC G06F 1/329 (2013.01) | 10 Claims |

|
1. A method for optimizing energy consumption of a computing infrastructure comprising an operating system at an operating system level and a plurality of compute nodes, each compute node of the plurality of compute nodes being associated with a plurality of jobs being run or waiting to be run on said each compute node, wherein the method comprises:
receiving an energy consumption reduction request comprising an energy consumption reduction objective;
determining a set of jobs to be suspended from the plurality of jobs associated with said each compute node, the set of jobs being determined based on the energy consumption reduction objective that is received;
sending, to a runtime environment of said each compute node associated with at least one job comprised in the set of jobs that is determined, a suspension request comprising said at least one job;
wherein said runtime environment is at an application level of said each compute node of said plurality of compute nodes;
upon receiving the suspension request, suspending the at least one job comprised in the suspension request that is received, the suspending being carried out via a set of non-native instructions implemented at the runtime environment of the at least one job on said each compute node of the computing infrastructure associated with said at least one job;
wherein said set of non-native instructions are not received by said operating system level of the computing infrastructure, and
wherein said suspending said at least one job is not performed by said operating system;
active waiting by the at least one job that is suspended for a suspension stop message comprising said at least one job that is suspended, the active waiting being carried out via the set of non-native instructions implemented at the runtime environment of the at least one job on said each compute node of the computing infrastructure associated with said at least one job;
wherein said method is performed independent of said operating system.
|