A Static Scheduling Scheme of Multicore Compiler for Loop Load Imbalance in OpenMP

被引:0
|
作者
Chen, Benbin [1 ]
Guo, Donghui [1 ,2 ]
机构
[1] Xiamen Univ, Dept Elect Engn, Xiamen 361005, Fujian, Peoples R China
[2] Xiamen Univ, IC Design & IT Res Ctr Fujian Prov, Xiamen 361005, Fujian, Peoples R China
基金
中国国家自然科学基金;
关键词
Static scheduling; Compiler; Loop load balance; OpenMP;
D O I
暂无
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
A static scheduling scheme in OpenMP is presented in this paper to solve the loop load imbalance for load decreasing loop. Loop load balance is the key issue to improve the speedup of parallel program. Different from the traditional default static scheduling based on OpenMP specification, which the loop iterations are divided into chunks that are approximately equal in size, and the chunks are assigned to the threads in a roundrobin fashion in the order of the thread number, the iterations allocation is modified based on the loop load. Especially, for load decreasing loop, the new static scheduling scheme hopes to calculate the load of each assigned chunks to keep the balance of work in the loop. The heuristic area calculation method could be used to calculate the load of each chunk. As a result, the load balance is improved by the new static scheduling scheme to ensure the parallel efficiency of OpenMP programs.
引用
收藏
页码:30 / 33
页数:4
相关论文
共 50 条
  • [1] Threads Scheduling and Load Balancing with Loop Iteration in Multicore Processors: A Case Study with OpenMP
    Islam, Md Sirajul
    Rouff, Mohammad Abdur
    2021 3RD INTERNATIONAL CONFERENCE ON SUSTAINABLE TECHNOLOGIES FOR INDUSTRY 4.0 (STI), 2021,
  • [2] Energy-Constrained OpenMP Static Loop Scheduling
    Chen, Juan
    Dong, Yong
    Yang, Xuejun
    Wang, Panfeng
    HPCC 2008: 10TH IEEE INTERNATIONAL CONFERENCE ON HIGH PERFORMANCE COMPUTING AND COMMUNICATIONS, PROCEEDINGS, 2008, : 139 - 146
  • [3] Compiler-Assisted Dynamic Scheduling for Effective Parallelization of Loop Nests on Multicore Processors
    Baskaran, Muthu Manikandan
    Vydyanathan, Nagavijayalakshmi
    Bondhugula, Uday Kumar
    Ramanujam, J.
    Rountev, Atanas
    Sadayappan, P.
    ACM SIGPLAN NOTICES, 2009, 44 (04) : 219 - 228
  • [4] A Scheduling Strategy Supporting OpenMP Task on Heterogeneous Multicore
    Cao, Qian
    Zuo, Min
    2012 IEEE 26TH INTERNATIONAL PARALLEL AND DISTRIBUTED PROCESSING SYMPOSIUM WORKSHOPS & PHD FORUM (IPDPSW), 2012, : 2077 - 2084
  • [5] OpenMP task scheduling strategies for multicore NUMA systems
    Olivier, Stephen L.
    Porterfield, Allan K.
    Wheeler, Kyle B.
    Spiegel, Michael
    Prins, Jan F.
    INTERNATIONAL JOURNAL OF HIGH PERFORMANCE COMPUTING APPLICATIONS, 2012, 26 (02): : 110 - 124
  • [6] Scheduling dynamic OpenMP applications over multicore architectures
    Broquedis, Francois
    Diakhate, Francois
    Thibault, Samuel
    Aumage, Olivier
    Namyst, Raymond
    Wacrenier, Pierre-Andre
    OPENMP IN A NEW ERA OF PARALLELISM, PROCEEDINGS, 2008, 5004 : 170 - 180
  • [7] A static load-balancing scheme for parallel XML parsing on multicore CPUs
    Pan, Yinfei
    Lu, Wei
    Zhang, Ying
    Chiu, Kenneth
    CCGRID 2007: SEVENTH IEEE INTERNATIONAL SYMPOSIUM ON CLUSTER COMPUTING AND THE GRID, 2007, : 351 - +
  • [8] A Case Study on Addressing Complex Load Imbalance in OpenMP
    Orland, Fabian
    Terboven, Christian
    OPENMP: PORTABLE MULTI-LEVEL PARALLELISM ON MODERN SYSTEMS, 2020, 12295 : 130 - 145
  • [9] Static Scheduling with Load Balancing for Solving Triangular Band Linear Systems on Multicore Processors
    Marrakchi, Sirine
    Jemni, Mohamed
    FUNDAMENTA INFORMATICAE, 2021, 179 (01) : 35 - 58
  • [10] An improved guided loop scheduling algorithm for openMP
    Liu, Shengfei
    Zhang, Yunquan
    Sun, Xiangzheng
    Jisuanji Yanjiu yu Fazhan/Computer Research and Development, 2010, 47 (04): : 687 - 694