CPC G06F 9/5077 (2013.01) [G06F 9/5038 (2013.01); G06F 9/5055 (2013.01); G06F 21/51 (2013.01)] | 17 Claims |
1. A computing system comprising:
a network controller;
a processor coupled to the network controller; and
a memory coupled to the processor, the memory including a set of executable program instructions, which when executed by the processor, cause the processor to:
identify a request to activate a pending application with a requested resource allocation,
determine, based on a first tolerance associated with a first application in a first node of the computing system, a first proposed change to a first existing resource allocation associated with the first application, wherein the first proposed change, if conducted, would make sufficient resources available in the first node to allow the requested resource allocation to be conducted,
determine, based on a second tolerance associated with a second application in the first node, a second proposed change to a second existing resource allocation associated with the second application, wherein the second proposed change, if conducted, would make sufficient resources available in the first node to allow the requested resource allocation to be conducted, and wherein the second proposed change is different from the first proposed change,
issue the first proposed change to the first application and the second proposed change to the second application via a first bi-directional interface,
receive, via the first bi-directional interface, a first bid to accept the first proposed change from the first application and a second bid to accept the second proposed change from the second application,
determine a winning bid from the first bid and the second bid, and
conduct the first proposed change or the second proposed change to change the first existing resource allocation or the second existing resource allocation based on the winning bid and conduct the requested resource allocation on the first node.
|