I found the original 2011 paper, which was a sandia report, from may
2011. It's a modification of the original proposal, which I no longer
have; but it is a good summary of where we were at the end of my visit
in May.

This is interesting: "We have changed a surprisingly small amount of
code at this point.
There are about 400 lines of new
assembler source, about 80 lines of platform independent C source, and
about 350 lines of AMD64 C
source code. To this, we have to add a few extra source lines in the
start-up code, system call, and trap han-
dlers. This implementation is being both developed and tested only in
the AMD64 architecture."

I uploaded it to the Plan 9 foundation shared drive:
https://drive.google.com/file/d/1F41_4MFpio3UsnxOpTJBiypUrHjkinL-/view?usp=share_link

On Tue, Jan 7, 2025 at 10:18 AM <tlaro...@kergis.com> wrote:
>
> On Tue, Jan 07, 2025 at 09:20:06AM -0800, Ron Minnich wrote:
> >
> > Why NIX?
> >
> > If you think about it, timesharing is designed for a world where cores
> > are scarce. But on a machine with hundreds of cores, running Plan 9,
> > there are < 100 processes. We can assign a core to each process, and
> > let those processes own the core until they are done. This might be a
> > useful simplification, it might not, but it's something.
> >
> > I did run some standard HPC benchmarks on NIX ACs and the results were
> > good. I was always curious how it would work if we had those
> > multi-hundred-core machines Intel and IBM and others were telling us
> > about in 2011. Now that we have them, it would be interesting to try.
> 
> As said previously, I will start wandering and stumbling upon problems
> this week-end---I'm a toddler in the area, so it's the way to learn to
> walk.
> 
> But this brief summary highlight a solution and questions
> that are, IMHO, valid questions: remember the "war" between
> "micro-kernels" and "monolithic kernels"? In Unix, the kernel is not a
> separate process (well: there are "administrative" processes,
> scheduler and pager but...) but part of the applications. This is also
> why it is efficient compared to "message passing" micro-kernels that
> are not "near" enough the hardware---so inefficient that, for
> ideologic purposes, some have rewritten "micro-kernels" in assembly to
> improve the result...
> 
> But multiple cores (and even in the smaller machines nowadays, you
> find two) present another mean of articulation of the OS code (the
> MMU is central for me in the whole picture: not move the data
> around, but change the view of the shared data per core). The question
> is at least certainly worth asking.
> 
> --
> Thierry Laronde <tlaronde +AT+ kergis +dot+ com>
>              http://www.kergis.com/
>             http://kertex.kergis.com/
> Key fingerprint = 0FF7 E906 FBAF FE95 FD89  250D 52B1 AE95 6006 F40C

------------------------------------------
9fans: 9fans
Permalink: 
https://9fans.topicbox.com/groups/9fans/T7692a612f26c8ec5-M466cceae3c3bc516f71a077b
Delivery options: https://9fans.topicbox.com/groups/9fans/subscription

Reply via email to