Parallel scheduling of task trees with limited memory
Lionel Eyraud-Dubois (LaBRI, INRIA Bordeaux - Sud-Ouest), Loris, Marchal (ENS Lyon / CNRS / Inria Grenoble Rh\^one-Alpes, LIP), Oliver Sinnen, (ECE), Fr\'ed\'eric Vivien (ENS Lyon / CNRS / Inria Grenoble Rh\^one-Alpes,, LIP)

TL;DR
This paper explores parallel scheduling of tree-shaped task graphs with limited memory, aiming to optimize execution order for minimal memory use and processing time, especially in matrix factorization applications.
Contribution
It extends existing sequential memory minimization algorithms to parallel processing, analyzing complexity and proposing heuristics for trade-offs between memory and time.
Findings
Heuristics effectively balance memory and makespan.
Some heuristics keep memory within specified limits.
Experimental results validate heuristic performance on realistic trees.
Abstract
This paper investigates the execution of tree-shaped task graphs using multiple processors. Each edge of such a tree represents some large data. A task can only be executed if all input and output data fit into memory, and a data can only be removed from memory after the completion of the task that uses it as an input data. Such trees arise, for instance, in the multifrontal method of sparse matrix factorization. The peak memory needed for the processing of the entire tree depends on the execution order of the tasks. With one processor the objective of the tree traversal is to minimize the required memory. This problem was well studied and optimal polynomial algorithms were proposed. Here, we extend the problem by considering multiple processors, which is of obvious interest in the application area of matrix factorization. With multiple processors comes the additional objective to…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsDistributed and Parallel Computing Systems · Parallel Computing and Optimization Techniques · Cloud Computing and Resource Management
