Design of a Simulator of Heterogeneous Computing Environments