论文标题
在内存约束下,在异质多处理器系统上进行数据分配和任务调度的启发式方法
A heuristic method for data allocation and task scheduling on heterogeneous multiprocessor systems under memory constraints
论文作者
论文摘要
在异质多处理器系统中的计算工作流程经常被建模为任务和数据块的定向无环图,这些图形和数据模块以由任务产生的数据形式代表计算模块及其依赖项,并由其他人使用。但是,对于某些工作流程,例如数字信号处理器中的任务时间表可能会通过暴露过多的并行性而用尽内存。本文重点关注内存约束下的数据分配和任务调度问题,并集中在共享内存平台上。我们首先提出了一个整数线性编程模型来提出问题。然后,我们将问题视为扩展的灵活的车间调度问题,同时试图最大程度地减少图表的关键路径。为了解决这个问题,我们提出了一种禁忌搜索算法(TS),该算法结合了几个杰出的特征,例如贪婪的初始解决方案构建方法和基于精确评估和近似评估方法的混合邻里评估策略。随机生成的实例的实验结果表明,所提出的TS算法可以在合理的计算时间内获得相对较高的解决方案。在特定的情况下,与文献中广泛使用的经典负载平衡算法相比,Tabu搜索方法通常将MakePan提高5-25 \%。此外,还分析了TS的一些关键特征,以确定其成功因素。
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 construction method and a mixed neighborhood evaluation strategy based on exact evaluation and approximate evaluation methods. Experimental results on randomly generated instances show that the the proposed TS algorithm can obtain relatively high-quality solutions in a reasonable computational time. In specific, the tabu search method averagely improves the makespan by 5-25\% compared to the classical load balancing algorithm that are widely used in the literature. Besides, some key features of TS are also analyzed to identify its success factors.