TY - GEN
T1 - Knowledge-based adaptive self-scheduling
AU - Wang, Yizhuo
AU - Ji, Weixing
AU - Shi, Feng
AU - Zuo, Qi
AU - Deng, Ning
PY - 2012
Y1 - 2012
N2 - Loop scheduling scheme plays a critical role in the efficient execution of programs, especially loop dominated applications. This paper presents KASS, a knowledge-based adaptive loop scheduling scheme. KASS consists of two phases: static partitioning and dynamic scheduling. To balance the workload, the knowledge of loop features and the capabilities of processors are both taken into account using a heuristic approach in static partitioning phase. In dynamic scheduling phase, an adaptive self-scheduling algorithm is applied, in which two tuning parameters are set to control chunk sizes, aiming at load balancing and minimizing synchronization overhead. In addition, we extend KASS to apply on loop nests and adjust the chunk sizes at runtime. The experimental results show that KASS performs 4.8% to 16.9% better than the existing self- scheduling schemes, and up to 21% better than the affinity scheduling scheme.
AB - Loop scheduling scheme plays a critical role in the efficient execution of programs, especially loop dominated applications. This paper presents KASS, a knowledge-based adaptive loop scheduling scheme. KASS consists of two phases: static partitioning and dynamic scheduling. To balance the workload, the knowledge of loop features and the capabilities of processors are both taken into account using a heuristic approach in static partitioning phase. In dynamic scheduling phase, an adaptive self-scheduling algorithm is applied, in which two tuning parameters are set to control chunk sizes, aiming at load balancing and minimizing synchronization overhead. In addition, we extend KASS to apply on loop nests and adjust the chunk sizes at runtime. The experimental results show that KASS performs 4.8% to 16.9% better than the existing self- scheduling schemes, and up to 21% better than the affinity scheduling scheme.
KW - Loop scheduling
KW - Multiprocessor system
KW - Self-scheduling
UR - http://www.scopus.com/inward/record.url?scp=84871593823&partnerID=8YFLogxK
U2 - 10.1007/978-3-642-35606-3_3
DO - 10.1007/978-3-642-35606-3_3
M3 - Conference contribution
AN - SCOPUS:84871593823
SN - 9783642356056
T3 - Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
SP - 22
EP - 32
BT - Network and Parallel Computing - 9th IFIP International Conference, NPC 2012, Proceedings
T2 - 9th IFIP International Conference on Network and Parallel Computing, NPC 2012
Y2 - 6 September 2012 through 8 September 2012
ER -