The focus of the Imagine project is to develop a programmable architecture that
achieves the performance of special purpose hardware on graphics and image/signal
processing. This is accomplished by exploiting stream-based
computation at the application, compiler, and architectural level.
At the application level, we have cast several complex
media applications such as polygon rendering, stereo depth
extraction, and video encoding into streams and kernels. At the
compiler-level, we have developed programming languages for writing
stream-based programs and have developed software tools that
optimize their execution on stream hardware. Finally, at the
architectural level, we have developed the Imagine stream processor,
a novel architecture that executes stream-based programs and is able
to sustain over tens of GFLOPs over a range of media applications
with a power dissipation of less than 10 Watts. More details
on this work is provided in the project pages.