International audienceWhen scheduling a directed acyclic graph (DAG) of tasks with communication costs on computational platforms, a good trade-off between load balance and data locality is necessary. List-based scheduling techniques are commonly-used greedy approaches for this problem. The downside of list-scheduling heuristics is that they are incapable of making short-term sacrifices for the global efficiency of the schedule. In this work, we describe new list-based scheduling heuristics based on clustering for homogeneous platforms, under the realistic duplex single-port communication model. Our approach uses an acyclic partitioner for DAGs for clustering. The clustering enhances the data locality of the scheduler with a global view of ...
Clustering and scheduling of tasks for parallel imple-mentation is a well researched problem. Severa...
Static scheduling is the temporal and spatial mapping of a program to the resources of parallel syst...
Static scheduling is the temporal and spatial mapping of a program to the resources of parallel syst...
International audienceWhen scheduling a directed acyclic graph (DAG) of tasks with communication cos...
When scheduling a directed acyclic graph (DAG) of tasks on computationalplatforms, a good trade-off ...
International audienceThe task-based approach is a parallelization paradigm in which an algorithm is...
Many modern computing platforms are "task-hungry": Their performance is enhanced by always having as...
For the parallel tasks represented by the Directed Acyclic Graph (DAG), if it is linearly clustered,...
In this paper, we survey algorithms that allocate a parallel program represented by an edge-weighted...
Abstract 1 In this paper, we survey algorithms that allocate a parallel program represented by an ed...
A new DAG scheduling algorithm named Reverse Clustering has been introduced in this paper. The load...
International audienceWe investigate efficient execution of computations, modeled as Directed Acycli...
Clustering has been used as a compile time pre-processing step in the scheduling of task graphs on p...
Scheduling of sporadic task systems on multiprocessor platforms is an area which has received much a...
Many computational solutions can be expressed as DAGs, in which the nodes represent tasks to be exec...
Clustering and scheduling of tasks for parallel imple-mentation is a well researched problem. Severa...
Static scheduling is the temporal and spatial mapping of a program to the resources of parallel syst...
Static scheduling is the temporal and spatial mapping of a program to the resources of parallel syst...
International audienceWhen scheduling a directed acyclic graph (DAG) of tasks with communication cos...
When scheduling a directed acyclic graph (DAG) of tasks on computationalplatforms, a good trade-off ...
International audienceThe task-based approach is a parallelization paradigm in which an algorithm is...
Many modern computing platforms are "task-hungry": Their performance is enhanced by always having as...
For the parallel tasks represented by the Directed Acyclic Graph (DAG), if it is linearly clustered,...
In this paper, we survey algorithms that allocate a parallel program represented by an edge-weighted...
Abstract 1 In this paper, we survey algorithms that allocate a parallel program represented by an ed...
A new DAG scheduling algorithm named Reverse Clustering has been introduced in this paper. The load...
International audienceWe investigate efficient execution of computations, modeled as Directed Acycli...
Clustering has been used as a compile time pre-processing step in the scheduling of task graphs on p...
Scheduling of sporadic task systems on multiprocessor platforms is an area which has received much a...
Many computational solutions can be expressed as DAGs, in which the nodes represent tasks to be exec...
Clustering and scheduling of tasks for parallel imple-mentation is a well researched problem. Severa...
Static scheduling is the temporal and spatial mapping of a program to the resources of parallel syst...
Static scheduling is the temporal and spatial mapping of a program to the resources of parallel syst...