Where academic tradition
meets the exciting future

A Task Migration Mechanism for Distributed Many-Core Operating Systems

Simon Holmbacka, Mohammad Fattah, Wictor Lund, Amir-Mohammad Rahmani, Sébastien Lafond, Johan Lilius, A Task Migration Mechanism for Distributed Many-Core Operating Systems. The Journal of Supercomputing 30(11227), 1–22, 2014.

http://dx.doi.org/10.1007/s11227-014-1144-7

Abstract:

Spatial locality of task execution is becoming important in future hardware platforms since the number of cores are steadily increasing.
The large amount of cores requires an intelligent power manager and the high chip and core density requires increased thermal awareness in order to avoid thermal hotspots on the chip.
This paper presents a lightweight task migration mechanism explicitly for distributed operating systems running on many-core platforms.
As the distributed OS runs one scheduler on each core, the tasks are migrated between OS kernels within the same shared memory platform.
The benefits, such as performance and energy efficiency, of task migration is achieved by re-locating running tasks on the most appropriate cores
and keeping the overhead of executing such a migration sufficiently low.
We investigate the overhead of migrating tasks on a distributed OS running both on a bus based platform and a many-core NoC --
with these means of measures, we can predict the task migration overhead and pinpoint the emerging bottlenecks.
With the presented task migration mechanism, we intend to improve the dynamism of power and performance characteristics in distributed many-core operating systems.

BibTeX entry:

@ARTICLE{jHoFaLuRaLaLi14a,
  title = {A Task Migration Mechanism for Distributed Many-Core Operating Systems},
  author = {Holmbacka, Simon and Fattah, Mohammad and Lund, Wictor and Rahmani, Amir-Mohammad and Lafond, Sébastien and Lilius, Johan},
  journal = {The Journal of Supercomputing},
  volume = {30},
  number = {11227},
  publisher = {Springer US}},
  pages = {1–22},
  year = {2014},
}

Belongs to TUCS Research Unit(s): Embedded Systems Laboratory (ESLAB)

Edit publication