[Barrelfish-users] Global CPU scheduling

Zeus Gómez Marmolejo zeus.gomez at bsc.es
Tue Oct 30 17:43:49 CET 2012


Hi all,

We were discussing some interesting work that could be tested on the ARM
big.LITTLE architecture. As this is an heterogeneous system, it is very
interesting for Barrelfish. But I had some questions regarding the task
scheduling. As far as I know, Barrelfish doesn't support system wide CPU
scheduling.

It can happen that an application running on a specific core, because of
the asymmetric cpu load or its own profile may need to be 'migrated' to a
faster core (or a different type of the current one). Would it be difficult
to do this?

I guess in a shared memory system, the dispatcher capabilities can be
transferred from one core to the other. Is this possible? But it would be
necessary to have a "cpu server" or something like that, keeping track of
the use of each CPU.

Then in this case, it would be desirable to switch off a CPU completely,
when all tasks running there have been migrated out of the core. How this
could be achieved in Barrelfish?


Cheers,

-- 
Zeus Gómez Marmolejo
Barcelona Supercomputing Center
PhD student
http://www.bsc.es
-------------- next part --------------
An HTML attachment was scrubbed...
URL: https://lists.inf.ethz.ch/pipermail/barrelfish-users/attachments/20121030/574dcc10/attachment.html 


More information about the Barrelfish-users mailing list