CREST

ACKNOWLEDGEMENTS | CONTACT US | PARTNERS | PEOPLE | PUBLICATIONS | RECOGNITION | TECHNOLOGY | FRAMEWORKS

VISION

MISSION

TECHNOLOGY

FRAMEWORK

      δ System

      Trimaran

RESEARCH AREAS

 

Trimaran Framework

Programmer
A programmer is designing an embedded application in a programming laguage of choice, say C, C++ or Java. The goal is to run the program on a COTS microprocessor.
Our language support research has investigated mechanisms for specifying timing and power constraints in programs
ILP Core
The program being developed with the cues/constraints gets parsed and transformed into a graph-based intermediate language.


Our compiler optimizations are sensitive to timing and power constraints and involve instruction scheduling, compiler controlled cache management integrated register allocation, and scheduling.



The microprocessor is Adaptive Epic Processor with two parts. A general purpose processor and adaptive hardware, wherein the "architecture" can be customized under compiler control. It supports several novel features such as predicated execution, control speculation, and compiler controlled caches. HPL-PD serves to characterize this processor space.


We innovate hardware based cache smart cache management features and strategies for managing programmable caches. Program profiling plays an integral role in these efforts.



The code runs on the target processor via the constraint-sensitive instruction scheduling. The issue of power constraints on the target processor is also addressed by our research.


Feedback Feedback for Programmer via profiling.
Programmer Programmer uses feedback for modifications and this process is repeated.
     
CREST Home Page    
ECE Home Page    
Georgia Tech Home Page