DocumentCode :
3334452
Title :
Optimising multi-loop programs for heterogeneous computing systems
Author :
Lam, Y.M. ; Coutinho, J. G F ; Luk, W. ; Leong, P.H.W.
Author_Institution :
Dept. of Comput., Imperial Coll. London, London
fYear :
2009
fDate :
1-3 April 2009
Firstpage :
129
Lastpage :
134
Abstract :
This paper presents a method for optimising parallelisation and scheduling of task graphs containing representation of loops for implementation in heterogeneous computing systems with both software and hardware processors. The method integrates loop unrolling with task scheduling and determines the extent to which each loop should be unrolled to maximise performance, while meeting size constraints. A performance-driven strategy is proposed to find the best unrolling factor for each loop, such that the closer the match of run-time conditions and compile-time parameters, the higher the performance. Experimental results obtained using a speech recognition system show the proposed method outperforms an approach without unrolling by 2.1 times, and using the processing time of a 2.6 GHz microprocessor as a reference, a speed up of 10 times can be achieved when compile-time and run-time parameters are matched, while the performance drops gradually when they are different.
Keywords :
graph theory; open systems; parallel processing; processor scheduling; compile-time parameter; heterogeneous computing system; optimising multiloop program; run-time condition; software processor; task graph; task parallelisation; task scheduling; Concurrent computing; Dynamic scheduling; Hardware; Microprocessors; Multiprocessing systems; Optimization methods; Parallel processing; Processor scheduling; Runtime; Speech analysis;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Programmable Logic, 2009. SPL. 5th Southern Conference on
Conference_Location :
Sao Carlos
Print_ISBN :
978-1-4244-3847-1
Type :
conf
DOI :
10.1109/SPL.2009.4914904
Filename :
4914904
Link To Document :
بازگشت