Multiprocessor Systems on Chips (MPSoCs) are envisioned as the future of embedded
platforms such as game-engines, smart-phones and palmtop computers. One of the main
challenge preventing the widespread diffusion of these systems is the huge amount of
information not directly related to code development that a programmer needs to
handle for the efficient mapping of applications. In this seminar we present:
(i) an OS/middleware software infrastructure for MPSoCs,
providing to the application developer with task migration, communication and
synchronization services, and supporting dynamic task / frequency allocation for
(ii) an MPSoCs hardware emulation platform running the
former software infrastructure.
This joint HW/SW framework enables efficient development of complex dynamic task /
frequency allocation policies for performance, power, thermal, reliability
management in MPSoCs platforms. Two case studies are presented: dynamic task allocation for a multimedia streaming
application and run-time thermal management through HW-SW emulation. A working demo
is also presented for the second case study.