TY - JOUR
T1 - Communication contention in APN list scheduling algorithm
AU - Tang, Xiaoyong
AU - Li, Kenli
AU - Padua, Divid
N1 - Funding Information:
Received August 6, 2007; accepted April 12, 2008 doi: 10.1007/s11432-009-0010-3 †Corresponding author (email: [email protected]) Supported by the National Natural Science Foundation of China (Grant Nos. Scientific and Technical Innovation Project, Ministry of Edacation of China, and (Grant No. 2006GK2006)
Funding Information:
90715029 and 60603053), the Cultivation Fund of the Key the Key Project of Science & Technology of Hunan Province
PY - 2009/1
Y1 - 2009/1
N2 - Task scheduling is an essential aspect of parallel process system. This NP-hard problem assumes fully connected homogeneous processors and ignores contention on the communication links. However, as arbitrary processor network (APN), communication contention has a strong influence on the execution time of a parallel application. This paper investigates the incorporation of contention awareness into task scheduling. The innovation is the idea of dynamically scheduling edges to links, for which we use the earliest finish communication time search algorithm based on shortest-path search method. The other novel idea proposed in this paper is scheduling priority based on recursive rank computation on heterogeneous arbitrary processor network. In the end, to reduce time complexity of algorithm, a parallel algorithm is proposed and speedup O(PPE) is achieved. The comparison study, based on both randomly generated graphs and the graphs of some real applications, shows that our scheduling algorithm significantly surpasses classic and static communication contention awareness algorithm, especially for high data transmission rate parallel application.
AB - Task scheduling is an essential aspect of parallel process system. This NP-hard problem assumes fully connected homogeneous processors and ignores contention on the communication links. However, as arbitrary processor network (APN), communication contention has a strong influence on the execution time of a parallel application. This paper investigates the incorporation of contention awareness into task scheduling. The innovation is the idea of dynamically scheduling edges to links, for which we use the earliest finish communication time search algorithm based on shortest-path search method. The other novel idea proposed in this paper is scheduling priority based on recursive rank computation on heterogeneous arbitrary processor network. In the end, to reduce time complexity of algorithm, a parallel algorithm is proposed and speedup O(PPE) is achieved. The comparison study, based on both randomly generated graphs and the graphs of some real applications, shows that our scheduling algorithm significantly surpasses classic and static communication contention awareness algorithm, especially for high data transmission rate parallel application.
KW - Arbitrary processor network
KW - Communication contention
KW - DAG
KW - List scheduling
KW - Parallel algorithm
UR - http://www.scopus.com/inward/record.url?scp=58149510939&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=58149510939&partnerID=8YFLogxK
U2 - 10.1007/s11432-009-0010-3
DO - 10.1007/s11432-009-0010-3
M3 - Article
AN - SCOPUS:58149510939
SN - 1009-2757
VL - 52
SP - 59
EP - 69
JO - Science in China, Series F: Information Sciences
JF - Science in China, Series F: Information Sciences
IS - 1
ER -