US 12,253,900 B2
Method for optimizing the energy consumption of a computing infrastructure by suspension of jobs
Jean-Olivier Gerphagnon, Les Clayes-sous-Bois (FR); and Jean-François Berree, Gieres (FR)
Assigned to BULL SAS, Les Clayes-sous-Bois (FR); and LE COMMISSARIAT À L'ÉNERGIE ATOMIQUE ET AUX ÉNERGIES ALTERNATIVES, Paris (FR)
Filed by BULL SAS, Les Clayes-sous-Bois (FR)
Filed on Dec. 9, 2022, as Appl. No. 18/078,260.
Claims priority of application No. 21213553 (EP), filed on Dec. 9, 2021.
Prior Publication US 2023/0185357 A1, Jun. 15, 2023
Int. Cl. G06F 1/329 (2019.01)
CPC G06F 1/329 (2013.01) 10 Claims
OG exemplary drawing
 
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.