In both business and computing, complex projects are often defined as workflows, which describe the relationships between the project's tasks. A fundamental problem is how to schedule these tasks, that is to say who and when has to perform them, to achieve specific performance targets. This becomes difficult especially when the tasks require an uncertain amount of time or when there is a queue of overlapping projects. Additionally, in many projects some tasks are executed, some are discarded and some can be repeated many times, based on conditions evaluated at runtime. My work presents algorithms which solve such problems effectively
Many functions in today’s society are immensely dependent on data. Data drives everything from busin...
Task graphs provide a simple way to describe scientific workflows (sets of tasks with dependencies) ...
Workflows are composite activities that achieve interoperation of a variety of system and human task...
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...
AbstractWorkflow applications running on distributed environments are a promising solution for resou...
This chapter presents a framework for workflows whose correctness is given by a set of resource allo...
We study the resource-constrained project scheduling problem with stochastic activity durations. We ...
Using scheduling techniques to reorder work in workflow systems can improve the performance of the b...
This dissertation addresses three key challenges that are characteristic to the online scheduling of...
Estimation of the execution time is an important part of the workflow scheduling problem. The aim of...
Workflow schedulers often rely on task runtime estimates when making scheduling decisions, and they ...
Conference paperThe scheduling of workflow applications involves the mapping of individual workflow ...
Estimation of the execution time is an important part of the workflow scheduling problem. The aim of...
Resource abundance is apparent in today's multicore era. Workflow applications common in science and...
Many functions in today’s society are immensely dependent on data. Data drives everything from busin...
Task graphs provide a simple way to describe scientific workflows (sets of tasks with dependencies) ...
Workflows are composite activities that achieve interoperation of a variety of system and human task...
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...
AbstractWorkflow applications running on distributed environments are a promising solution for resou...
This chapter presents a framework for workflows whose correctness is given by a set of resource allo...
We study the resource-constrained project scheduling problem with stochastic activity durations. We ...
Using scheduling techniques to reorder work in workflow systems can improve the performance of the b...
This dissertation addresses three key challenges that are characteristic to the online scheduling of...
Estimation of the execution time is an important part of the workflow scheduling problem. The aim of...
Workflow schedulers often rely on task runtime estimates when making scheduling decisions, and they ...
Conference paperThe scheduling of workflow applications involves the mapping of individual workflow ...
Estimation of the execution time is an important part of the workflow scheduling problem. The aim of...
Resource abundance is apparent in today's multicore era. Workflow applications common in science and...
Many functions in today’s society are immensely dependent on data. Data drives everything from busin...
Task graphs provide a simple way to describe scientific workflows (sets of tasks with dependencies) ...
Workflows are composite activities that achieve interoperation of a variety of system and human task...