• DocumentCode
    2052469
  • Title

    Execution modeling in self-aware FPGA-based architectures for efficient resource management

  • Author

    Rodriguez, Alfonso ; Valverde, Juan ; Castanares, Cesar ; Portilla, Jorge ; de la Torre, Eduardo ; Riesgo, Teresa

  • Author_Institution
    Centro de Electron. Ind., Univ. Politec. de Madrid, Madrid, Spain
  • fYear
    2015
  • fDate
    June 29 2015-July 1 2015
  • Firstpage
    1
  • Lastpage
    8
  • Abstract
    SRAM-based FPGAs have significantly improved their performance and size with the use of newer and ultra-deep-submicron technologies, even though power consumption, together with a time-consuming initial configuration process, are still major concerns when targeting energy-efficient solutions. System self-awareness enables the use of strategies to enhance system performance and power optimization taking into account run-time metrics. This is of particular importance when dealing with reconfigurable systems that may make use of such information for efficient resource management, such as in the case of the ARTICo3 architecture, which fosters dynamic execution of kernels formed by multiple blocks of threads allocated in a variable number of hardware accelerators, combined with module redundancy for fault tolerance and other dependability enhancements, e.g. side-channel-attack protection. In this paper, a model for efficient dynamic resource management focused on both power consumption and execution times in the ARTICo3 architecture is proposed. The approach enables the characterization of kernel execution by using the model, providing additional decision criteria based on energy efficiency, so that resource allocation and scheduling policies may adapt to changing conditions. Two different platforms have been used to validate the proposal and show the generalization of the model: a high-performance wireless sensor node based on a Spartan-6 and a standard off-the-shelf development board based on a Kintex-7.
  • Keywords
    fault tolerance; field programmable gate arrays; logic design; resource allocation; dynamic execution; dynamic resource management; fault tolerance; kernel execution; module redundancy; reconfigurable systems; resource allocation; scheduling policies; self-aware FPGA-based architectures; wireless sensor node; Dynamic scheduling; Field programmable gate arrays; Hardware; Instruction sets; Kernel; Power demand; Random access memory; FPGAs; Self-awareness; dynamic and partial reconfiguration; dynamic resource management;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Reconfigurable Communication-centric Systems-on-Chip (ReCoSoC), 2015 10th International Symposium on
  • Conference_Location
    Bremen
  • Type

    conf

  • DOI
    10.1109/ReCoSoC.2015.7238086
  • Filename
    7238086