Patent ID: 9548884
Date: 2017-01-17
CPC Classifications: G06F,H04L

Claim:
1. An apparatus for providing resource allocation to a plurality of processes, the apparatus comprising: a data storage; and a processor communicatively connected to the data storage, the processor being configured to: determine a collection of unified resources available to a plurality of virtual machines, wherein the plurality of virtual machines are distributed across a plurality of racks and the collection of unified resources are distributed across at least two of the plurality of racks; determine a resource requirement of a first process associated with a first virtual machine of the plurality of virtual machines, the first virtual machine being located in a first rack of the plurality of racks; determine an inter-rack latency between the first rack and a second rack of the plurality of racks; assign a first portion of a first resource of the collection of resources to the first process, the first resource being located in the first rack of the plurality of racks; and, assign a second portion of the first resource to a second process of a second virtual machine of the plurality of virtual machines, the second virtual machine being located in the second rack of the plurality of racks; wherein the first and second portions of the first resource are assigned based on the determined resource requirement and the determined inter-rack latency.