Run-Time Slack Distribution for Real-Time Data-Flow Applications on Embedded MPSoC
Low energy consumption is crucial for embedded systems, including the ones that employ tiled Multi-Processor 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 the authors propose a framework to distribute slack information at run-time, intra- and inter-tile, to enable accurate and conservative slack calculation within each tile.