Distributed systems like grid, cluster, and recently, cloud computing are designed to allow access to an immense number of computing resources by aggregating a diversity of resources and presenting a coherent and single system view. 

Workflow Scheduling on Cloud