Job Scheduling for Heterogeneous ComputingEnvironments