Past Projects

The following is a list of previous research projects in the area of accelerators.

  • Streamroller: This is our framework for automatically synthesizing systems of loop accelerators. An accelerator system is specified by a set of C loops and an overall throughput requirement; the design system minimizes overall hardware cost while meeting the desired performance. The hardware cost of the accelerators is reduced by exploiting fine-grained and coarse-grained hardware sharing.


  • Dynamic frequency/voltage scaling: An accelerator datapath can be augmented with in-situ error detection and recovery mechanisms, enabling frequency and/or voltage to be pushed beyond design-time margins.


  • Coarse-grained reconfigurable architectures: Architectures consisting of distributed meshes of function units (FUs) are able to exploit high degrees of parallelism. Compiling code to such architectures is challenging, because not only must the compiler schedule computation operations on FUs, it must also route data through the mesh network.


  • Configurable compute accelerators: The addition of a compute accelerator inside a processor pipeline can yield significant speedup. The challenge is how to design the accelerator and integrate it into the pipeline in a transparent way, i.e., so it can be utilized effectively without changing the ISA.



  • Page last modified January 22, 2016.