Linux for shared memory multiprocessor machines.
The initial port was made possible thanks to
- Intel MP v1.1 compliant 486, Pentium and Pentium Pro hardware.
- Intel MP v1.4 compliant Pentium and Pentium Pro hardware.
- Multiprocessor Sun4m sparc machines.
Multiprocessor Linux Kernel Development
Linux 2.0 includes basic SMP support for Intel and Sun hardware. The
only configuration I know is not supported is mixed 486SX and 486DX
processors. This causes all sorts of awkward scheduling problems
with floating point its better not to support it. Apart from that we should
support all compliant boards. If not then report the problem and we'll try
and get it fixed.
For information on the Sparc SMP see the SparcLinux home page hosted at
Red Hat Software.
A mailing list email@example.com exists for this project.
Email firstname.lastname@example.org with the text 'subscribe
linux-smp' to join the list. An archive is maintained on the
*LinuxNET mailing list archive site.
The current ix86 kernel supports Intel MP v1.1 and Intel MP v1.4 compliant
motherboards with between 1 and 16 486/Pentium/Pentium Pro processors.
At the moment I am developing using a
*Caldera provided ASUS P54PNIP4
motherboard with 16Mb of RAM. This has been deliberately loaded down with
as much junk hardware for testing as I can lay my hands on.
- Soundblaster 16
- CDR562 CD-ROM drive
- Iomega 250 floppy tape
- 3.5" floppy disk
- 850Mb EIDE disk
- TMC-850 8bit SCSI controller 20Mb SCSI test disk and a junk scanner.
- Cirrus 5430 video card
- NE1000 clone ethernet card
- 3c590 ethernet card
- Serial and parallel ports, including a QuickCAM.
With all of this lot in use the machine is solid.
- Halt other CPU's on crash/panic doesn't always work.
- Slave timer requests can be lost.
- In 2.0 global CPU time is not correctly computed. This is fixed in 2.0.1
- Poor interrupt latency on the Intel port.
And also see the README.SMP with the code and download the
documentation in Andrew EZ format
Last edited by Alan Cox.
Return to the main index.