Information handling system task arbitration factoring compute energy consumption and energy source
A compute task agent stored in non-transitory memory and executing on an information handling system processor detects a compute task having performance parameters that include a time criticality factor, compare the compute task parameters and energy parameters associated with each of plural information handling systems and select an information handling system to execute the compute task based at least in part on the compute time and carbon footprint of each of the plural information handling systems.
1 . An information handling system comprising:
a portable housing;
a processor coupled in the portable housing and operable to execute instructions that process information;
a memory coupled in the portable housing and interfaced with the processor and operable to store the instructions and information;
a storage device coupled in the portable housing and interfaced with the processor and having non-transient memory operable to store the instructions and information;
a network interface controller coupled in the portable housing and interfaced with processor and operable to communicate through a network with network locations; and
a compute task agent having instructions stored in the storage device that, when executed on the processor, cause:
detect a compute task having compute task parameters;
compare the compute task parameters and energy parameters associated with each of plural compute locations; and
command performance of the compute task at the processor in the portable housing or performance of the compute task at a processing resource of one or more of the network locations distal the portable housing based upon predetermined performance parameters including at least a compute time and a compute carbon footprint of the compute task at the processor in the portable housing and at the processing resource of the network locations.
2 . The information handling system of claim 1 wherein:
the compute task is created locally at the processor; and
the compute task agent executes locally at the processor to retrieve the energy parameters through the network and command performance at one of the processor or the compute location accessible through the network.
3 . The information handling system of claim 2 wherein:
the compute task is created remotely from the processor at an originating network location and communicated through the network;
the compute task agent executes locally at the processor to apply the energy parameters and command performance at one of the originating network location or a compute location accessible through the network.
4 . The information handling system of claim 3 wherein the compute task agent selects from plural compute locations accessible through the network, each having associated energy parameters.
5 . The information handling system of claim 1 further comprising a user interface presentable by the processor to accept an end user time factor parameter for application as one of the predetermined performance parameters.
6 . The information handling system of claim 1 wherein the compute task parameters include a type of application that created the compute task.
7 . The information handling system of claim 1 wherein the compute task parameters include a priority associated with an end user who created the compute task.
8 . The information handling system of claim 1 wherein the energy parameters comprise carbon energy and renewable energy at the compute location.
9 . The information handling system of claim 1 wherein the energy parameters comprise battery charge state at the compute location.
10 . A method for performing a compute task with a selected of plural information handling systems, the method comprising:
generating a compute task at a client information handling system of the plural information handling systems;
determining compute task parameters of the compute task for each of the client information handling system and the plural information handling systems;
comparing the compute task parameters and energy parameters associated with each of the plural information handling systems including at least the client information handling system and one or more server information handling systems distal a location of the client information handling system; and
commanding performance of the compute task at the client information handling system or the one or more server information handling systems selected based upon the predetermined performance parameters including at least a compute time and a compute carbon footprint.
11 . The method of claim 10 further comprising:
creating the compute task locally at a first of the plural information handling systems;
communicating the compute task to an arbitration information handling system that compares the compute task parameters and the energy parameters; and
returning the compute task to the first of the plural information handling systems to perform the compute task.
12 . The method of claim 11 further comprising:
performing the compute task at the first of the plural information handling systems with both external power and battery power; and
delaying recharge of the battery power at the first of the plural information handling systems based upon changes in the type of carbon footprint of the external power over time.
13 . The method of claim 12 wherein the compute task parameters comprise:
a type of application that created the compute task;
a time criticality factor priority associated with the compute task; and
a priority associated with an end user associated with an end user of the first of the plural information handling systems.
14 . The method of claim 10 further comprising:
performing the comparing at a first of the plural information handling systems at which the compute task was locally created;
retrieving to the first of the plural information handling systems carbon footprint information associated with the plural information handling systems; and
selecting one of the plural information handling systems having a lowest carbon footprint and a maximum compute time.
15 . The method of claim 14 further comprising:
communicating the compute task through a network to the selected information handling system;
performing the compute task at the selected information handling system; and
computing a result of the compute task from the selected information handling system to the first information handling system.
16 . The method of claim 15 wherein the energy parameters comprise carbon energy and renewable energy at the compute location.
17 . A system comprising:
plural information handling systems interfaced through a network and located at plural compute locations, at least one compute location having a client information handling system and at least one compute location having a server information handling system distal the client information handling system; and
a non-transitory memory in the client information handling system storing instructions that, when executed on a processor of the client information handling system causes:
detecting a compute task having compute task parameters;
comparing the compute task parameters and energy parameters associated with each of plural compute locations; and
commanding performance of the compute task at the compute location having predetermined performance parameters including at least a compute time and a compute carbon footprint, the compute task selectively performed at one of the client information handling system or the server information handling system.
18 . The system of claim 17 wherein:
the compute task is created locally at the processor; and
the compute task agent executes locally at the processor to retrieve the energy parameters through the network and command performance at one of the processor or the compute location accessible through the network.
19 . The system of claim 17 wherein:
the energy parameters include availability of battery power to perform the compute task; and
carbon footprint associated with battery recharge.
20 . The system of claim 17 wherein the instructions include a user interface presentable by the processor to accept an end user time factor parameter for application as one of the predetermined performance parameters.