Title :
Design flow for optimizing performance in processor systems with on-chip coarse-grain reconfigurable logic
Author :
Galanis, Michalis D. ; Dimitroulakos, Gregory ; Goutis, Costas E.
Author_Institution :
Dept. of Electr. & Comput. Eng., Patras Univ., Rio
Abstract :
A design flow for processor platforms with on-chip coarse-grain reconfigurable logic is presented. The reconfigurable logic is realized by a 2-dimensional array of processing elements. Performance is improved by accelerating critical software loops, called kernels, on the reconfigurable array. Basic steps of the design flow have been automated. A procedure for detecting critical loops in the input C code was developed, while a mapping technique for coarse grain reconfigurable arrays, based on software pipelining, was also devised. Analytical results derived from mapping five real-life DSP applications on eight different instances of a generic system architecture are presented. Large values of instructions per cycle were achieved on two reconfigurable arrays that resulted in high-performance kernel mapping. Additionally, by mapping critical code on the reconfigurable logic, speedups ranging from 1.27 to 3.18 relative to an all-processor execution were achieved
Keywords :
C language; parallel processing; pipeline processing; program control structures; reconfigurable architectures; 2-dimensional array; C code; coarse grain reconfigurable array mapping; critical loops detection; design flow; kernel acceleration; on-chip coarse-grain reconfigurable logic; performance optimization; processor systems; software pipelining; Acceleration; Design optimization; Digital signal processing; Kernel; Logic arrays; Pipeline processing; Process design; Reconfigurable logic; Software performance; System-on-a-chip;
Conference_Titel :
Parallel and Distributed Processing Symposium, 2006. IPDPS 2006. 20th International
Conference_Location :
Rhodes Island
Print_ISBN :
1-4244-0054-6
DOI :
10.1109/IPDPS.2006.1639348