第6 章 任务分配与负载平衡 主要内容:任务分配算法及负载平衡策略 学时:45′*8 重点:任务分配算法 难点:任务分配算法 6-1 任务分配 当处理机的个数大于3 时,任务分配问题是NP 完全的,所以,人们一直在寻找近似的最佳解
任务的分配是以任务的划分为基础的,我们要将任务划分成若干个独立的、具有最少通信量的模块,然后将这些模块分配到不同的处理机上
这里我们只考虑任务的分配,而不考虑任务的划分
任务分配追求的目标是IPC(Interprocessor Commu nication)的极小化和负载平衡,这两者显然是一对矛盾
努力调配各模块,使 IMC(Intermodu le Commu nication)和 IPC 最小,这称为最小IPC 策略;另一方面是尽可能使负载平衡,这称为负载平衡策略
走两者综合的道路是必须的
下面的讨论将基于模块数多于处理机个数进行
一、 基于图论的分配策略 1设V={ m1, m2,…, mn } 为n个模块构成的集合,G=(V, E) E={( mi, mj) | mi与mj之间存在的IMC开销} 1 表示mi分配给处理机Pjxi j= 0 表示mi 未分配给处理机Pj
qi j 表示mi在处理机Pj上的开销; Ci j 表示mi 与mj之间的IMC开销
则总开销可以记为 ∑ ∑∑ ∑