Multi-kernel "Barrelfish" Zoning

Discussions on more advanced topics such as monolithic vs micro-kernels, transactional memory models, and paging vs segmentation should go here. Use this forum to expand and improve the wiki!
Post Reply
ahegazy
Posts: 1
Joined: Wed May 15, 2013 3:31 pm

Multi-kernel "Barrelfish" Zoning

Post by ahegazy »

HEllo,
I am wondering if I can find anybody who worked with the barrelfish on man-ycore chip like intel scc, I understand the theoretical structure of barrelfish and how does it work, but what if I want to dynamically control the memory or even number of cpus in a zone if I want to use the zoning concept when running these multi-kernel OSes on such many-core chips .. any idea even from where to start thinking as I have lots of questions let me think I need to re-design the whole kernel, coz it is still not clear how to do such a thing with the barrelfish the only reliable multi-kernel OS I know !

Thanks,
Hegazi
Mikemk
Member
Member
Posts: 409
Joined: Sat Oct 22, 2011 12:27 pm

Re: Multi-kernel "Barrelfish" Zoning

Post by Mikemk »

ahegazy wrote:HEllo,
I am wondering if I can find anybody who worked with the barrelfish on man-ycore chip like intel scc, I understand the theoretical structure of barrelfish and how does it work, but what if I want to dynamically control the memory or even number of cpus in a zone if I want to use the zoning concept when running these multi-kernel OSes on such many-core chips .. any idea even from where to start thinking as I have lots of questions let me think I need to re-design the whole kernel, coz it is still not clear how to do such a thing with the barrelfish the only reliable multi-kernel OS I know !

Thanks,
Hegazi
1a) This is an English speaking forum, "coz" I had to google "man-ycore" to figure out you meant "many core."
1b) In the English language, the period (.) is used to separate sentences for readability purposes, and the question mark (?) is used in place of the period to denote a question.
1c) In English, run on sentences should be split into multiple separate sentences.
2) I've never heard of a "barrelfish" chip. If you give a chip number, we may be able to better help you.
Programming is 80% Math, 20% Grammar, and 10% Creativity <--- Do not make fun of my joke!
If you're new, check this out.
User avatar
iansjack
Member
Member
Posts: 4685
Joined: Sat Mar 31, 2012 3:07 am
Location: Chichester, UK

Re: Multi-kernel "Barrelfish" Zoning

Post by iansjack »

I don't know the answer to your question, and I have no experience of Barrelfish, but thanks for the heads-up. I have great respect for other work from ETH, so I must look into Barrelfish.
User avatar
gravaera
Member
Member
Posts: 737
Joined: Tue Jun 02, 2009 4:35 pm
Location: Supporting the cause: Use \tabs to indent code. NOT \x20 spaces.

Re: Multi-kernel "Barrelfish" Zoning

Post by gravaera »

Yo:
iansjack wrote:I don't know the answer to your question, and I have no experience of Barrelfish, but thanks for the heads-up. I have great respect for other work from ETH, so I must look into Barrelfish.
Don't get your hopes too high. Last I checked, it was nothing impressive, though that was a while back.

--Peace out,
gravaera
17:56 < sortie> Paging is called paging because you need to draw it on pages in your notebook to succeed at it.
User avatar
iansjack
Member
Member
Posts: 4685
Joined: Sat Mar 31, 2012 3:07 am
Location: Chichester, UK

Re: Multi-kernel "Barrelfish" Zoning

Post by iansjack »

It's obviously not a production OS, but it looks to have some interesting ideas (at a first glance). I'm always open to new ideas.
User avatar
Brendan
Member
Member
Posts: 8561
Joined: Sat Jan 15, 2005 12:00 am
Location: At his keyboard!
Contact:

Re: Multi-kernel "Barrelfish" Zoning

Post by Brendan »

Hi,
gravaera wrote:
iansjack wrote:I don't know the answer to your question, and I have no experience of Barrelfish, but thanks for the heads-up. I have great respect for other work from ETH, so I must look into Barrelfish.
Don't get your hopes too high. Last I checked, it was nothing impressive, though that was a while back.
When I looked at into it last (back when it was first announced publicly) it made little sense to me - I saw massive performance problems maintaining any type of global state. I had another look yesterday and it seems they solved/avoided the performance problems by using shared memory like a normal kernel.

With this in mind I think the only real difference between barrelfish and a more traditional kernel is merely word games. It doesn't matter if you say "per CPU kernel with a lot of shared stuff" or "shared kernel with a lot of per-CPU stuff", it adds up to the same end result (a mixture of shared and per-CPU).


Cheers,

Brendan
For all things; perfection is, and will always remain, impossible to achieve in practice. However; by striving for perfection we create things that are as perfect as practically possible. Let the pursuit of perfection be our guide.
Post Reply