Title :
Supporting Task Migration in Multi-Processor Systems-on-Chip: A Feasibility Study
Author :
Bertozzi, Stefano ; Acquaviva, Andrea ; Bertozzi, Davide ; Poggiali, Antonio
Author_Institution :
ISTI, Urbino Univ.
Abstract :
With the advent of multi-processor systems-on-chip, the interest in process migration is again on the rise both in research and in product development. New challenges associated with the new scenario include increased sensitivity to implementation complexity, tight power budgets, requirements on execution predictability, and the lack of virtual memory support in many low-end MPSoCs. As a consequence, effectiveness and applicability of traditional transparent migration mechanisms are put in discussion in this context. Our paper proposes a task management software infrastructure that is well suited for the constraints of single chip multiprocessors with distributed operating systems. Load balancing in the system is maintained by means of intelligent initial placement and task migration. We propose a user-managed migration scheme based on code check pointing and user-level middleware support as an effective solution for many MPSoC application domains. In order to prove the practical viability of this scheme, we also propose a characterization methodology for task migration overhead. We derive the minimum execution time following a task migration event during which the system configuration should be frozen to make up for the migration cost
Keywords :
checkpointing; microprocessor chips; middleware; multiprocessing systems; operating system kernels; processor scheduling; resource allocation; system-on-chip; MPSoC; code check pointing; distributed operating systems; execution predictability; implementation complexity; intelligent initial placement; load balancing; multiprocessor systems-on-chip; process migration; product development; single chip multiprocessors; system configuration; task management software; task migration; tight power budgets; transparent migration mechanisms; user-level middleware support; user-managed migration scheme; virtual memory support; Checkpointing; Costs; Load management; Middleware; Operating systems; Parallel processing; Power system management; Product development; Runtime; Thermal management;
Conference_Titel :
Design, Automation and Test in Europe, 2006. DATE '06. Proceedings
Conference_Location :
Munich
Print_ISBN :
3-9810801-1-4
DOI :
10.1109/DATE.2006.243952