Download presentation
Presentation is loading. Please wait.
Published byChristy Barnwell Modified over 10 years ago
1
Goal: Split Compiler LLVM LLVM – DRESC bytecode staticdeployment time optimized architecture description compiler strategy ML annotations C code ADRES executable
2
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
3
What does the DRESC scheduler do?
4
Scheduling Phases 1.Determining the clusters 2.Recurrence Cluster Scheduling 3.Non-recurrence Cluster Scheduling
5
1. Determining the clusters
6
1 2 3 4
7
2. Recurrence Cluster Scheduling I.Schedule incoming tree of cluster II.Schedule recurrence cluster
8
2.I Schedule incoming tree of cluster
9
1 2
10
3
12
2.II Schedule recurrence cluster All recurrence clusters are scheduled in a reverse manner
13
3
14
1 2
15
3. Schedule Remaining Nodes
16
4
17
4. Failure? Backtracking
21
5. A more complex example
22
2 1 3 4 5
23
3 4 5
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.