A RUNTIME SUPPORT SYSTEM FOR RECONFIGURABLE COMPUTING
A Reconfigurable Computer (RC) has the ability to modify its internal structure by applying specific system configurations so that it can be well suited to handle different computational tasks. It deviates from traditional computing platforms by having good application flexibility and performance. Typically, SRAM based Field Programmable Gate Arrays (FGPAs) are used as the programmable hardware resources in RC systems.In this thesis, a runtime demand-based support system for managing the execution of an application on an RC system is proposed. A hardware resource manager dynamically schedules execution of application modules, allocates and de-allocates FPGA resources at runtime, manages placement and routing, and initiates execution of the application on the FPGA. A Least Recently Used (LRU) algorithm-based policy for replacing modules on the FPGA is proposed and evaluated. Hardware support for execution of programming constructs is provided in terms of ability to directly implement program control structures in reconfigurable hardware. The performance of the runtime support system is evaluated with three test applications in a simulator-based environment. In conclusion, the proposed runtime support environment provides a dynamic demand-based RC management system to control the execution of an application on a reconfigurable computer.
School:University of Cincinnati
School Location:USA - Ohio
Source Type:Master's Thesis
Keywords:reconfigurable computing runtime support system
Date of Publication:01/01/2002