Skip to main navigation Skip to search Skip to main content

An adaptive scheduling scheme for parallel programs on shared-memory multicores

  • Qing Wang*
  • , Zhenzhou Ji
  • , Tao Liu
  • , Suxia Zhu
  • *Corresponding author for this work
  • School of Computer Science and Technology, Harbin Institute of Technology

Research output: Contribution to journalArticlepeer-review

Abstract

Extracting performance from modern multicore architectures requires that parallel sections be divided into many threads of execution. In order to fully utilize these threads effectively, load balancing has become one of the most important factors that affect the performance of applications on multicores. In this paper, by evaluating the parallel programs, we show that the threads that belong to the same application can exhibit a poorly balancing performance. In order to extract the full efficiency available from the imbalance of these threads, we propose an adaptive scheduling scheme which can adjust the workload chunk size for scheduling among the threads during the applications running. Our experimental evaluation indicates that the proposed adaptive scheduling scheme yields 8% performance improvement over a static scheduling scheme and 4% over a dynamic scheme on average, respectively.

Original languageEnglish
Pages (from-to)457-462
Number of pages6
JournalICIC Express Letters, Part B: Applications
Volume3
Issue number2
StatePublished - Apr 2012
Externally publishedYes

Keywords

  • Chunk size
  • Load balancing
  • Multicore
  • Scheduling

Fingerprint

Dive into the research topics of 'An adaptive scheduling scheme for parallel programs on shared-memory multicores'. Together they form a unique fingerprint.

Cite this