Distance Aware VM allocation process to minimize energy consumption in cloud computing