HEURISTIC ALGORITHMS FOR TASK ASSIGNMENT IN DISTRIBUTED SYSTEMS

被引:193
|
作者
LO, VM
机构
[1] Univ of Oregon, Eugene, OR, USA
关键词
COMPUTER SIMULATION - COMPUTER SYSTEMS PROGRAMMING - SYSTEMS SCIENCE AND CYBERNETICS -- Heuristic Programming;
D O I
10.1109/12.8704
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
The problem of static task assignment in distributed computing systems, i.e., given a set of k communicating tasks to be executed on a distributed system of n processors, to which processor each task should be assigned, is addressed. The author proposes a family of heusristic algorithms for H. S. Stone's (1977) classic model of communicating tasks whose goal is the minimization of the total execution and communication costs incurred by an assignment. This model is augmented to include interference costs which reflect the degree of incompatibility betweenn two tasks. Whereas high communication costs serve as a force of attraction between tasks, causing them to be assigned to the same processor, interference costs serve as a force of repulsion between tasks, causing them to be distributed over many procesors. The inclusion of interference costs in the model yields assignments with greater concurrency, thus overcoming the tendency of Stone's model to assign all tasks to one or a few processors. Simulation results show that the algorithms perform well and, in particular, that the highly efficient simple greedy algorithm performs almost as well as more complex heuristic algorithms.
引用
收藏
页码:1384 / 1397
页数:14
相关论文
共 50 条