1. A method for specifying a layout of computing system resources, comprising: receiving, by a computer processor, a request for a virtual machine, the request comprising a processor requirement and a memory requirement; identifying, by the computer processor, a plurality of resource groupings, each resource grouping of the plurality of resource groupings comprising a latency penalty between a first processor, of a plurality of processors, and at least a first memory of a plurality of memories; determining a first fractional amount of the processor requirement that the resource grouping can satisfy and a second fractional amount of the memory requirement that the resource grouping can satisfy; calculating, by the computer processor, a proportionality for each resource grouping of the plurality of resource groupings, wherein calculating the proportionality comprises comparing the first fractional amount and the second fractional amount to identify a minimum; sorting, by the computer processor, the plurality of resource groupings based on at least the proportionality for each resource grouping to create a first ordered list; allocating, by the computer processor and based on the first ordered list, at least one resource group of the plurality of resource groupings to the virtual machine, wherein the at least one resource group satisfies the processor requirement and the memory requirement; and executing, subsequent to the allocating, the virtual machine on the at least one resource group.