skip to main content
research-article

Virtualizable hardware/software design infrastructure for dynamically partially reconfigurable systems

Published:02 August 2013Publication History
Skip Abstract Section

Abstract

In most existing works, reconfigurable hardware modules are still managed as conventional hardware devices. Further, the software reconfiguration overhead incurred by loading corresponding device drivers into the kernel of an operating system has been overlooked until now. As a result, the enhancement of system performance and the utilization of reconfigurable hardware modules are still quite limited. This work proposes a virtualizable hardware/software design infrastructure (VDI) for dynamically partially reconfigurable systems. Besides the gate-level hardware virtualization provided by the partial reconfiguration technology, VDI supports the device-level hardware virtualization. In VDI, a reconfigurable hardware module can be virtualized such that it can be accessed efficiently by multiple applications in an interleaving way. A Hot-Plugin Connector (HPC) replaces the conventional device driver, such that it not only assists the device-level hardware virtualization but can also be reused across different hardware modules. To facilitate hardware/software communication and to enhance system scalability, the proposed VDI is realized as a hierarchical design framework. User-designed reconfigurable hardware modules can be easily integrated into VDI, and are then executed as hardware tasks in an operating system for reconfigurable systems (OS4RS). A dynamically partially reconfigurable network security system was designed using VDI, which demonstrated a higher utilization of reconfigurable hardware modules and a reduction by up to 12.83% of the processing time required by using the conventional method in a dynamically partially reconfigurable system.

References

  1. Amd Inc. 2013. AMD-V. http://www.amd.com.Google ScholarGoogle Scholar
  2. Banerjee, S., Bozorgzadeh, E., and Dutt, N. 2005. Physically-aware hw-sw partitioning for reconfigurable architectures with partial dynamic reconfiguration. In Proceedings of the 42nd ACM/IEEE Design Automation Conference (DAC'05). 335--340. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. Chen, E., Gusev, V., Sabaz, D., Shannon, L., and Gruver, W. A. 2011. Dynamic partial reconfigurable fpga framework for agent systems. In Proceedings of the International Conference on Industrial Applications of Holonic and Multi-Agent Systems. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. Donato, A., Ferrandi, F., Santambrogio, M. D., and Sciuto, D. 2005. Operating system support for dynamically reconfigurable soc architecture. In Proceedings of the IEEE International SOC Conference. 233--238.Google ScholarGoogle Scholar
  5. El-Araby, E., Gonzalez, I., and El-Ghazawi, T. 2008. Virtualizing and sharing reconfigurable resources in high-performance reconfigurable computing systems. In Proceedings of the 2nd International Workshop on High-Performance Reconfigurable Computing Technology and Applications (HPRCTA'08). 1--8.Google ScholarGoogle Scholar
  6. El-Araby, E., Gonzalez, I., and El-Ghazawi, T. 2009. Exploiting partial run-time reconfiguration for high performance reconfigurable computing. ACM Trans. Reconfig. Technol. Syst. 1, 4, 1--23. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Garcia, P. and Compton, K. 2008. Kernel sharing on reconfigurable multiprocessor systems. In Proceedings of the International Conference on ICECE Technology (FPT'08). 225--232.Google ScholarGoogle Scholar
  8. Gohringer, D., Werner, S., Hubner, M., and Becker, J. 2011. RAMPSoCVM: Runtime support and hardware virtualization for a runtime adaptive mpsoc. In Proceedings of the International Conference on Field Programmable Logic and Applications (FPL'11). 181--184. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Hofmann, A., Waldschmidt, K., and Haase, J. 2010. SDVMR - Managing heterogeneity in space and time on multicore socs. In Proceedings of the NASA/ESA Conference on Adaptive HW and Systems (AHS'10). 142--148.Google ScholarGoogle Scholar
  10. Hsiung, P.-A., Huang, C.-H., Shen, J.-S., and Chiang, C.-C. 2010. Scheduling and placement of hardware/software real-time relocatable tasks in dynamically partially reconfigurable systems. ACM Trans. Reconfig. Technol. Syst. 4, 1. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. Hsiung, P.-A., Lu, P.-H., and Liu, C.-W. 2007. Energy efficient hardware-software co-scheduling in dynamically reconfigurable systems. In Proceedings of the International Conference on Hardware/Software Codesign and System Synthesis (CODES + ISSS'07). ACM Press, New York, 87--92. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. Huang, C.-H. and Hsiung, P.-A. 2011. Model-based verification and estimation framework for dynamically partially reconfigurable systems. IEEE Trans. Indust. Informatics 7, 2, 287--301.Google ScholarGoogle ScholarCross RefCross Ref
  13. Huang, M., Andrews, D., and Agron, J. 2010. Operating system structures for multiprocessor systems on programmable chip. In Proceedings of the International Conference on Reconfigurable Computing and FPGAs (ReConFig'10). 358--363. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. Huang, M., Narayana, V. K., Bakhouya, M., Gaber, J., and El-Ghazawi, T. 2012. Reconfigurable hardware using architectural variants. IEEE Trans. Comput. 61, 5, 1354--1360. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. Hymel, R., George, A., and Lam, H. 2007. Evaluating partial reconfiguration for embedded fpga applications. In Proceedings of the High-Performance Embedded Computing Workshop (HPEC'07). 18--20.Google ScholarGoogle Scholar
  16. Intel Inc. 2013. Intel VT. http://www.intel.com/technology/virtualization.Google ScholarGoogle Scholar
  17. Kirischian, L., Dumitriu, V., Chun, P. W., and Okouneva, G. 2010. Mechanism of resource virtualization in rcs for multitask stream applications. Int. J. Reconfig. Comput. 2010, 8. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. Kivity, A., Kamay, Y., Laor, D., Lublin, U., and Liguori, A. 2007. KVM: The linux virtual machine nonitor. In Proceedings of the Ottawa Linux Symposium. 225--230.Google ScholarGoogle Scholar
  19. Koehler, S., Curreri, J., and George, A. D. 2008. Performance analysis challenges and framework for high-performance reconfigurable computing. Parallel Comput. 34, 4, 217--230. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. Koh, S. and Diessel, O. 2007. Module graph merging and placement to reduce reconfiguration overheads in paged fpga devices. In Proceedings of the International Conference on Field Programmable Logic and Applications (FPL'07). IEEE, 293--298.Google ScholarGoogle Scholar
  21. Lagger, A., Upegui, A., Sanchez, E., and Gonzalez, I. 2006. Self-reconfigurable pervasive platform for cryptographic application. In Proceedings of the 16th IEEE International Conference on Field Programmable Logic and Applications (FPL'06). IEEE Computer Society, 777--780.Google ScholarGoogle Scholar
  22. Montone, A., Redaelli, F., Santambrogio, M. D., and Memik, S. O. 2008. A reconfiguration-aware floorplacer for fpgas. In Proceedings of the International Conference on Reconfigurable Computing and FPGAs (ReConFig'08). IEEE Computer Society, 109--114. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. Petalogix. 2013. PetaLinux. http://www.petalogix.com.Google ScholarGoogle Scholar
  24. Pratt, I., Fraser, K., Handa, S., Limpach, C., Wareld, A., Magenheimer, D., Nakajima, J., and Mallick, A. 2005. Xen 3.0 and the art of virtualization. In Proceedings of the Linux Symposium. Vol. 2. 65--78.Google ScholarGoogle Scholar
  25. Qemu. 2013. QEMU Open source processor emulator. http://wiki.qemu.org/Main Page.Google ScholarGoogle Scholar
  26. Sabeghi, M. and Bertels, K. 2009. Toward a runtime system for reconfigurable computers: A virtualization approach. In Proceedings of the Conference and Exhibition on Design, Automation and Test in Europe (DATE'09). 1576--1579. Google ScholarGoogle ScholarDigital LibraryDigital Library
  27. Santambrogio, M., Rana, V., and Sciuto, D. 2008. Operating system support for online partial dynamic reconfiguration management. In Proceedings of the 18th International Conference on Field Programmable Logic and Applications (FPL'08). IEEE Computer Society, 455--458.Google ScholarGoogle Scholar
  28. So, H. K.-H. and Brodersen, R. 2008. A unified hardware/software runtime environment for fpga based reconfigurable computers using borph. ACM Trans. Embedded Comput. Syst. 7, 2, 1--28. Google ScholarGoogle ScholarDigital LibraryDigital Library
  29. Werner, S., Oey, O., Gohringer, D., Hubner, M., and Becker, J. 2012. Virtualized on-chip distributed computing for heterogeneous reconfigurable multi-core systems. In Proceedings of the Conference and Exhibition on Design, Automation and Test in Europe (DATE'12). 280--283. Google ScholarGoogle ScholarDigital LibraryDigital Library
  30. Xilinx Inc. 2006. Early access partial reconfiguration user guide - ug208. http://forums.xilinx.com/t5/Archived-ISE-issues/Early-Access-EA-Partial-Reconfiguration/td-p/18750.Google ScholarGoogle Scholar

Index Terms

  1. Virtualizable hardware/software design infrastructure for dynamically partially reconfigurable systems

      Recommendations

      Comments

      Login options

      Check if you have access through your login credentials or your institution to get full access on this article.

      Sign in

      Full Access

      • Published in

        cover image ACM Transactions on Reconfigurable Technology and Systems
        ACM Transactions on Reconfigurable Technology and Systems  Volume 6, Issue 2
        Special Section on 19th Reconfigurable Architectures Workshop (RAW 2012)
        July 2013
        90 pages
        ISSN:1936-7406
        EISSN:1936-7414
        DOI:10.1145/2499625
        Issue’s Table of Contents

        Copyright © 2013 ACM

        Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

        Publisher

        Association for Computing Machinery

        New York, NY, United States

        Publication History

        • Published: 2 August 2013
        • Accepted: 1 April 2013
        • Revised: 1 January 2013
        • Received: 1 July 2012
        Published in trets Volume 6, Issue 2

        Permissions

        Request permissions about this article.

        Request Permissions

        Check for updates

        Qualifiers

        • research-article
        • Research
        • Refereed

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader