Page 1 of 1

Centralized vs Decentralized Processing

Posted: Wed Dec 07, 2011 8:39 am
by CrypticalCode0
25 years too late, *sighs* well here it goes.

1. On a multi core system, should you allow your kernel to be called in by several instances at the same time on different cores in a system where access to several interfaces is limited? (do not assume the system to be a homogeneous in design)

Flip side,
2. Should hardware if allowed to do so "DMA" while the processor might need the same resources.

Re: Centralized vs Decentralized Processing

Posted: Thu Dec 08, 2011 2:53 am
by CrypticalCode0
Okay let's clarify this topic a bit.

On the first point
ARM has two chips in their portfolio which are suppose to work together.
ARM cortex-A15 and ARM cortex-A7.

Also IBM has it's Cell processor.

And even 15 years ago there were Amiga's with a MC68K version CPU and a PPC co-processor.

Berkus your completely right with your answer but it wasn't what i was looking for.

When programming for a system that can offload general code to a co processor is wise to do so?

Re: Centralized vs Decentralized Processing

Posted: Thu Dec 08, 2011 8:23 am
by OSwhatever
CrypticalCode0 wrote:Okay let's clarify this topic a bit.

On the first point
ARM has two chips in their portfolio which are suppose to work together.
ARM cortex-A15 and ARM cortex-A7.

Also IBM has it's Cell processor.

And even 15 years ago there were Amiga's with a MC68K version CPU and a PPC co-processor.

Berkus your completely right with your answer but it wasn't what i was looking for.

When programming for a system that can offload general code to a co processor is wise to do so?
This is a model I'm working on now for my OS. I have so called jobs which similar to the thread pool model. However, a job can be mapped to a completely different CPU cluster. For example if you have PowerPC as main CPU, it is possible to start jobs in specialized slave processors. This was the criteria I was working after in order to make it possible to spread the work load even to alien processors.

Also ARM Cortex A15 and A7 has the same memory architecture. I think they made it on purpose so that it could be easily adapted by Linux multicore support. This is the "big core" and "little core" strategy they have in mind.