Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.5555/2971808.2972159guideproceedingsArticle/Chapter ViewAbstractPublication PagesConference Proceedingsacm-pubtype
research-article
Free access

Configuration prefetching and reuse for preemptive hardware multitasking on partially reconfigurable FPGAs

Published: 14 March 2016 Publication History

Abstract

Partially reconfigurable (PR) FPGAs enable preemptive hardware (HW) multitasking using PR regions (PRRs). To enable this multitasking, the HW task's partial bit-stream is downloaded to only the task's PRR, and only that PRR is reconfigured. Since only a small portion of the FPGA fabric is reconfigured, reconfiguration time is significantly reduced as compared to reconfiguring the entire fabric, however this time is not negligible. Reconfiguration time can be reduced/hidden using two techniques: configuration prefetching and configuration reuse. Even though these techniques can effectively reduce/hide reconfiguration overhead, prior works in preemptive HW multitasking did not use these techniques. To the best of our knowledge, no prior work evaluated physical implementations of these techniques on PR FPGAs, which precludes consideration of physical-implementation-specific details, such as delays in accessing bitstreams, speed limitations during reconfiguration, etc. In this work, we present a novel implementation of configuration prefetching and reuse for preemptive HW multitasking on a Virtex-5 FPGA, however, our established fundamentals are device-family independent.

References

[1]
M. Bassiri, and H. Shahhoseini, "Configuration reusing in on-line task scheduling for reconfigurable computing systems," Journal of Computer Science and Technology, Vol. 26, No. 3, pp. 463--473, 2011.
[2]
G. Charitopoulos, I. Koidis, and K. Papadimitriou, "Hardware task scheduling for partially reconfigurable FPGAs," in Proc. of the 11th Int'l Symp. on Applied Reconfigurable Computing (ARC'15), LNCS, Vol. 9040, pp. 487--498, 2015.
[3]
J. A. Clemente, J. Resano, C. Gonzáles, and D. Mozos, "A hardware implementation of a run-time scheduler for reconfigurable systems," IEEE Trans, on Very Large Scale Integration (VLSI) Systems, Vol. 19, No. 7, pp. 1263--1276, 2011.
[4]
M. Happe, A. Traber, and A. Keller, "Preemptive hardware multitasking in ReconOS," in Proc. of the 11th Int'l Symp. on Applied Reconfigurable Computing (ARC'15), LNCS, Vol. 9040, pp. 79--90, 2015.
[5]
K. Jozwik, H. Tomiyama, M. Edahiro, S. Honda, and H. Takada, "Comparison of preemption schemes for partially reconfigurable FPGAs," IEEE Embedded Systems Letters, Vol. 4, No. 2, pp. 45--48, 2012.
[6]
H. Kalte and M Porrmann, "Context saving and restoring for multitasking in reconfigurable systems," in Proc. of the Int'l Conf. on Field Programmable Logic and Applications (FPL'05), pp. 223--228, 2005.
[7]
A. Morales-Villanueva and A. Gordon-Ross, "On-chip context save and restore of hardware tasks on partially reconfigurable FPGAs," in IEEE Int'l Symp. on Field Programmable Custom Computing Machines (FCCM'13), pp. 61--64, 2013.
[8]
A. Morales-Villanueva and A. Gordon-Ross, "HTR: on-chip hardware task relocation for partially reconfigurable FPGAs," in Proc. of the 9th Int'l Symp. on Applied Reconfigurable Computing (ARCH), LNCS, Vol. 7806, pp. 185--196, 2013.
[9]
J. Resano, D. Mozos, F. Catthoor, "A hybrid prefetch scheduling heuristic to minimize at run-time the reconfiguration overhead of dynamically reconfigurable hardware," in Design, Automation and Test in Europe Conference and Exhibition (DATE'05), pp. 106--111, 2005.
[10]
Xilinx, Virtex-5 FPGA Configuration User Guide v3.10 (UG191), November 18, 2011.
[11]
Xilinx, Virtex-5 FPGA User Guide v5.4 (UG190), March 16, 2012.
[12]
Xilinx, Partial Reconfiguration User Guide v14.3 (UG702), October 16, 2012.

Cited By

View all

Recommendations

Comments

Information & Contributors

Information

Published In

cover image Guide Proceedings
DATE '16: Proceedings of the 2016 Conference on Design, Automation & Test in Europe
March 2016
1779 pages
ISBN:9783981537062
  • General Chair:
  • Luca Fanucci,
  • Program Chair:
  • Jürgen Teich

Sponsors

  • IMEC: IMEC
  • Systematic: Systematic Paris-Region Systems & ICT Cluster
  • DREWAG: DREWAG
  • AENEAS: AENEAS
  • Technical University of Dresden
  • CMP: Circuits Multi Projets
  • PENTA: PENTA
  • CISCO
  • OFFIS: Oldenburger Institut für Informatik
  • Goethe University: Goethe University Frankfurt

Publisher

EDA Consortium

San Jose, CA, United States

Publication History

Published: 14 March 2016

Qualifiers

  • Research-article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)47
  • Downloads (Last 6 weeks)9
Reflects downloads up to 11 Feb 2025

Other Metrics

Citations

Cited By

View all

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Login options

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media