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 条
  • [21] OpenMP Loop Scheduling Revisited: Making a Case for More Schedules
    Ciorba, Florina M.
    Iwainsky, Christian
    Buder, Patrick
    EVOLVING OPENMP FOR EVOLVING ARCHITECTURES, 2018, 11128 : 21 - 36
  • [22] Exploring Loop Scheduling Enhancements in OpenMP: An LLVM Case Study
    Kasielke, Franziska
    Tschueter, Ronny
    Iwainsky, Christian
    Velten, Markus
    Ciorba, Florina M.
    Banicescu, Ioana
    2019 18TH INTERNATIONAL SYMPOSIUM ON PARALLEL AND DISTRIBUTED COMPUTING (ISPDC 2019), 2019, : 131 - 138
  • [23] 3D-DRAM Performance for Different OpenMP Scheduling Techniques in Multicore Systems
    Adavally, Shashank
    Kavi, Krishna
    IEEE 20TH INTERNATIONAL CONFERENCE ON HIGH PERFORMANCE COMPUTING AND COMMUNICATIONS / IEEE 16TH INTERNATIONAL CONFERENCE ON SMART CITY / IEEE 4TH INTERNATIONAL CONFERENCE ON DATA SCIENCE AND SYSTEMS (HPCC/SMARTCITY/DSS), 2018, : 675 - 683
  • [24] Task Scheduling with Load Balancing on Automotive Multicore ECUs
    Mishra, Geetishree
    Hegde, Rajeshwari
    2018 INTERNATIONAL CONFERENCE ON RECENT INNOVATIONS IN ELECTRICAL, ELECTRONICS & COMMUNICATION ENGINEERING (ICRIEECE 2018), 2018, : 1993 - 1995
  • [25] TACO: A scheduling scheme for parallel applications on multicore architectures
    Schoenherr, Jan H.
    Juurlink, Ben
    Richling, Jan
    SCIENTIFIC PROGRAMMING, 2014, 22 (03) : 223 - 237
  • [26] Static Coarse Grain Task Scheduling with Cache Optimization Using OpenMP
    Hirofumi Nakano
    Kazuhisa Ishizaka
    Motoki Obata
    Keiji Kimura
    Hironori Kasahara
    International Journal of Parallel Programming, 2003, 31 : 211 - 223
  • [27] A static scheduling approach to enable safety-critical OpenMP applications
    Melani, Alessandra
    Serrano, Maria A.
    Bertogna, Marko
    Cerutti, Isabella
    Quinones, Eduardo
    Buttazzo, Giorgio
    2017 22ND ASIA AND SOUTH PACIFIC DESIGN AUTOMATION CONFERENCE (ASP-DAC), 2017, : 659 - 665
  • [28] Static coarse grain task scheduling with cache optimization using OpenMP
    Nakano, H
    Ishizaka, K
    Obata, M
    Kimura, K
    Kasahara, H
    INTERNATIONAL JOURNAL OF PARALLEL PROGRAMMING, 2003, 31 (03) : 211 - 223
  • [29] Multicore ECU task-load distribution (balancing) and dynamic scheduling
    Kim, MinHo
    Soo, Young
    Jeon, JaeWook
    2021 IEEE REGION 10 SYMPOSIUM (TENSYMP), 2021,
  • [30] Static scheduling of the LU factorization with look-ahead on asymmetric multicore processors
    Catalan, Sandra
    Herrero, Jose R.
    Quintana-Orti, Enrique S.
    Rodriguez-Sanchez, Rafael
    PARALLEL COMPUTING, 2018, 76 : 18 - 27