Performance enhancements of scheduling algorithms in clusters and grids using improved dynamic load balancing techniques