1. What have the authors contributed in "Dynamic memory-aware task-tree scheduling" ?
This paper revisits the execution of tree-shaped task graphs using multiple processors that share a bounded memory.. The authors present in this paper a novel heuristic solution that has a low complexity and is guaranteed to complete the tree within a given memory bound.. The authors compare their algorithm to state of the art strategies, and observe that on both actual execution trees and synthetic trees, they always perform better than these solutions, with average speedups between 1. 25 and 1. 45 on actual assembly trees.. Moreover, the authors show that the overhead of their algorithm is negligible even on deep trees ( 10 ), and would allow its runtime execution.. The key difficulty is to manage the order of the task executions so that the authors can achieve high parallelism while staying below the memory bound.
read more
2. How is the processing size of a node proportional to its outgoing edge degree?
The processing size of a node is 10% of its outgoing edge weight and it processing time is proportional to its outgoing edge degree.
read more
3. What is the problem of minimizing peak memory in a task graph?
In the realm of sparse direct solvers, the problem of scheduling a tree so as to minimize peak memory has first been investigated by Liu [11] in the sequential case: he proposed an algorithm to find a peakmemory minimizing traversal of a task tree when the traversal is required to correspond to a postorder traversal of the tree.
read more
4. What is the function that is used to re-allocate memory?
At the beginning of the schedule, or each time a task completes, the MemBooking algorithm performs these three consecutive operations:1. Memory re-allocation: DispatchMemory (Algorithm 3) reallocates the memory used by a node that just finished its execution.
read more





