Dynamic resource provisioning based scheduling framework for execution in heterogeneous environment and clustered workloads in cloud computing