An efficient virtual machine allocation algorithm for parallel and distributed simulation applications Article in Concurrency and Computation Practice and Experience (March 2019)