US 12,379,972 B2
Managing computing workloads within a computing environment
Rishi Mukherjee, Bangalore (IN); Ravishankar N. Kanakapura, Bangalore (IN); Prasoon Kumar Sinha, Bangalore (IN); and Raveendra Babu Madala, Bangalore (IN)
Assigned to Dell Products L.P., Round Rock, TX (US)
Filed by Dell Products L.P., Round Rock, TX (US)
Filed on Oct. 12, 2022, as Appl. No. 18/046,050.
Prior Publication US 2024/0126619 A1, Apr. 18, 2024
Int. Cl. G06F 9/46 (2006.01); G06F 9/50 (2006.01)
CPC G06F 9/5094 (2013.01) [G06F 9/5072 (2013.01); G06F 9/5088 (2013.01); G06F 2209/5022 (2013.01); G06F 2209/503 (2013.01); G06F 2209/505 (2013.01)] 17 Claims
OG exemplary drawing
 
1. A computer-implemented method of managing computing workloads within a computing environment, the method comprising:
identifying computing parameters of a plurality of datacenter elements of each computing cluster of a computing environment, the data center elements including one or more of computing nodes, storage devices, network devices, and power devices;
for each computing cluster of the computing environment:
determining a health of the power device of the computing cluster based on telemetry data of the power device;
for each computing node of the computing cluster:
determining a computational processing load of the computing node;
determining a computing cost associated with a geo-location of the computing node;
calculating, for each computing cluster of the computing environment, an availability of computing resources of the computing cluster based on the computing parameters of the data center elements of the computing cluster, the health of the power device of the computing cluster, the computational processing load of each computing node of the computing cluster, and the computing cost of each computing node of the computing cluster;
generating a ranking of each computing cluster based on the availability of the computing resources of the computing cluster;
detecting a disruption of execution of a computing workload at a first computing cluster of the computing environment;
in response to detecting the disruption of execution of the computing workload at the first computing cluster:
identifying a second computing cluster of the computing environment based on the ranking; and
migrating the computing workload from the first computing cluster to the second computing cluster.