DocumentCode :
3580284
Title :
A static scheduling scheme of multicore compiler for loop load imbalance in OpenMP
Author :
Benbin Chen ; Donghui Guo
Author_Institution :
Dept. of Electron. Eng., Xiamen Univ., Xiamen, China
fYear :
2014
Firstpage :
1
Lastpage :
4
Abstract :
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 round-robin 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.
Keywords :
application program interfaces; formal specification; multi-threading; multiprocessing programs; parallel processing; processor scheduling; program compilers; program diagnostics; resource allocation; OpenMP specification; iteration allocation; loop load imbalance; multicore compiler; parallel program; static scheduling scheme; thread number; Dynamic scheduling; Instruction sets; Processor scheduling; Resource management; Schedules; Compiler; Loop load balance; OpenMP; Static scheduling;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Anti-counterfeiting, Security, and Identification (ASID), 2014 International Conference on
Print_ISBN :
978-1-4799-7117-6
Type :
conf
DOI :
10.1109/ICASID.2014.7064954
Filename :
7064954
Link To Document :
بازگشت