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 :
بازگشت