Title :
Energy-Efficient Multiprocessor Systems-on-Chip for Embedded Computing: Exploring Programming Models and Their Architectural Support
Author :
Poletti, Francesco ; Poggiali, Antonio ; Bertozzi, Davide ; Benini, Luca ; Marchal, Pol ; Loghi, Mirko ; Poncino, Massimo
Author_Institution :
Bologna Univ.
fDate :
5/1/2007 12:00:00 AM
Abstract :
In today´s multiprocessor SoCs (MPSoCs), parallel programming models are needed to fully exploit hardware capabilities and to achieve the 100 Gops/W energy efficiency target required for ambient intelligence applications. However, mapping abstract programming models onto tightly power-constrained hardware architectures imposes overheads which might seriously compromise performance and energy efficiency. The objective of this work is to perform a comparative analysis of message passing versus shared memory as programming models for single-chip multiprocessor platforms. Our analysis is carried out from a hardware-software viewpoint: we carefully tune hardware architectures and software libraries for each programming model. We analyze representative application kernels from the multimedia domain, and identify application-level parameters that heavily influence performance and energy efficiency. Then, we formulate guidelines for the selection of the most appropriate programming model and its architectural support
Keywords :
embedded systems; hardware-software codesign; message passing; microprocessor chips; multimedia computing; parallel programming; shared memory systems; software libraries; system-on-chip; MPSoC; abstract programming models; ambient intelligence applications; application-level parameters; embedded computing; energy-efficient multiprocessor system-on-chip; hardware-software viewpoint; message passing; multimedia; parallel programming models; power-constrained hardware architectures; shared memory; software library; Ambient intelligence; Computer architecture; Embedded computing; Energy efficiency; Hardware; Message passing; Multiprocessing systems; Parallel programming; Performance analysis; Power system modeling; MPSoCs; embedded multimedia; energy efficiency; low power.; programming models; task-level parallelism;
Journal_Title :
Computers, IEEE Transactions on
DOI :
10.1109/TC.2007.1040