Knowledge-based adaptive self-scheduling

Yizhuo Wang*, Weixing Ji, Feng Shi, Qi Zuo, Ning Deng

*Corresponding author for this work

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

6 Citations (Scopus)

Abstract

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.

Original languageEnglish
Title of host publicationNetwork and Parallel Computing - 9th IFIP International Conference, NPC 2012, Proceedings
Pages22-32
Number of pages11
DOIs
Publication statusPublished - 2012
Event9th IFIP International Conference on Network and Parallel Computing, NPC 2012 - Gwangju, Korea, Republic of
Duration: 6 Sept 20128 Sept 2012

Publication series

NameLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
Volume7513 LNCS
ISSN (Print)0302-9743
ISSN (Electronic)1611-3349

Conference

Conference9th IFIP International Conference on Network and Parallel Computing, NPC 2012
Country/TerritoryKorea, Republic of
CityGwangju
Period6/09/128/09/12

Keywords

  • Loop scheduling
  • Multiprocessor system
  • Self-scheduling

Fingerprint

Dive into the research topics of 'Knowledge-based adaptive self-scheduling'. Together they form a unique fingerprint.

Cite this