• DocumentCode
    1015038
  • Title

    Run-Time Management of a MPSoC Containing FPGA Fabric Tiles

  • Author

    Nollet, V. ; Avasare, P. ; Eeckhaut, H. ; Verkest, D. ; Corporaal, Henk

  • Author_Institution
    IMEC, Leuven
  • Volume
    16
  • Issue
    1
  • fYear
    2008
  • Firstpage
    24
  • Lastpage
    33
  • Abstract
    Multimedia applications, like, e.g., 3-D games and video decoders, are typically composed of communicating tasks. Their target embedded computing platforms (e.g., TI OMAP3, IBM Cell) contain multiple heterogeneous processing elements. At application design-time, it is often unknown which applications will execute simultaneously. Hence, resource assignment decisions need to be made by a run-time manager. Run-time assignment of these communicating tasks onto the communication and computation resources of such a multiprocessor platform is a challenging task. In the presence of fine-grain reconfigurable hardware processing elements, the run-time manager also needs to consider the creation of a so-called configuration hierarchy. Instead of executing a dedicated hardware task, the fine-grain reconfigurable hardware fabric hosts a programmable softcore block that, in turn, executes the task functionality. Hence, the next challenge for run-time management is to efficiently handle a configuration hierarchy. This paper details a run-time task assignment heuristic that performs fast and efficient task assignment in a multiprocessor system-on-chip containing fine-grain reconfigurable hardware tiles. In addition, this algorithm is capable of managing a configuration hierarchy. We show that being capable of handling a configuration hierarchy significantly improves the task assignment performance (i.e., success rate and assignment quality). In several cases, adding a configuration hierarchy improves the assignment success rate of the assignment heuristic by 20%.
  • Keywords
    embedded systems; field programmable gate arrays; multimedia systems; multiprocessing systems; parallel processing; reconfigurable architectures; resource allocation; system-on-chip; FPGA fabric tiles; MPSoC; configuration hierarchy handling; embedded computing platforms; fine-grain reconfigurable hardware processing elements; multimedia applications; multiple heterogeneous processing elements; multiprocessor system-on-chip; programmable softcore; resource assignment decisions; run-time management; run-time task assignment; Decoding; Embedded computing; Fabrics; Field programmable gate arrays; Hardware; Multiprocessing systems; Resource management; Runtime; Configuration hierarchy; Heuristic; multiprocessor system-on-chip (MPSoC); softcore; task assignment;
  • fLanguage
    English
  • Journal_Title
    Very Large Scale Integration (VLSI) Systems, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    1063-8210
  • Type

    jour

  • DOI
    10.1109/TVLSI.2007.912097
  • Filename
    4407541