It is anticipated that in order to make effective use of many future high performance architectures, programs will have to exhibit at least a medium grained parallelism. Methods for aggregating work represented by a directed acyclic graph are of particular interest for use in conjunction with techniques under development for the automated exploitation of parallelism. In this paper we carry out an investigation into methods appropriate for the aggregation, mapping and scheduling of relatively fine grained computations specified by a directed acyclic graph. The solution of very sparse triangular linear systems provides a useful model problem for use in exploring these heuristics. A number of questions that relate to partitioning the work requ...
Sparse matrix-vector multiplication is the kernel for many scientific computations. Parallelizing th...
Given a problem that can be represented as a graph with nodes and edges, how can we efficiently expl...
Clustering has been used as a compile time pre-processing step in the scheduling of task graphs on p...
It is anticipated that in order to make effective use of many future high performance architectures,...
This paper surveys graph partitioning algorithms used for parallel computing, with an emphasis on th...
This HDR investigates three classes of problems at the interplay of discrete algorithms, combinatori...
Abstract 1 In this paper, we survey algorithms that allocate a parallel program represented by an ed...
In this paper, we survey algorithms that allocate a parallel program represented by an edge-weighted...
Many problems appearing in scientific computing and other areas can be formulated as a graph parti...
International audienceHypergraph and graph partitioning tools are used to partition work for efficie...
International audienceThis paper addresses the problem of scheduling parallel real- time tasks of Di...
Automatic scheduling for directed acyclic graphs (DAG) and its applications for coarsegrained irregu...
International audienceWe investigate one dimensional partitioning of sparse matrices under a given o...
Abstract. Numerical linear algebra and combinatorial optimization are vast subjects; as is their int...
Problems in the class of unstructured sparse matrix computations are characterized by highly irregul...
Sparse matrix-vector multiplication is the kernel for many scientific computations. Parallelizing th...
Given a problem that can be represented as a graph with nodes and edges, how can we efficiently expl...
Clustering has been used as a compile time pre-processing step in the scheduling of task graphs on p...
It is anticipated that in order to make effective use of many future high performance architectures,...
This paper surveys graph partitioning algorithms used for parallel computing, with an emphasis on th...
This HDR investigates three classes of problems at the interplay of discrete algorithms, combinatori...
Abstract 1 In this paper, we survey algorithms that allocate a parallel program represented by an ed...
In this paper, we survey algorithms that allocate a parallel program represented by an edge-weighted...
Many problems appearing in scientific computing and other areas can be formulated as a graph parti...
International audienceHypergraph and graph partitioning tools are used to partition work for efficie...
International audienceThis paper addresses the problem of scheduling parallel real- time tasks of Di...
Automatic scheduling for directed acyclic graphs (DAG) and its applications for coarsegrained irregu...
International audienceWe investigate one dimensional partitioning of sparse matrices under a given o...
Abstract. Numerical linear algebra and combinatorial optimization are vast subjects; as is their int...
Problems in the class of unstructured sparse matrix computations are characterized by highly irregul...
Sparse matrix-vector multiplication is the kernel for many scientific computations. Parallelizing th...
Given a problem that can be represented as a graph with nodes and edges, how can we efficiently expl...
Clustering has been used as a compile time pre-processing step in the scheduling of task graphs on p...