DocumentCode
652245
Title
Automatic Loop-Based Pipeline Optimization on Reconfigurable Platform
Author
Qi Guo ; Chao Wang ; Xiaojing Feng ; Xuehai Zhou
Author_Institution
Suzhou Inst. of Adv. Study, Univ. of Sci. & Technol. of China, Suzhou, China
fYear
2013
fDate
16-18 July 2013
Firstpage
919
Lastpage
926
Abstract
Pipelining is an effective technique to improve the performance of a loop by overlapping the execution of several iterations. We consider the pipeline scheduling of loops on reconfigurable platform in this paper. A loop is abstracted as a weighted data flow graph (WDFG), where nodes represent tasks while edges stand for inter-task dependencies. The weights of nodes and edges indicate task execution times and communication overheads respectively. Based on the abstraction, we design a novel and flexible technique for scheduling loops running on reconfigurable platforms using loop pipelining. This results in good parallelism for the loops. To evaluate the performance of the proposed technique, we have demonstrated experiments both with software simulation and hardware evaluation on FPGA-based reconfigurable platform. The experimental results show that our approach has satisfactory performance.
Keywords
data flow graphs; field programmable gate arrays; parallel processing; pipeline processing; processor scheduling; program control structures; reconfigurable architectures; FPGA-based reconfigurable platform; WDFG; automatic loop-based pipeline optimization; hardware evaluation; intertask dependencies; pipeline scheduling loop; reconfigurable platform; software simulation; weighted data flow graph; Algorithm design and analysis; Hardware; IP networks; Pipeline processing; Pipelines; Registers; Software; loop; optimization; pipelining; reconfiguration;
fLanguage
English
Publisher
ieee
Conference_Titel
Trust, Security and Privacy in Computing and Communications (TrustCom), 2013 12th IEEE International Conference on
Conference_Location
Melbourne, VIC
Type
conf
DOI
10.1109/TrustCom.2013.112
Filename
6680932
Link To Document