DocumentCode :
2963094
Title :
SCC based modulo scheduling for coarse-grained reconfigurable processors
Author :
Wonsub Kim ; Donghoon Yoo ; Haewoo Park ; Minwook Ahn
Author_Institution :
Samsung Adv. Inst. of Technol., Samsung Electron., Yongin, South Korea
fYear :
2012
fDate :
10-12 Dec. 2012
Firstpage :
321
Lastpage :
328
Abstract :
Coarse-grained reconfigurable arrays (CGRAs) architectures aim to offer high performance at low power consumption, especially for digital signal processing and streaming applications. To fully exploit the computing capability of CGRA, it is essential to develop a scheduling algorithm which maps operations over processing elements in CGRA. Modulo scheduling [1] is known as the state-of-art algorithm for CGRA scheduling, and there are many variants [2][3][4]. However, they suffer from dealing with inter-iteration dependences called as recurrences that form cyclic dependences. Hence we propose a new scheduling technique that efficiently handles the cyclic dependences. The key techniques are grouping all the mutually-dependent recurrence cycles into a strongly connected component (SCC), and scheduling the input data flow graph (DFG) based on SCCs. Since grouping removes all the recurrence cycles from DFG, the resulting SCC graph becomes a form of directed acyclic graph (DAG) in which the scheduler can track the total order of SCCs. While processing SCCs one by one, our intra-SCC scheduler analyzes the dependences between every pair of two different operations inside of SCC and produces the schedule of them. Thanks to the well-structured form of the SCC-based graph, we obtain more efficient schedule compared to the previous CGRA scheduling algorithm [2]. The experimental results show that the proposed technique enhances the performance of recurrence-dominant loops up to 3.5X and raises the success rate of modulo-scheduling compared to the previous CGRA scheduling algorithm [2].
Keywords :
data flow graphs; digital signal processing chips; directed graphs; iterative methods; low-power electronics; processor scheduling; reconfigurable architectures; CGRA architectures; CGRA scheduling algorithm; DAG; DFG; SCC based modulo scheduling; SCC graph; SCC-based graph; coarse-grained reconfigurable array architecture; coarse-grained reconfigurable processors; computing capability; cyclic dependences; data flow graph; digital signal processing; directed acyclic graph; inter-iteration dependences; intra-SCC scheduler; low power consumption; modulo-scheduling; mutually-dependent recurrence cycles; processing elements; recurrence-dominant loops; scheduling technique; state-of-art algorithm; streaming applications; strongly connected component; Equations; Kernel; Mathematical model; Registers; Schedules; Scheduling; Scheduling algorithms;
fLanguage :
English
Publisher :
ieee
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
Type :
conf
DOI :
10.1109/FPT.2012.6412156
Filename :
6412156
Link To Document :
بازگشت