The Effects of Caching on Reconfigurable Adaptive Computing Systems

Adaptive computing systems have proven useful for implementing a wide range of algorithms. A limitation of current systems is the relatively small amount of reconfigurable hardware resources. Many algorithms require more hardware resources than are available. One solution to this problem is runtime...

Full description

Bibliographic Details
Main Author: Hendry, James Hugh
Other Authors: Electrical and Computer Engineering
Format: Others
Published: Virginia Tech 2011
Subjects:
Online Access:http://hdl.handle.net/10919/9682
http://scholar.lib.vt.edu/theses/available/etd-01122004-151832
id ndltd-VTETD-oai-vtechworks.lib.vt.edu-10919-9682
record_format oai_dc
spelling ndltd-VTETD-oai-vtechworks.lib.vt.edu-10919-96822020-09-29T05:41:00Z The Effects of Caching on Reconfigurable Adaptive Computing Systems Hendry, James Hugh Electrical and Computer Engineering Jones, Mark T. Athanas, Peter M. Armstrong, James R. Configurable Computing FPGA Adaptive Computing Run-Time Reconfiguration Adaptive computing systems have proven useful for implementing a wide range of algorithms. A limitation of current systems is the relatively small amount of reconfigurable hardware resources. Many algorithms require more hardware resources than are available. One solution to this problem is runtime reconfiguration (RTR). Using RTR techniques, a large algorithm is implemented as a collection of configurations for the reconfigurable hardware. These configurations are loaded onto the reconfigurable hardware as necessary to implement the algorithm. A primary limitation of RTR is that the reconfiguration process is slow. Therefore, methods of decreasing reconfiguration time are desirable. Another method of implementing large algorithms on small hardware is to use multiple configurable computing platforms connected via a communication network. RTR techniques can be used in conjunction with this method to further increase hardware availability. In this case reconfiguration time is increased by the overhead of transmitting data across the communication network. Methods of decreasing network overhead are desirable. This thesis discusses the use of caching techniques to decrease reconfiguration time. An architecture for caching configurations is implemented on a configurable computing system platform. The use of caching to decrease network overhead is discussed and exhibited. An example application is implemented and used to evaluate the effects of caching on reconfiguration time and algorithm performance. Master of Science 2011-08-06T14:45:02Z 2011-08-06T14:45:02Z 2003-12-19 2004-01-12 2004-01-21 2004-01-21 Thesis etd-01122004-151832 http://hdl.handle.net/10919/9682 http://scholar.lib.vt.edu/theses/available/etd-01122004-151832 thesis.pdf In Copyright http://rightsstatements.org/vocab/InC/1.0/ ETD application/pdf Virginia Tech
collection NDLTD
format Others
sources NDLTD
topic Configurable Computing
FPGA
Adaptive Computing
Run-Time Reconfiguration
spellingShingle Configurable Computing
FPGA
Adaptive Computing
Run-Time Reconfiguration
Hendry, James Hugh
The Effects of Caching on Reconfigurable Adaptive Computing Systems
description Adaptive computing systems have proven useful for implementing a wide range of algorithms. A limitation of current systems is the relatively small amount of reconfigurable hardware resources. Many algorithms require more hardware resources than are available. One solution to this problem is runtime reconfiguration (RTR). Using RTR techniques, a large algorithm is implemented as a collection of configurations for the reconfigurable hardware. These configurations are loaded onto the reconfigurable hardware as necessary to implement the algorithm. A primary limitation of RTR is that the reconfiguration process is slow. Therefore, methods of decreasing reconfiguration time are desirable. Another method of implementing large algorithms on small hardware is to use multiple configurable computing platforms connected via a communication network. RTR techniques can be used in conjunction with this method to further increase hardware availability. In this case reconfiguration time is increased by the overhead of transmitting data across the communication network. Methods of decreasing network overhead are desirable. This thesis discusses the use of caching techniques to decrease reconfiguration time. An architecture for caching configurations is implemented on a configurable computing system platform. The use of caching to decrease network overhead is discussed and exhibited. An example application is implemented and used to evaluate the effects of caching on reconfiguration time and algorithm performance. === Master of Science
author2 Electrical and Computer Engineering
author_facet Electrical and Computer Engineering
Hendry, James Hugh
author Hendry, James Hugh
author_sort Hendry, James Hugh
title The Effects of Caching on Reconfigurable Adaptive Computing Systems
title_short The Effects of Caching on Reconfigurable Adaptive Computing Systems
title_full The Effects of Caching on Reconfigurable Adaptive Computing Systems
title_fullStr The Effects of Caching on Reconfigurable Adaptive Computing Systems
title_full_unstemmed The Effects of Caching on Reconfigurable Adaptive Computing Systems
title_sort effects of caching on reconfigurable adaptive computing systems
publisher Virginia Tech
publishDate 2011
url http://hdl.handle.net/10919/9682
http://scholar.lib.vt.edu/theses/available/etd-01122004-151832
work_keys_str_mv AT hendryjameshugh theeffectsofcachingonreconfigurableadaptivecomputingsystems
AT hendryjameshugh effectsofcachingonreconfigurableadaptivecomputingsystems
_version_ 1719345131317886976