Scheduling Precedence Graphs in Systems with Interprocessor Communication Times

Authors:
  • JHJing-Jang Hwang
    Jing-Jang Hwang
  • YCYuan-Chieh Chow
    Yuan-Chieh Chow
  • FAFrank D. Anger
    Frank D. Anger
  • CLChung-Yee Lee
    Chung-Yee Lee

Abstract
The problem of nonpreemptively scheduling a set of m partially ordered tasks on n identical processors subject to interprocessor communication delays is studied in an effort to minimize the makespan. A new heuristic, called Earliest Task First (ETF), is designed and analyzed. It is shown that the makespan $\omega _{{\text{ETF}}} $ generated by ETF always satisfies $\omega _{{\text{ETF}}} \leqq ({{2 - 1} / n})\omega _{{\text{opt}}}^{(i)} + C$, where $\omega _{{\text{opt}}}^{(i)} $ is the optimal makespan without considering communication delays and C is the communication requirements over some immediate predecessor-immediate successor pairs along one chain. An algorithm is also provided to calculate C. The time complexity of Algorithm ETF is $O(nm^2 )$.