Hi all,<div><br></div><div>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&#39;t support system wide CPU scheduling.</div>
<div><br></div><div>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 &#39;migrated&#39; to a faster core (or a different type of the current one). Would it be difficult to do this?</div>
<div><br></div><div>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 &quot;cpu server&quot; or something like that, keeping track of the use of each CPU.</div>
<div><br></div><div>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?</div><div><br></div><div>
<br></div><div>Cheers,<br clear="all">
<div><br></div>-- <br>Zeus Gómez Marmolejo<br>Barcelona Supercomputing Center<br>PhD student<br><a href="http://www.bsc.es" target="_blank">http://www.bsc.es</a><br><br><br>
</div>