Skip to main content
Log in

Abstract

In this paper, we study the performance impact of dynamic hardware reconfigurations for current reconfigurable technology. As a testbed, we target the Xilinx Virtex II Pro, the Molen experimental platform and the MPEG2 encoder as the application. Our experiments show that slowdowns of up to a factor 1000 are observed when the configuration latency is not hidden by the compiler. In order to avoid the performance decrease, we propose an interprocedural optimization that minimizes the number of executed hardware configuration instructions taking into account constraints such as the “FPGA-area placement conflicts” between the available hardware configurations. The presented algorithm allows the anticipation of hardware configuration instructions up to the application’s main procedure. The presented results show that our optimization produces a reduction of 3 to 5 order of magnitude of the number of executed hardware configuration instructions. Moreover, the optimization allows to exploit up to 97% of the maximal theoretical speedup achieved by the reconfigurable hardware execution.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. F. Campi, A. Cappelli, R. Guerrieri, A. Lodi, M. Toma, A.L. Rosa, L. Lavagno, C. Passerone, “A Reconfigurable Processor Architecture and Software Development Environment for Embedded Systems,” in: Proceedings of Parallel and Distributed Processing Symposium Nice, France, 2003, pp. 171–178.

    Google Scholar 

  2. M. Sima, S. Vassiliadis, S.Cotofana, J. van Eijndhoven, K. Vissers: “Field-Programmable Custom Computing Machines - A Taxonomy,” In 12th International Conference on Field Programmable Logic and Applications (FPL). Volume 2438., Montpellier, France, Springer-Verlag Lecture Notes in Computer Science (LNCS), 2002, pp. 79–88.

  3. J. Becker, “Configurable Systems-on-Chip: Commercial and Academic Approaches,” In Proc. of 9th IEEE Int. Conf. on Electronic Circuits and Systems - ICECS 2002 Dubrovnik, Croatia, 2002, pp. 809–812.

    Google Scholar 

  4. M.B. Gokhale, J.M. Stone, “Napa C: Compiling for a Hybrid RISC/FPGA Architecture,” In Proceedings of FCCM’98, Napa Valley, CA, 1998, pp. 126–137.

  5. A.L. Rosa, L. Lavagno, C. Passerone, “Hardware/Software Design Space Exploration for a Reconfigurable Processor,” In Proc. of DATE 2003 Munich, Germany, 2003, pp. 570–575.

  6. Z.A. Ye, N. Shenoy, P. Banerjee, “A C Compiler for a Processor with a Reconfigurable Functional Unit,” In ACM/SIGDA Symposium on FPGAs Monterey, California, USA, 2000, pp. 95–100.

  7. Moscu Panainte, E. Bertels, S. K. Vassiliadis, “Compiling for the Molen Programming Paradigm,” In 13th International Conference on Field Programmable Logic and Applications (FPL). Volume 2778., Lisbon, Portugal, Springer-Verlag Lecture Notes in Computer Science (LNCS), 2003, pp. 900–910.

  8. S. Vassiliadis, G. Gaydadjiev, K. Bertels, E. Moscu Panainte, “The Molen Programming Paradigm,” In Proceedings of the Third International Workshop on Systems, Architectures, Modeling, and Simulation Samos, Greece, 2003, pp. 1–7.

    Google Scholar 

  9. S. Vassiliadis, S. Wong, G.N. Gaydadjiev, K. Bertels, G. Kuzmanov, E. Moscu Panainte, “The Molen Polymorphic Processor,” IEEE Transactions on Computers 53(11), 2004, pp. 1363– 1375.

    Article  Google Scholar 

  10. X. Tang, M. Aalsma, R. Jou, “A Compiler Directed Approach to Hiding Configuration Latency in Chameleon Processors,” In FPL. Volume 1896., Villach, Austria, Springer-Verlag Lecture Notes in Computer Science (LNCS), 2000, pp. 29–38.

  11. S. Hauck, “Configuration Prefetching for Single Context Reconfigurable Coprocessor,” In ACM/SIGDA International Symposium on Field-Programmable Gate Arrays., 1998.

  12. J.M.P. Cardoso, M. Weinhardt, “From C Programs to the Configure-Execute Model,” In: Proceedings of Design, Automation and Test in Europe 2003 (DATE 03) Munich, Germany, 2003, pp. 576–581.

  13. E. Moscu Panainte, K. Bertels, S. Vassiliadis, “Instruction Scheduling for Dynamic Hardware Configurations,” In Proceedings of Design, Automation and Test in Europe 2005 (DATE 05) Munich, Germany, 2005, pp. 100–105.

  14. http://suif.stanford.edu/suif/suif2.

  15. http://www.eecs.harvard.edu/hube/software.

  16. S. Vassiliadis, S. Wong, S. Cotofana,: “The MOLEN ρμ-Coded Processor,” In: 11th International Conference on Field Programmable Logic and Applications (FPL). Volume 2147., Belfast, UK, Springer-Verlag Lecture Notes in Computer Science (LNCS), 2001, pp. 275–285.

  17. L. Pillai, “Video Compression Using DCT,” In: Application Note: Virtex-II Series http://direct.xilinx.com/bvdocs/appnotes/xapp610.pdf.

  18. L. Pillai, “Video Compression Using IDCT,” In: Application Note: Virtex-II Series http://direct.xilinx.com/bvdocs/appnotes/xapp611.pdf.

  19. M.Mercaldi, M.D. Smith, G. Holloway, “The Halt Library,” In The Machine-SUIF Documentation Set, Hardvard University, 2002.

Download references

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints and permissions

About this article

Cite this article

Panainte, E.M., Bertels, K. & Vassiliadis, S. Interprocedural Compiler Optimization for Partial Run-Time Reconfiguration. J VLSI Sign Process Syst Sign Image Video Technol 43, 161–172 (2006). https://doi.org/10.1007/s11265-006-7268-0

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11265-006-7268-0

Keywords

Navigation