Recurrence Cycle Aware Modulo Scheduling for Coarse-Grained Reconfigurable Architectures

被引:4
|
作者
Oh, Tacwook [1 ]
Egger, Bernhard [1 ]
Park, Hyunchul [2 ]
Mahlke, Scott [2 ]
机构
[1] Samsung Adv Inst Technol, Giheung, South Korea
[2] Univ Michigan, Adv Comp Architecture Lab, Ann Arbor, MI 48109 USA
关键词
Algorithms; Design; Performance; Coarse-grained Reconfigurable Architectures; Placement and Routing; Software Pipelining;
D O I
10.1145/1543136.1542456
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
In high-end embedded systems, coarse-grained reconfigurable architectures (CGRA) continue to replace traditional ASIC designs. CGRAs offer high performance at a low power consumption, yet provide flexibility through programmability. In this paper we introduce a recurrence cycle-aware scheduling technique for CGRAs. Our modulo scheduler groups operations belonging to a recurrence cycle into a clustered node and then computes a scheduling order for those clustered nodes. Deadlocks that arise when two or more recurrence cycles depend on each other are resolved by using heuristics that favor recurrence cycles with long recurrence delays. While with previous work one had to sacrifice either a fast compilation speed in order to get good quality results, or vice versa, this is not necessary anymore with the proposed recurrence cycle-aware scheduling technique. We have implemented the proposed method into our in-house CGRA chip and compiler solution and show that the technique achieves better quality schedules than schedulers based on simulated annealing at a 170-fold speed increase.
引用
收藏
页码:21 / 30
页数:10
相关论文
共 50 条
  • [1] Recurrence Cycle Aware Modulo Scheduling for Coarse-Grained Reconfigurable Architectures
    Oh, Taewook
    Egger, Bernhard
    Park, Hyunchul
    Mahlke, Scott
    LCTES'09: PROCEEDINGS OF THE 2009 ACM SIGPLAN/SIGBED CONFERENCE ON LANGUAGES, COMPILERS, AND TOOLS FOR EMBEDDED SYSTEMS, 2009, : 21 - 30
  • [2] Edge-centric Modulo Scheduling for Coarse-Grained Reconfigurable Architectures
    Park, Hyunchul
    Fan, Kevin
    Mahlke, Scott
    Oh, Taewook
    Kim, Heeseok
    Kim, Hong-seok
    PACT'08: PROCEEDINGS OF THE SEVENTEENTH INTERNATIONAL CONFERENCE ON PARALLEL ARCHITECTURES AND COMPILATION TECHNIQUES, 2008, : 166 - 176
  • [3] A Just-In-Time Modulo Scheduling for Virtual Coarse-Grained Reconfigurable Architectures
    Ferreira, Ricardo
    Duarte, Vinicius
    Meireles, Waldir
    Pereira, Monica
    Carro, Luigi
    Wong, Stephan
    2013 INTERNATIONAL CONFERENCE ON EMBEDDED COMPUTER SYSTEMS: ARCHITECTURES, MODELING AND SIMULATION (IC-SAMOS), 2013, : 188 - 195
  • [4] SCC based Modulo Scheduling for Coarse-Grained Reconfigurable Processors
    Kim, Wonsub
    Yoo, Donghoon
    Park, Haewoo
    Ahn, Minwook
    2012 INTERNATIONAL CONFERENCE ON FIELD-PROGRAMMABLE TECHNOLOGY (FPT'12), 2012, : 321 - 328
  • [5] Resource constrained modulo scheduling for coarse-grained reconfigurable arrays
    Dimitroulakos, G.
    Galanis, M. D.
    Goutis, C. E.
    2006 IEEE INTERNATIONAL SYMPOSIUM ON CIRCUITS AND SYSTEMS, VOLS 1-11, PROCEEDINGS, 2006, : 2901 - +
  • [6] Exploiting loop-level parallelism on coarse-grained reconfigurable architectures using modulo scheduling
    Mei, BF
    Vernalde, S
    Verkest, D
    De Man, H
    Lauwereins, R
    DESIGN, AUTOMATION AND TEST IN EUROPE CONFERENCE AND EXHIBITION, PROCEEDINGS, 2003, : 296 - 301
  • [7] Exploiting loop-level parallelism on coarse-grained reconfigurable architectures using modulo scheduling
    Mei, B
    Vernalde, S
    Verkest, D
    De Man, H
    Lauwereins, R
    IEE PROCEEDINGS-COMPUTERS AND DIGITAL TECHNIQUES, 2003, 150 (05): : 255 - 261
  • [8] An Instruction-Scheduling-Aware Data Partitioning Technique for Coarse-Grained Reconfigurable Architectures
    Jang, Choonki
    Kim, Jungwon
    Lee, Jaejin
    Kim, Hee-Seok
    Yoo, Dong-Hoon
    Kim, Sukjin
    Kim, Hong-Seok
    Ryu, Soojung
    LCTES 11: PROCEEDINGS OF THE ACM SIGPLAN/SIGBED 2011 CONFERENCE ON LANGUAGES, COMPILERS, TOOLS AND THEORY FOR EMBEDDED SYSTEMS, 2011, : 151 - 160
  • [9] An Instruction-Scheduling-Aware Data Partitioning Technique for Coarse-Grained Reconfigurable Architectures
    Jang, Choonki
    Kim, Jungwon
    Lee, Jaejin
    Kim, Hee-Seok
    Yoo, Dong-Hoon
    Kim, Sukjin
    Kim, Hong-Seok
    Ryu, Soojung
    ACM SIGPLAN NOTICES, 2011, 46 (05) : 151 - 160
  • [10] Interconnect architectures for modulo-scheduled coarse-grained reconfigurable arrays
    Wilton, SJE
    Kafafi, N
    Mei, BF
    Vernalde, S
    2004 IEEE INTERNATIONAL CONFERENCE ON FIELD-PROGRAMMABLE TECHNOLOGY, PROCEEDINGS, 2004, : 33 - 40