Scheduling Trees of Malleable Tasks for Sparse Linear Algebra

Abdou Guermouche 1, 2 Loris Marchal 3, 4, * Bertrand Simon 3, 4 Frédéric Vivien 3, 4
* Corresponding author
2 HiePACS - High-End Parallel Algorithms for Challenging Numerical Simulations
LaBRI - Laboratoire Bordelais de Recherche en Informatique, Inria Bordeaux - Sud-Ouest
3 ROMA - Optimisation des ressources : modèles, algorithmes et ordonnancement
Inria Grenoble - Rhône-Alpes, LIP - Laboratoire de l'Informatique du Parallélisme
Abstract : Scientific workloads are often described by directed acyclic task graphs. This is in particular the case for multifrontal factorization of sparse matrices —the focus of this paper— whose task graph is struc-tured as a tree of parallel tasks. Prasanna and Musicus advocated using the concept of malleable tasks to model parallel tasks involved in matrix computations. In this powerful model each task is processed on a time-varying number of processors. Following Prasanna and Musicus, we consider malleable tasks whose speedup is p α , where p is the fractional share of processors on which a task executes, and α (0 < α ≤ 1) is a task-independent parameter. Firstly, we use actual experiments on mul-ticore platforms to motivate the relevance of this model for our application. Then, we study the optimal time-minimizing allocation proposed by Prasanna and Musicus using optimal control theory. We greatly simplify their proofs by resorting only to pure scheduling arguments. Building on the insight gained thanks to these new proofs, we extend the study to distributed (homogeneous or heterogeneous) multicore platforms. We prove the NP-completeness of the corresponding scheduling problem, and we then propose some approximation algorithms.
Complete list of metadatas

Cited literature [19 references]  Display  Hide  Download

https://hal.inria.fr/hal-01160104
Contributor : Equipe Roma <>
Submitted on : Thursday, June 4, 2015 - 2:54:14 PM
Last modification on : Tuesday, November 19, 2019 - 2:39:42 AM
Long-term archiving on: Tuesday, April 25, 2017 - 3:08:28 AM

File

europar.pdf
Files produced by the author(s)

Identifiers

  • HAL Id : hal-01160104, version 1

Collections

Citation

Abdou Guermouche, Loris Marchal, Bertrand Simon, Frédéric Vivien. Scheduling Trees of Malleable Tasks for Sparse Linear Algebra. International European Conference on Parallel and Distributed Computing (Euro-Par 2015), 2015, Vienna, Austria. ⟨hal-01160104⟩

Share

Metrics

Record views

519

Files downloads

443