AbstractWe consider a family of jobs that are organized as a task-tree which, in particular, captures the behavior of divide-and-conquer algorithms in many typical cases (examples are Quicksort and Brute-Force Search jobs). These jobs can be described as a rooted task tree, where the cost of work at a node v in the tree is additive in the cost of v's children. We give a lower bound on the time to perform such jobs. We then provide a general algorithm that assigns these tasks to processors in a large set of parallel/distributed architectures (which includes: meshes, linear arrays, and rings). We analyze our scheme's time, showing when it is optimal or nearly optimal. We consider the cases when the tree structure is known at the node (i.e., t...
We consider the problem of processing a given number of tasks on a given number of processors as qui...
The application of optimal search strategies to scheduling for distributed real-time systems is, in ...
Today, large scale parallel systems are available at low cost. Many powerful such systems have been ...
This paper investigates the execution of tree-shaped task graphs using multiple processors. Each edg...
Scientific workloads are often described as directed acyclic task graphs. In this paper, we focus o...
This thesis explores a fundamental issue in large-scale parallel computing: how to schedule tasks on...
International audienceScientific applications are commonly modeled as the processing of directed acy...
International audienceThis paper investigates the execution of tree-shaped task graphs using multipl...
International audienceFactorizing sparse matrices using direct multi-frontal methods generates direc...
Factorizing sparse matrices using direct multifrontal methods generates directed tree-shaped task g...
[[abstract]]We study the optimal scheduling of n jobs, each with a given job dependent number of tas...
The most common objective function of task scheduling problems is makespan. However, on a computatio...
Abstract: Solving sparse linear systems can lead to processing tree workflows on a platform of proce...
Task graphs are used for scheduling tasks on parallel processors when the tasks have dependencies. I...
We consider the problem of processing a given number of tasks on a given number of processors as qui...
We consider the problem of processing a given number of tasks on a given number of processors as qui...
The application of optimal search strategies to scheduling for distributed real-time systems is, in ...
Today, large scale parallel systems are available at low cost. Many powerful such systems have been ...
This paper investigates the execution of tree-shaped task graphs using multiple processors. Each edg...
Scientific workloads are often described as directed acyclic task graphs. In this paper, we focus o...
This thesis explores a fundamental issue in large-scale parallel computing: how to schedule tasks on...
International audienceScientific applications are commonly modeled as the processing of directed acy...
International audienceThis paper investigates the execution of tree-shaped task graphs using multipl...
International audienceFactorizing sparse matrices using direct multi-frontal methods generates direc...
Factorizing sparse matrices using direct multifrontal methods generates directed tree-shaped task g...
[[abstract]]We study the optimal scheduling of n jobs, each with a given job dependent number of tas...
The most common objective function of task scheduling problems is makespan. However, on a computatio...
Abstract: Solving sparse linear systems can lead to processing tree workflows on a platform of proce...
Task graphs are used for scheduling tasks on parallel processors when the tasks have dependencies. I...
We consider the problem of processing a given number of tasks on a given number of processors as qui...
We consider the problem of processing a given number of tasks on a given number of processors as qui...
The application of optimal search strategies to scheduling for distributed real-time systems is, in ...
Today, large scale parallel systems are available at low cost. Many powerful such systems have been ...