Designing Hardware and Software Integrated Systems Using a Streaming Model

by
Oscar Ng

With the increasing numbers of computationally intensive applications, improving performance becomes one of the major focuses in designing these applications. It is possible to achieve the improvement by moving the intensive part of the computation from software to hardware. This leads to the design of software and hardware integrated systems. However, this process of integration is often time consuming and difficult to perform manually. This research project was to investigate a methodology to integrate hardware and software components using a streaming model. This method used Impulse-C, C with additional streaming libraries. In this model, streams are used for synchronization and communication between modules. We used this example on the Smith-Waterman DNA comparison algorithm. In this talk, I will describe this method in detail and discuss some of the challenges we encountered.

Advised by Carl Ebeling

CSE 403
Wednesday
May 24, 2006
4:30 - 5:20 pm