CREST

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

VISION

MISSION

TECHNOLOGY

FRAMEWORK

RESEARCH AREAS

       HW/SW RTOS

       TIMEC-TIME TRACT

       ADAPTIVE EPIC

       RCSP

       POWER AWARE        COMPILERS

       COMPILER CONTROLLED
       
CACHES

Reduced Configuration Space Processor and its Programming Environment

RCSP has a core processor based on ILP technology and a configurable accelarator. The configurable accelarator is aimed at providing predictable performance improvements to application kernels such as the IDCT routine from MPEG or the corner-turn procedure from the NBRADAR application.

Speedup on Sample Applications

Application Kernels 9-Way Parallel ILP Optimized 9-Way Parallel ILP RCSP Sppedup on RCSP
NBTR AFT,SQRT, Corner_Turr 22529978 13731573 532800 25.8
IDCT float_idct 12127 6633 336 19.7
IDEA Encryption ecb_encrypt 118 118 18 6.6
FIR 32 Tap FIR filter loop 31533 13491 384 35


The core processor "signals" the configurable accelarator when the kernel (such as IDCT) needs to be executed. The configurable hardware will then automatically load the configuration, excute the routine, and signal the core processor when it is done. This is not too different from a procedure call. The core processor and the configurable computing engine (CCE) share the memory hierarchy.

Our group is intersted in researching techniques for partitioning the program between the core processor and the CCE, optimizing the execution along each path, as well as automatically generating code for the RCSP (machine=core processor+CCE). The "reduced configuration space" helps contain compilation costs by limiting the set of choices to a small family of widely used primitive functions such as an IDCT or FFT.

RCSP diagram

     
CREST Home Page    
ECE Home Page    
Georgia Tech Home Page