Directed acyclic graphs are commonly used to model scientific workflows, by expressing dependencies between tasks, as well as the resource requirements of the workflow. As a special case, rooted directed trees occur in several applications, for instance in sparse matrix computations. Since typical workflows are modeled by huge trees, it is crucial to schedule them efficiently, so that their execution time (or makespan) is minimized. Furthermore, it might be beneficial to distribute the execution on several compute nodes, hence increasing the available memory, and allowing us to parallelize parts of the execution. To exploit the heterogeneity of modern clusters in this context, we investigate the partitioning and mapping of tree-shaped workf...
Abstract—In order to improve system performance efficiently, a number of systems choose to equip mul...
Scientific workflows are frequently modeled as Directed Acyclic Graphs (DAG) oftasks, which repres...
Clustering has been used as a compile time pre-processing step in the scheduling of task graphs on p...
Directed acyclic graphs are commonly used to model scientific workflows, by expressing dependencies ...
International audienceDirected acyclic graphs are commonly used to model scientific workflows, by ex...
Directed acyclic graphs are commonly used to model scientific workflows, by expressing dependencies ...
International audienceScientific applications are commonly modeled as the processing of directed acy...
In order to process very large graphs, existing graph processing systems, such as Pregel and Giraph,...
In order to process very large graphs, existing graph processing systems, such as Pregel and Giraph,...
In this article, we revisit the problem of scheduling dy-namically generated directed acyclic graphs...
Scientific applications are commonly modeled as the processing of directed acyclicgraphs of tasks, a...
Scientific workflows are frequently modeled as Directed Acyclic Graphs (DAGs) oftasks, which represe...
The arrival of multicore architectures has generated an interest in reformulating dense matrix compu...
Abstract—Among scheduling algorithms of scientific work-flows, the graph partitioning is a technique...
International audienceIn this article, we revisit the problem of scheduling dynamically generated di...
Abstract—In order to improve system performance efficiently, a number of systems choose to equip mul...
Scientific workflows are frequently modeled as Directed Acyclic Graphs (DAG) oftasks, which repres...
Clustering has been used as a compile time pre-processing step in the scheduling of task graphs on p...
Directed acyclic graphs are commonly used to model scientific workflows, by expressing dependencies ...
International audienceDirected acyclic graphs are commonly used to model scientific workflows, by ex...
Directed acyclic graphs are commonly used to model scientific workflows, by expressing dependencies ...
International audienceScientific applications are commonly modeled as the processing of directed acy...
In order to process very large graphs, existing graph processing systems, such as Pregel and Giraph,...
In order to process very large graphs, existing graph processing systems, such as Pregel and Giraph,...
In this article, we revisit the problem of scheduling dy-namically generated directed acyclic graphs...
Scientific applications are commonly modeled as the processing of directed acyclicgraphs of tasks, a...
Scientific workflows are frequently modeled as Directed Acyclic Graphs (DAGs) oftasks, which represe...
The arrival of multicore architectures has generated an interest in reformulating dense matrix compu...
Abstract—Among scheduling algorithms of scientific work-flows, the graph partitioning is a technique...
International audienceIn this article, we revisit the problem of scheduling dynamically generated di...
Abstract—In order to improve system performance efficiently, a number of systems choose to equip mul...
Scientific workflows are frequently modeled as Directed Acyclic Graphs (DAG) oftasks, which repres...
Clustering has been used as a compile time pre-processing step in the scheduling of task graphs on p...