Warning: main(/www/www/htdocs/style/globals.php) [function.main]: failed to open stream: No such file or directory in /www/www/docs/6.4.1/multicore_en/user_guide/overview.html on line 1
Warning: main() [function.include]: Failed opening '/www/www/htdocs/style/globals.php' for inclusion (include_path='.:/www/www/common:/www/www/php/lib/php') in /www/www/docs/6.4.1/multicore_en/user_guide/overview.html on line 1
Warning: main(/www/www/htdocs/style/header.php) [function.main]: failed to open stream: No such file or directory in /www/www/docs/6.4.1/multicore_en/user_guide/overview.html on line 8
Warning: main() [function.include]: Failed opening '/www/www/htdocs/style/header.php' for inclusion (include_path='.:/www/www/common:/www/www/php/lib/php') in /www/www/docs/6.4.1/multicore_en/user_guide/overview.html on line 8
Multiprocessing systems, whether discrete or multicore, can greatly
improve your applications' performance.
As described in the
Multicore Processing
chapter of the System Architecture guide, there's a
multiprocessor
version of Neutrino that runs on:
- Pentium-based multiprocessor systems that conform to the Intel MultiProcessor Specification (MP Spec)
- MIPS-based systems
- PowerPC-based systems
If you have one of these systems, then you're probably
itching to try it out, but are wondering what you have to do
to get Neutrino running on it. Well, the answer is not much.
The only part of Neutrino that's different for a multiprocessor system
is the microkernel — another example of the advantages of a
microkernel architecture!
|
To determine how many processors there are on your system, look at the
num_cpu entry of the system page.
For more information, see
“Structure of the system page”
in the Customizing Image Startup Programs chapter of
Building Embedded Systems. |
Neutrino supports these operating modes for multiprocessing:
- Asymmetric multiprocessing (AMP)
- A separate OS, or a separate instantiation of the same OS, runs on each
CPU.
- Symmetric multiprocessing (SMP)
- A single instantiation of an OS manages all CPUs
simultaneously, and applications can float to any of them.
- Bound multiprocessing (BMP)
- A single instantiation of an OS manages all CPUs
simultaneously, but you can lock individual applications or threads to
a specific CPU.
SMP lets you get the most performance out of your system, but you might
need to use BMP for the few applications that may not work under SMP,
or if you want to explicitly control the process-level distribution of CPU
usage.
Warning: main(/www/www/htdocs/style/footer.php) [function.main]: failed to open stream: No such file or directory in /www/www/docs/6.4.1/multicore_en/user_guide/overview.html on line 115
Warning: main() [function.include]: Failed opening '/www/www/htdocs/style/footer.php' for inclusion (include_path='.:/www/www/common:/www/www/php/lib/php') in /www/www/docs/6.4.1/multicore_en/user_guide/overview.html on line 115