Dynamic scheduling of scientific workflow applications on the grid