Many real world scientific computing problems are irregular and dynamic, which pose great challenge to the effort of parallelization. In this thesis, we study the efficient mapping of a subclass of these problems, namely the "Stepwise slowly changing" irregular computations, onto distributed memory multiprocessors using the task graph scheduling approach. There exists a large class of applications which belong to this category. Intuitively, the irregularity requires sophisticated mapping algorithms, and the "slowness" in the changes of the computational structures between steps allows the scheduling cost to be amortized, justifying the approach. We study three representative and widely-used applications in this thesis:The N-body simula...
International audienceMany scientific applications can be structured as Parallel Task Graphs (PTGs),...
This paper presents a hybrid scheduling methodology for task graphs to multiprocessor embedded syste...
In this paper, we survey algorithms that allocate a parallel program represented by an edge-weighted...
this article we investigate the trade-off between time and space efficiency in scheduling and execut...
Parallel computing hardware is ubiquitous, ranging from cell-phones with multiple cores to super-com...
It has been shown recently that it is possible to efficiently schedule direct acyclic task graphs. ...
Many irregular scientific computing problems can be modeled by directed acyclic task graphs (DAGs). ...
Article dans revue scientifique avec comité de lecture.Scheduling large task graphs is an important ...
The major problem addressed by this research is the development of one or more scheduling heuristics...
This paper addresses the problem of scheduling iterative task graphs on distributed memory architect...
Parallel computing promises several orders of magnitude increase in our ability to solve realistic c...
Scheduling and mapping of precedence-constrained task graphs to the processors is one of the most cr...
Optimistic parallelization is a promising approach for the parallelization of irregular algorithms: ...
Abstract 1 In this paper, we survey algorithms that allocate a parallel program represented by an ed...
Fine-grain parallelism available in VLIW and superscalar processors can be mainly exploited in compu...
International audienceMany scientific applications can be structured as Parallel Task Graphs (PTGs),...
This paper presents a hybrid scheduling methodology for task graphs to multiprocessor embedded syste...
In this paper, we survey algorithms that allocate a parallel program represented by an edge-weighted...
this article we investigate the trade-off between time and space efficiency in scheduling and execut...
Parallel computing hardware is ubiquitous, ranging from cell-phones with multiple cores to super-com...
It has been shown recently that it is possible to efficiently schedule direct acyclic task graphs. ...
Many irregular scientific computing problems can be modeled by directed acyclic task graphs (DAGs). ...
Article dans revue scientifique avec comité de lecture.Scheduling large task graphs is an important ...
The major problem addressed by this research is the development of one or more scheduling heuristics...
This paper addresses the problem of scheduling iterative task graphs on distributed memory architect...
Parallel computing promises several orders of magnitude increase in our ability to solve realistic c...
Scheduling and mapping of precedence-constrained task graphs to the processors is one of the most cr...
Optimistic parallelization is a promising approach for the parallelization of irregular algorithms: ...
Abstract 1 In this paper, we survey algorithms that allocate a parallel program represented by an ed...
Fine-grain parallelism available in VLIW and superscalar processors can be mainly exploited in compu...
International audienceMany scientific applications can be structured as Parallel Task Graphs (PTGs),...
This paper presents a hybrid scheduling methodology for task graphs to multiprocessor embedded syste...
In this paper, we survey algorithms that allocate a parallel program represented by an edge-weighted...