Programming Approaches for Run-Time Reconfigurable Systems


A joint project

Principal Investigators:

Brad L. Hutchings (BYU)

Peter M. Athanas (VT)



Introduction

Run-time reconfiguration (RTR) is an implementation approach which divides an application into a series of sequentially executed stages, with each stage implemented as a separate execution module. Partial RTR extends this approach by partitioning these stages into finer-grain sub-modules which are constructed to be swapped into the platform as needed to contribute towards a given computation. RTR adds dimensions and processing capabilities to configurable computing machinery, which would otherwise simply function as ASIC emulators.

Research Objectives

The investigators propose to develop new programming models, environments, and application interfaces which directly support the development and debugging of RTR applications. The development of an RTR programming model is essential for the advancement of configurable computing systems. A new RTR-based programming model will not only facilitate the programming of RTR systems, but will also heavily influence the future organization of these systems. In addition, run-time kernels, run-time support, RTR debugging tools and other associated tools will result from this research.
 
RTR offers a unique opportunity to reexamine many of the organizational assumptions of programming and computation. Unlike conventional computers, the functionality and organization of RTR systems are allowed to change dynamically as a function of the data. RTR systems will require new programming approaches that are based on advances in high-level task scheduling, temporal partitioning and the implementation of fine-grained operators. The overall objective of this program is to develop a systematic approach to the design, construction, and programming of partial RTR reconfigurable computing systems. All research will be driven by specific DARPA applications as defined by current challenge-problem statements. The following contributions will be made through research performed under this project:

  1. A means of achieving higher effective computational density on configurable computing platforms through temporal sharing of the computational resources. This is achieved through an integral set of task development software, and run-time hardware / software for dynamic resource scheduling.

  2. A structured approach (and application development tool set) for the creation of run-time reconfigurable applications. The approach proposed is platform-independent, supports design reuse, and provides a means of retargeting through architecture description files.
  3. A methodology which directly supports system scalability and platform reuse. Contemporary state-of-the-art RTR platforms will be utilized in this research, yet the results will be extendible to future, more advanced platforms.

BYU is collaborating with Sandia National Laboratories for ATR applications while Virginia Tech is establishing a foundation of a variety of applications including communications, image processing and understanding.

Recent Accomplishments

Future Plans

Further Information

A pdf version of a powerpoint research overview presentation is available. The Configurable Computing Lab at BYU is an additional resource.


Return to Reconfigurable Logic Lab Home Page

Please send comments to: hutch@ee.byu.edu