1. A method for migrating a virtual machine from a first processor to a second processor in a work group, comprising: determining a minimum hardware configuration to support the virtual machine; constructing a list of one or more candidate processors in the work group to migrate the virtual machine to, wherein each of the one more candidate processors supports the minimum hardware configuration, and wherein the list of one or more candidate processors comprises the second processor; determining for each of the one or more candidate processors information about shared contiguous memory regions accessible to the candidate processor that is in common to contiguous memory regions accessed by the virtual machine; and migrating the virtual machine from the first processor to the second processor based on the determination of the information about shared contiguous memory regions accessible to each of the one or more candidate processors that are in common to contiguous memory regions accessed by the virtual machine, wherein the migrating comprises moving contiguous memory regions that are not in common between the first processor and the second processor.