A heuristic method for data allocation and task scheduling on heterogeneous multiprocessor systems under memory constraints
Junwen Ding, Liangcai Song, Siyuan Li, Chen Wu, Ronghua He, Zhouxing, Su, Zhipeng L\"u

TL;DR
This paper addresses data allocation and task scheduling in heterogeneous multiprocessor systems with memory constraints, proposing a tabu search algorithm that improves solution quality and reduces makespan.
Contribution
It introduces a novel tabu search algorithm for scheduling under memory constraints, combining exact and approximate evaluation methods for better performance.
Findings
Tabu search improves makespan by 5-25% over classical algorithms.
The proposed method produces high-quality solutions efficiently.
Key features of the algorithm are analyzed for success factors.
Abstract
Computing workflows in heterogeneous multiprocessor systems are frequently modeled as directed acyclic graphs of tasks and data blocks, which represent computational modules and their dependencies in the form of data produced by a task and used by others. However, for some workflows, such as the task schedule in a digital signal processor may run out of memory by exposing too much parallelism. This paper focuses on the data allocation and task scheduling problem under memory constraints, and concentrates on shared memory platforms. We first propose an integer linear programming model to formulate the problem. Then we consider the problem as an extended flexible job shop scheduling problem, while trying to minimize the critical path of the graph. To solve this problem, we propose a tabu search algorithm (TS) which combines several distinguished features such as a greedy initial solution…
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 · Cloud Computing and Resource Management · Scheduling and Optimization Algorithms
MethodsSpatio-temporal stability analysis
