This dissertation addresses three key challenges that are characteristic to the online scheduling of workloads of workflows in modern distributed computing systems. The first challenge is the realistic estimation of the resource demand of a workflow, as it is important for making good task placement and resource allocation decisions. Usually, workflows consist of segments with different parallelism and different interconnection types between tasks which affect the order how the tasks become eligible. Moreover, realistic task runtime estimates are not always available. The second challenge is the efficient placement of workflow tasks on computing resources for minimizing average workflow slowdown while achieving fairness. A wrongly chosen ta...
Cloud computing is emerging as a high performance computing environment with a large scale, heteroge...
Scientific workflow applications are collections of several structured activities and fine-grained c...
With the ever-increasing application demands, the execution of applications may require more resourc...
Basic science is becoming ever more computationally intensive, increasing the need for large-scale c...
Many fields of modern science require huge amounts of computation, and workflows are a very popular ...
Workflows are important computational tools in many branches of science, and because of the dependen...
Conference paperThe scheduling of workflow applications involves the mapping of individual workflow ...
Many applications in science and engineering become increasingly complex and large scale. These appl...
The advent of Cloud computing as a new model of service provisioning in distributed systems encourag...
Abstract. Workflows are modeled as hierarchically structured directed acyclic graphs in which vertic...
In the modern era, workflows are adopted as a powerful and attractive paradigm for expressing/solvin...
Workflow is a common model to represent large computations composed of dependent tasks. Most existin...
Abstract—Cloud computing is the latest distributed computing paradigm [1], [2] and it offers tremend...
Abstract The use of cloud computing that provides resources on demand to various types of users, inc...
Task graphs provide a simple way to describe scientific workflows (sets of tasks with dependencies) ...
Cloud computing is emerging as a high performance computing environment with a large scale, heteroge...
Scientific workflow applications are collections of several structured activities and fine-grained c...
With the ever-increasing application demands, the execution of applications may require more resourc...
Basic science is becoming ever more computationally intensive, increasing the need for large-scale c...
Many fields of modern science require huge amounts of computation, and workflows are a very popular ...
Workflows are important computational tools in many branches of science, and because of the dependen...
Conference paperThe scheduling of workflow applications involves the mapping of individual workflow ...
Many applications in science and engineering become increasingly complex and large scale. These appl...
The advent of Cloud computing as a new model of service provisioning in distributed systems encourag...
Abstract. Workflows are modeled as hierarchically structured directed acyclic graphs in which vertic...
In the modern era, workflows are adopted as a powerful and attractive paradigm for expressing/solvin...
Workflow is a common model to represent large computations composed of dependent tasks. Most existin...
Abstract—Cloud computing is the latest distributed computing paradigm [1], [2] and it offers tremend...
Abstract The use of cloud computing that provides resources on demand to various types of users, inc...
Task graphs provide a simple way to describe scientific workflows (sets of tasks with dependencies) ...
Cloud computing is emerging as a high performance computing environment with a large scale, heteroge...
Scientific workflow applications are collections of several structured activities and fine-grained c...
With the ever-increasing application demands, the execution of applications may require more resourc...