ABSTRACT

The execution of workflow applications is a demanding task. Tasks, sometimes in the order of hundreds, need to have their execution coordinated. They have to be submitted for execution in a specific virtual machine, and the required input files need to be made accessible for the application. When deployed on high-performance infrastructures, emphasis was given in reducing the execution time of the workflow by optimizing the utilization of the resources available for the workflow. Cloud computing adds a new dimension for workflow execution related to the financial cost of using a virtually infinite amount of resources for workflow execution. Given the importance of workflow applications for the scientific community, many scientific workflow platforms were developed to explore scientific computational platforms such as grids. As cloud platforms became popular among the scientific community, workflow management systems where enhanced to support them.