• 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