Title :
Unrolling-based loop mapping and scheduling
Author :
Lam, Y.M. ; Coutinho, J. G F ; Luk, W. ; Leong, P.H.W.
Author_Institution :
Dept. of Comput., Imperial Coll. London, London
Abstract :
This paper presents an loop unrolling based mapping and scheduling strategy to maximum the parallelism of an application described as task graph targeting on a heterogeneous computing systems. Loops are statically unrolled using compile-time parameters and dynamic tasks are generated to handle run-time conditions, 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; parallelising compilers; program control structures; program diagnostics; scheduling; compile-time parameter; dynamic task generation; heterogeneous computing system; loop parallelization; microprocessor system; run-time condition; scheduling strategy; speech recognition system; static unrolling-based loop mapping; task graph; Application software; Concurrent computing; Digital signal processing; Dynamic scheduling; Educational institutions; Hardware; Microprocessors; Parallel processing; Processor scheduling; Runtime;
Conference_Titel :
ICECE Technology, 2008. FPT 2008. International Conference on
Conference_Location :
Taipei
Print_ISBN :
978-1-4244-3783-2
Electronic_ISBN :
978-1-4244-2796-3
DOI :
10.1109/FPT.2008.4762408