Presentation is loading. Please wait.

Presentation is loading. Please wait.

Goal: Split Compiler LLVM LLVM – DRESC bytecode staticdeployment time optimized architecture description compiler strategy ML annotations C code ADRES.

Similar presentations


Presentation on theme: "Goal: Split Compiler LLVM LLVM – DRESC bytecode staticdeployment time optimized architecture description compiler strategy ML annotations C code ADRES."— Presentation transcript:

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

11

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

18

19

20

21 5. A more complex example

22 2 1 3 4 5

23 3 4 5


Download ppt "Goal: Split Compiler LLVM LLVM – DRESC bytecode staticdeployment time optimized architecture description compiler strategy ML annotations C code ADRES."

Similar presentations


Ads by Google