[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
10.1145/1629435.1629480acmconferencesArticle/Chapter ViewAbstractPublication PagesesweekConference Proceedingsconference-collections
research-article

Minimization of the reconfiguration latency for the mapping of applications on FPGA-based systems

Published: 11 October 2009 Publication History

Abstract

Field-Programmable Gate Arrays (FPGAs) have become promising mapping fabric for the implementation of System-on-Chip (SoC) platforms, due to their large capacity and their enhanced support for dynamic and partial reconfigurability. Design automation support for partial reconfigurability includes several key challenges. In particular, reconfiguration algorithms need to be developed to effectively exploit the available area and run-time reconfiguration support for instantiating at run-time the hardware components needed to execute multiple applications concurrently. These new algorithms must be able to achieve maximum application execution performance at a minimum reconfiguration overhead.
In this work, we propose a novel design flow that minimizes the amount of core reconfigurations needed to map multiple applications dynamically (i.e., using run-time reconfiguration) on FPGAs. This new mapping flow features a multi-stage design optimization algorithm that makes it possible to reduce the reconfiguration latency up to 43%, by taking into account the reconfiguration costs and SoC block reuse between the different applications that need to be executed dynamically on the FPGA. Moreover, we show that the proposed multi-stage optimization algorithm explores a large set of mapping trade-offs, by taking into account the traffic flows for each application, the run-time reconfiguration costs and the number of reconfigurable regions available on the FPGA.

References

[1]
Flamand, E.: Strategic directions towards multicore application specific computing. Design, Automation and Test in Europe Conference and Exhibition, 2009 (2009)
[2]
L. Shang, e.a.: Slopes: HardwareÐsoftware cosynthesis of low-power real-time distributed embedded systems with dynamically reconfigurable fpgas. IEEE TCAD 26 (2007) 508--526
[3]
Hubner, M., Braun, L., Gohringer, D., Becker, J.: Run-time reconfigurable adaptive multilayer network-on-chip for fpga-based systems. Parallel and Distributed Processing, 2008. IPDPS 2008. IEEE International Symposium on (April 2008) 1--6
[4]
Chen, W., Wang, Y., Wang, X., Peng, C.: A new placement approach to minimizing fpga reconfiguration data. Embedded Software and Systems, 2008. ICESS '08. International Conference on (July 2008) 169--174
[5]
Becker, J., Hubner, M., Hettich, G., Constapel, R., Eisenmann, J., Luka, J.: Dynamic and partial fpga exploitation. Proceedings of the IEEE 95(2) (Feb. 2007) 438--452
[6]
Singhal, L., Bozorgzadeh, E.: Multi-layer floorplanning on a sequence of reconfigurable designs. Field Programmable Logic and Applications, 2006. FPL '06. International Conference on (Aug. 2006) 1--8
[7]
Murali, S., De Micheli, G.: Bandwidth-constrained mapping of cores onto noc architectures. Design, Automation and Test in Europe Conference and Exhibition, 2004. Proceedings 2 (Feb. 2004) 896--901 Vol.2
[8]
Murali, S., Coenen, M., Radulescu, A., Goossens, K., De Micheli, G.: A methodology for mapping multiple use-cases onto networks on chips. Design, Automation and Test in Europe, 2006. DATE '06. Proceedings 1 (March 2006) 1--6
[9]
Chaubal, A.P.: Design and implementation of an fpga-based partially reconfigurable network controller. Master's thesis, Virginia Polytechnic Institute and State University (2004)
[10]
Castillo, J., Huerta, P., López, V., Martínez, J.I.: A secure self-reconfiguring architecture based on open-source hardware. In: International Conference on Reconfigurable Computing and FPGAs. (2005)
[11]
Ju Hwa Pan Mitra, T.W.F.W.: Configuration bitstream compression for dynamically reconfigurable fpgas. Computer Aided Design, 2004. ICCAD-2004. IEEE/ACM International Conference on (November 2004) 766--773
[12]
Ghiasi, S., Nahapetian, A., Sarrafzadeh, M.: An optimal algorithm for minimizing run-time reconfiguration delay. Trans. on Embedded Computing Sys. 3(2) (2004) 237--256
[13]
Huang, C., Vahid, F.: Dynamic coprocessor management for fpga-enhanced compute platforms. In: CASES '08: Proceedings of the 2008 international conference on Compilers, architectures and synthesis for embedded systems, New York, NY, USA, ACM (2008) 71--78
[14]
A. Hansson, e.a.: A unified approach to mapping and routing on a combined guaranteed service and best-effort network-on-chip architectures. Technical Report No: 2005/00340, Philips Research (2005)
[15]
Vazirani, V.: Approximation algorithms. Springer-Verlag (2001)
[16]
Fekete, S., van der Veen, J., Ahmadinia, A., Gohringer, D., Majer, M., Teich, J.: Offline and online aspects of defragmenting the module layout of a partially reconfigurable device. Very Large Scale Integration (VLSI) Systems, IEEE Transactions on 16(9) (Sept. 2008) 1210--1219
[17]
Lu, Y., Marconi, T., Gaydadjiev, G., Bertels, K., Meeuws, R.: A self-adaptive on-line task placement algorithm for partially reconfigurable systems. Parallel and Distributed Processing, 2008. IPDPS 2008. IEEE International Symposium on (April 2008) 1--8
[18]
Xilinx: Xapp290 -- two flows for partial reconfiguration: Module based or difference based (September 2004)
[19]
Xilinx: Early access partial reconfiguration user guide. (March 2006)
[20]
Hendrickson, B., Leland, R.W.: A multi-level algorithm for partitioning graphs. In: Supercomputing. (1995)
[21]
Dall'Osso, M., Biccari, G., Giovannini, L., Bertozzi, D., Benini, L.: Xpipes: a latency insensitive parameterized network-on-chip architecture for multiprocessor socs. Computer Design, 2003. Proceedings. 21st International Conference on (Oct. 2003) 536--539
[22]
Bertozzi, D., Benini, L.: Xpipes: a network-on-chip architecture for gigascale systems-on-chip. Circuits and Systems Magazine, IEEE 4(2) (2004) 18--31

Cited By

View all
  • (2023)Task Modules Partitioning, Scheduling and Floorplanning for Partially Dynamically Reconfigurable Systems with Heterogeneous ResourcesACM Transactions on Design Automation of Electronic Systems10.1145/362529528:6(1-26)Online publication date: 28-Oct-2023
  • (2020)Partitioning and Scheduling with Module Merging on Dynamic Partial Reconfigurable FPGAsACM Transactions on Reconfigurable Technology and Systems10.1145/340370213:3(1-24)Online publication date: 21-Aug-2020
  • (2018)FPGA Dynamic and Partial ReconfigurationACM Computing Surveys10.1145/319382751:4(1-39)Online publication date: 25-Jul-2018
  • Show More Cited By

Index Terms

  1. Minimization of the reconfiguration latency for the mapping of applications on FPGA-based systems

      Recommendations

      Comments

      Please enable JavaScript to view thecomments powered by Disqus.

      Information & Contributors

      Information

      Published In

      cover image ACM Conferences
      CODES+ISSS '09: Proceedings of the 7th IEEE/ACM international conference on Hardware/software codesign and system synthesis
      October 2009
      498 pages
      ISBN:9781605586281
      DOI:10.1145/1629435
      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]

      Sponsors

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      Published: 11 October 2009

      Permissions

      Request permissions for this article.

      Check for updates

      Author Tags

      1. FPGAs
      2. mapping algorithms
      3. reconfigurable computing

      Qualifiers

      • Research-article

      Conference

      ESWeek '09
      ESWeek '09: Fifth Embedded Systems Week
      October 11 - 16, 2009
      Grenoble, France

      Acceptance Rates

      Overall Acceptance Rate 280 of 864 submissions, 32%

      Contributors

      Other Metrics

      Bibliometrics & Citations

      Bibliometrics

      Article Metrics

      • Downloads (Last 12 months)8
      • Downloads (Last 6 weeks)1
      Reflects downloads up to 03 Jan 2025

      Other Metrics

      Citations

      Cited By

      View all
      • (2023)Task Modules Partitioning, Scheduling and Floorplanning for Partially Dynamically Reconfigurable Systems with Heterogeneous ResourcesACM Transactions on Design Automation of Electronic Systems10.1145/362529528:6(1-26)Online publication date: 28-Oct-2023
      • (2020)Partitioning and Scheduling with Module Merging on Dynamic Partial Reconfigurable FPGAsACM Transactions on Reconfigurable Technology and Systems10.1145/340370213:3(1-24)Online publication date: 21-Aug-2020
      • (2018)FPGA Dynamic and Partial ReconfigurationACM Computing Surveys10.1145/319382751:4(1-39)Online publication date: 25-Jul-2018
      • (2018)A hybrid scheduling algorithm for reconfigurable processor architecture2018 13th IEEE Conference on Industrial Electronics and Applications (ICIEA)10.1109/ICIEA.2018.8397812(745-749)Online publication date: May-2018
      • (2014)MORPProceedings of the 2014 ACM/SIGDA international symposium on Field-programmable gate arrays10.1145/2554688.2554782(127-136)Online publication date: 26-Feb-2014
      • (2013)Shrink-FitIEEE Computer Architecture Letters10.1109/L-CA.2012.712:1(17-20)Online publication date: 1-Jan-2013
      • (2013)Automated Partitioning for Partial Reconfiguration Design of Adaptive SystemsProceedings of the 2013 IEEE 27th International Symposium on Parallel and Distributed Processing Workshops and PhD Forum10.1109/IPDPSW.2013.119(172-181)Online publication date: 20-May-2013
      • (2012)Automatic run-time manager generation for reconfigurable MPSoC architectures7th International Workshop on Reconfigurable and Communication-Centric Systems-on-Chip (ReCoSoC)10.1109/ReCoSoC.2012.6322883(1-8)Online publication date: Jul-2012
      • (2011)A Mapping Flow for Dynamically Reconfigurable Multi-Core System-on-Chip DesignIEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems10.1109/TCAD.2011.213814030:8(1211-1224)Online publication date: 1-Aug-2011
      • (2011)Island-Based Adaptable Embedded System DesignIEEE Embedded Systems Letters10.1109/LES.2011.21159913:2(53-57)Online publication date: 1-Jun-2011
      • Show More Cited By

      View Options

      Login options

      View options

      PDF

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader

      Media

      Figures

      Other

      Tables

      Share

      Share

      Share this Publication link

      Share on social media