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
Link To Document