Title :
A task-level OoO framework for heterogeneous systems
Author :
Junneng Zhang ; Chao Wang ; Xi Li ; Peng Chen ; Xiaojing Feng ; Xuehai Zhou
Author_Institution :
Suzhou Inst. for Adv. Study, Univ. of Sci. & Technol. of China, Suzhou, China
Abstract :
This paper proposes a framework targeting the problem of task-level out-of-order (OoO) execution for heterogeneous systems. The framework consists of three layers: 1) Programming model; 2) OoO task scheduler; 3) Processing Elements. In order to uncover task-level parallelism automatically, renaming scheme is applied from instruction-level parallelism (ILP) to task-level parallelism (TLP). With the help of renaming scheme, inter-task data dependencies can be detected automatically during execution, and then task-level WAW and WAR dependencies can be eliminated dynamically. We applied Tomasulo algorithm from ILP to perform task-level OoO execution, and implemented a prototype on a state-of-art reconfigurable FPGA platform. Experimental results show that the framework is efficient for heterogeneous systems.
Keywords :
field programmable gate arrays; parallel programming; reconfigurable architectures; task analysis; ILP; OoO task scheduler; TLP; Tomasulo algorithm; automatic detection; dynamic elimination; heterogeneous systems; instruction-level parallelism; inter-task data dependencies; processing elements; programming model; reconfigurable FPGA platform; renaming scheme; task-level OoO framework; task-level WAR dependency elimination; task-level WAW dependency elimination; task-level out-of-order execution problem; task-level parallelism; Computer architecture; Hardware; IP networks; Parallel processing; Programming; Software; Transform coding;
Conference_Titel :
Field-Programmable Technology (FPT), 2012 International Conference on
Conference_Location :
Seoul
Print_ISBN :
978-1-4673-2846-3
Electronic_ISBN :
978-1-4673-2844-9
DOI :
10.1109/FPT.2012.6412107