DocumentCode
3048991
Title
An architecture for exploiting coarse-grain parallelism on FPGAs
Author
Capalija, Davor ; Abdelrahman, Tarek S.
Author_Institution
Edward S. Rogers Sr. Dept. of Electr. & Comput. Eng., Univ. of Toronto, Toronto, ON, Canada
fYear
2009
fDate
9-11 Dec. 2009
Firstpage
285
Lastpage
291
Abstract
We propose the use of a novel architecture, called the multi-level computing architecture (MLCA) to efficiently exploit coarse-grain parallelism on FPGAs. The central component of the MLCA is its control processor (CP), which is analogous to an out-of-order scheduling unit of a superscalar processor. The CP schedules coarse-grain units of computation, or tasks, onto processing units (PUs). In this paper, we explore the FPGA implementation of the CP and demonstrate the scalability of the MLCA for multimedia applications. We design, test and evaluate an 8-PU MLCA system. Our evaluation using 4 realistic multimedia applications indicates that the applications exhibit good scalability up to 8 PUs. Furthermore, the evaluation indicates that our CP design poses no bottlenecks to performance and has little overhead in terms of resource usage.
Keywords
field programmable gate arrays; microprocessor chips; multimedia systems; coarse-grain parallelism; control processor; field programmable gate array; multilevel computing architecture; multimedia applications; out-of-order scheduling unit; processing units; superscalar processor; Centralized control; Computer architecture; Concurrent computing; Field programmable gate arrays; Out of order; Parallel processing; Process control; Processor scheduling; Scalability; System testing;
fLanguage
English
Publisher
ieee
Conference_Titel
Field-Programmable Technology, 2009. FPT 2009. International Conference on
Conference_Location
Sydney, NSW
Print_ISBN
978-1-4244-4375-8
Electronic_ISBN
978-1-4244-4377-2
Type
conf
DOI
10.1109/FPT.2009.5377658
Filename
5377658
Link To Document