Re: what's next for the linux kernel?

From: Luke Kenneth Casson Leighton
Date: Sun Oct 02 2005 - 20:02:54 EST


On Sun, Oct 02, 2005 at 04:37:52PM -0700, Vadim Lobanov wrote:

> > what if, therefore, someone comes up with an architecture that is
> > better than or improves greatly upon SMP?
>
> Like NUMA?

yes, like numa, and there is more.

i had the honour to work with someone who came up with a radical
enhancement even to _that_.

basically the company has implemented, in hardware (a
nanokernel), some operating system primitives, such as message
passing (based on a derivative by thompson of the "alice"
project from plessey, imperial and manchester university
in the mid-80s), hardware cache line lookups (which means
instead of linked list searching, the hardware does it for
you in a single cycle), stuff like that.

the message passing system is designed as a parallel message bus -
completely separate from the SMP and NUMA memory architecture, and as
such it is perfect for use in microkernel OSes.

(these sorts of things are unlikely to make it into the linux kernel, no
matter how much persuasion and how many patches they would write).

_however_, a much _better_ target would be to create an L4 microkernel
on top of their hardware kernel.

this company's hardware is kinda a bit difficult for most people to get
their heads round: it's basically parallelised hardware-acceleration for
operating systems, and very few people see the point in that.

however, as i pointed out, 90nm and approx-2Ghz is pretty much _it_,
and to get any faster you _have_ to go parallel.

and the drive for "faster", "better", "more sales" means more and more
parallelism.

it's _happening_ - and SMP ain't gonna cut it (which is why
these multi-core chips are coming out and why hyperthreading
is coming out).

so.

this is a heads-up.

what you choose to do with this analysis is up to you.

l.

-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/