Title :
Run-Time Slack Distribution for Real-Time Data-Flow Applications on Embedded MPSoC
Author :
Zaykov, P.G. ; Kuzmanov, Georgi ; Molnos, Anca M. ; Goossens, Kees
Author_Institution :
Comput. Eng. Lab., Delft Univ. of Technol., Delft, Netherlands
Abstract :
Low energy consumption is crucial for embedded systems, including the ones that employ tiled Multiprocessor Systems-on-Chip(MPSoC). Such systems often execute real-time applications consisting of several tasks synchronized in a data-flow manner and mapped over different MPSoC tiles. Energy can be saved by lowering the processor voltage and frequency, hence extending the application execution over periods of time otherwise left idle, i.e., exploiting slack. In this paper we propose a framework to distribute slack information at run-time, intra-and inter-tile, to enable accurate and conservative slack calculation within each tile. The slack is transferred along with the existing inter-task synchronization and as a result it is distributed across the MPSoC with low overhead. In each tile, we add a hardware block that calculates the slack received during inter-tile communication and a software library to program this hardware. We integrate this framework into an existing MPSoC platform and we prototype an entire system with two tiles on an Xilinx ML605 FPGA board. We demonstrate the effectiveness of our proposal with a simple, conservative, DVFS management policy applied to an H.264 decoder application. The experimental results suggest that our framework reduces %the average processors frequency with 56% and the energy consumption with 53%, the total energy consumption of tiles with 27%, when compared to a state-of-the-art intra-tile approach that uses a similar management policy. Our proposal introduces only a minor software overhead of up to 4% over the application execution time and negligible additional FPGA chip utilization of 0.002%.
Keywords :
data flow computing; embedded systems; energy consumption; field programmable gate arrays; multiprocessing systems; operating systems (computers); power aware computing; software libraries; synchronisation; system-on-chip; video coding; DVFS management policy; H.264 decoder application; Xilinx ML605 FPGA chip; application execution time; data flow; data flow application; data mapping; embedded MPSoC; embedded system; energy consumption reduction; intertask synchronization; intertile communication; management policy; multiprocessor system-on-chip; run-time slack distribution; run-time tile; software library; software overhead; Clocks; Energy consumption; Real-time systems; Synchronization; Throughput; Tiles; Time-domain analysis; Inter-tile Slack Framework; MPSoC; RTOS; Timestamps;
Conference_Titel :
Digital System Design (DSD), 2013 Euromicro Conference on
Conference_Location :
Los Alamitos, CA
DOI :
10.1109/DSD.2013.15