| CPC G06F 1/324 (2013.01) [G06F 1/206 (2013.01); G06F 9/4893 (2013.01)] | 18 Claims |

|
1. An Information Handling System (IHS), comprising:
a heterogeneous computing platform comprising a plurality of devices; and
a memory coupled to the heterogeneous computing platform, wherein the memory comprises at least one set of firmware instructions that, upon execution by at least one of the plurality of devices designated as an orchestrator, causes the orchestrator to:
detect a device coupled to the IHS;
identify the device as a power adder or a power subtractor;
in response to the identification, reduce a sustained power limit usable by a selected one of the plurality of devices according to a policy; and
obtain an indication of an amount of power consumed by the selected device from a firmware service executed by the selected device via an Application Programming Interface (API) without any involvement by any host Operating System (OS);
wherein the reduction of the sustained power limit usable by the selected device is further in response to the amount of power consumed meeting the sustained power limit; and
wherein to reduce the sustained power limit usable by the selected device, the at least one set of firmware instructions, upon execution by the orchestrator, further causes the orchestrator to increase or reduce an execution priority of one or more threads or processes on the selected device.
|