Presentation is loading. Please wait.

Presentation is loading. Please wait.

Research: Past, Present and Future

Similar presentations


Presentation on theme: "Research: Past, Present and Future"— Presentation transcript:

1 Research: Past, Present and Future
Philip Sweany 10/27/06

2 Past Retargetable Compilers Register Assignment Instruction Scheduling

3 Retargetable Compilation
Rocket C compiler, written in C++ Retargetable for ILP computers Single machine description file Development Gnu Scale

4 Instruction Scheduling
Local (Basic Block) Global --- Dominator-Path Scheduling Software Pipelining Heuristic search Genetic algorithms Simulated Annealing Integer-Linear programming

5 Register Assignment Early vs. Late CRAIG Clustering
Our algorithm degrades 10% over ideal Next best degrades 19% over ideal

6 Paritioned Register Banks
F1 F2 F3 F4 F5 F6 F7 F8 Register A Register B

7 Current --- Compilation
Hybrid Architectures Multithreading Memory Optimization Scratch-pad memory Tradeoff cache, scratch-pad Architectural Support Function Reuse Split Cache

8 Hybrid Computing Tradeoffs of performance, power, flexibility
Heterogeneous processors on single chip “CPU” FPGA ASIC N “CPU”s, M FPGAs, K ASICs Tradeoffs of performance, power, flexibility

9 Generic Hybrid Computer
CPU 1 FPGA 1 FPGA 2 CPU 2 Shared Memory CPU m FPGA n Multi-CPU Multi-FPGA

10 Hy-C System Specification Source Code Partitioning CPU Compiler FPGA
Power-Performance Model FPGA Power-Performance Model

11 Multithreading Identify threads from SSA SDF – Scheduled Dataflow
Multithreaded Decouple memory access, execution Clusters for scalability

12 SDF Clusters SP SP EP EP EP EP C0 Cn-1

13 Future Automatic Code Generation (I don’t believe in software)
Visual Programming of Components


Download ppt "Research: Past, Present and Future"

Similar presentations


Ads by Google