Re: RFC: THE OFFLINE SCHEDULER

Christoph Lameter
2009-08-26T13:47:29Z

On Wed, 26 Aug 2009, raz ben yehuda wrote:

> How will the kernel is going to handle 32 processors machines ? These
> numbers are no longer a science-fiction.

The kernel is already running on 4096 processor machines. Dont worry about
that.

> What i am suggesting is merely a different approach of how to handle
> multiple core systems. instead of thinking in processes, threads and so
> on i am thinking in services. Why not take a processor and define this
> processor to do just firewalling ? encryption ? routing ? transmission ?
> video processing... and so on...

I think that is a valuable avenue to explore. What we do so far is
treating each processor equally. Dedicating a processor has benefits in
terms of cache hotness and limits OS noise.

Most of the large processor configurations already partition the system
using cpusets in order to limit the disturbance by OS processing. A set of
cpus is used for OS activities and system daemons are put into that set.
But what can be done is limited because the OS threads as well as
interrupt and timer processing etc cannot currently be moved. The ideas
that you are proposing are particularly usedful for applications that
require low latencies and cannot tolerate OS noise easily (Infiniband MPI
base jobs f.e.)