230 likes | 380 Views
Goal: Split Compiler. static. deployment time. ML. LLVM. LLVM – DRESC. bytecode. ADRES executable. C code. annotations. optimized architecture description. compiler strategy. ADRES. Two functional views/operation modes
E N D
Goal: Split Compiler static deployment time ML LLVM LLVM – DRESC bytecode ADRES executable C code annotations optimized architecture description compiler strategy
ADRES • Two functional views/operation modes • Features heterogeneous FUs, local RFs, direct connections between FUs • Reconfigurable every cycle • Tightly coupled to control processor IMEC ADRES CGRA Coarse-Grained Reconfigurable Array
Scheduling Phases • Determining the clusters • Recurrence Cluster Scheduling • Non-recurrence Cluster Scheduling
1 3 4 2
2. Recurrence Cluster Scheduling • Schedule incoming tree of cluster • Schedule recurrence cluster
1 2
2.II Schedule recurrence cluster • All recurrence clusters are scheduled in a reverse manner
1 2
2 1 4 3 5
4 3 5