Asymmetric multiprocessing

I listened in on the webcast the other day on multi-core CPUs and Neutrino.
They discussed asymmetric multiprocessing, in particular, using Linux and
Neutrino on the same CPU, assigned to different cores.

This sounded like something we might be able to use. A question that came to
mind later was, how do you set your hard drive up on such a system? In other
words, which file system is on the hard drive: just one, or is there a
provision for having both in separate partitions? If just one, then how do
the OS and application images for the other core get loaded and supported?

Any comments, or pointers to documentation, would be appreciated.

“Kevin Miller” <kevin.miller@transcore.com> wrote in message
news:dla9kp$2sv$1@inn.qnx.com

I listened in on the webcast the other day on multi-core CPUs and Neutrino.
They discussed asymmetric multiprocessing, in particular, using Linux and
Neutrino on the same CPU, assigned to different cores.

Unless you use some for of virtual machine manager, I don’t think that’s
possible.

The two OSes will compete for same resources (interrupt/memory/ios etc)

A virtual machine and a dual cpu or dual core (or more) machine will allow
you to do it today.

The OS that does run in the VM has it’s IO (disk/network) slow down because
they go through the VM.



This sounded like something we might be able to use. A question that came
to mind later was, how do you set your hard drive up on such a system? In
other words, which file system is on the hard drive: just one, or is there
a provision for having both in separate partitions? If just one, then how
do the OS and application images for the other core get loaded and
supported?

Any comments, or pointers to documentation, would be appreciated.

Hi Kevin:
And there’s the rub with using AMP systems. Part of the system
designers job is to separate things like I/O peripherals, memory,
interrupts and anything else that the operating systems might share.
Essentially, hardware resources have to be dedicated to each processor /
OS since the two OS kernels aren’t capable of sharing them independently
unless the system designer writes an application to allow it to happen.
In the case of the disk interface, each OS would have to have it’s own
independent disk interface. Typically, you’d expect the cores to have
their own dedicated flash memory to boot from.

It’s also very important to note that not all multi-core chips are
capable of running asymmetrically. You have to check with your chip
vendor beforehand.

Hope that helps,
Robert.

Kevin Miller wrote:

I listened in on the webcast the other day on multi-core CPUs and Neutrino.
They discussed asymmetric multiprocessing, in particular, using Linux and
Neutrino on the same CPU, assigned to different cores.

This sounded like something we might be able to use. A question that came to
mind later was, how do you set your hard drive up on such a system? In other
words, which file system is on the hard drive: just one, or is there a
provision for having both in separate partitions? If just one, then how do
the OS and application images for the other core get loaded and supported?

Any comments, or pointers to documentation, would be appreciated.

Kevin Miller wrote:

I listened in on the webcast the other day on multi-core CPUs and Neutrino.
They discussed asymmetric multiprocessing, in particular, using Linux and
Neutrino on the same CPU, assigned to different cores.

This sounded like something we might be able to use. A question that came to
mind later was, how do you set your hard drive up on such a system? In other
words, which file system is on the hard drive: just one, or is there a
provision for having both in separate partitions? If just one, then how do
the OS and application images for the other core get loaded and supported?

Any comments, or pointers to documentation, would be appreciated.

If that’s what you want, get one of those industrial
computers with plug-in CPU cards and put in separate cards
for the different operating systems. Then set up a
network connection between them. It’s a cluster in
a box.

This is also useful for those people who have customers
who insist on the ability to run Microsoft Outlook on their
milling machine.

John Nagle