Intel MPS-compatible hardware
Contents
This page is for references to manfacturers and machines supporting the
Intel MultiProcessor
Specification. I believe all these machines will run Windows NT
and possibly OS/2 SMP, for example, but I'm most interested in
compatibility with the various SMP versions of the free OSes.
To my knowledge, all Pentium Pro SMP systems should work perfectly fine
with my startup code, which is already in Linux-SMP. It is known to
work for many Pentium systems, but there has been at least one system
which the user claimed it failed on (an ALR Revolution Q-SMP dual-Pentium),
though I can't get into contact with him now to try to debug it.
DISCLAIMER!! This is not any kind of "official" guide. Any of these
entries may be inaccurate, especially those I don't have links directly
to. For those, I simply wrote what I thought was the case. If you need
to rely on anything, go to the manfacturer first! In the interest of
accuracy anyway... if you have additions, comments, or corrections about
various kinds of hardware, please e-mail me
with relevant details. Comments about compatibility are also welcome!
Low-end
The low-end machines that can be bought are generally a lot like a
normal PC board, with a single L2 cache, normal PC memory, and standard
I/O subsystem (with a single ISA/EISA and PCI/VLB bus). The motherboard
has a standard form-factor and the whole thing looks like a normal PC.
The dual-Pentium motherboards fall into this category. If it
is called a "dual-Pentium", then the description above is pretty accurate.
Compared to other SMP systems, they are not stellar performers. The main
attractive point is the fact that the price difference from a standard
PC system is very small, usually a few hundred U.S. dollars
plus the cost of the second CPU.
NOTE on Pentium Pro SMP machines: Since each Pentium Pro has it's
own L2 cache integrated into the CPU package, even the lowest-end Pentium
Pro SMP box will have a separate L2 cache per CPU, which greatly improves
the performance of the whole system.
Mid-range
The mid-range machines are usually high-end desktops and low-end servers.
The hardware configuration varies, as each CPU generally will
have it's own L2 cache, and may or may not have interleaved memory.
If it comes as a system, the rest of the hardware is pretty high-quality.
NOTE: OK, so I'm biased... but the main difference between a
"mid-range" and "high-end" machine is all the "high-availability"
construction and hardware put into it. IMHO as high-performance multi-CPU
Pentium Pro motherboards become available, people will be able to put
together high-performance systems without the (currently) enormous
price-differential in going from a 2-CPU-capable systme with 1 PCI
bus and a wimpy memory subsystem to anything notably better. We'll see
if this really happens, though... (I sure hope it does).
High-end
These beasts are generally used as high-end file and/or compute servers.
They are generally much more expensive, but of much higher quality
construction and designed for very high performance.
Par for the course on these systems are:
- Each processor has it's own L2 cache. This generally makes all
applications go faster as each processor has a private bus to it's cache.
- Interleaved memory subsystem (2- or 4-way), which really speeds up
cache-line reads and writebacks. This is a big feature for compute-
intensive or transaction-intensive applications. Many also have ECC
for high-reliability.
- Many expansion slots.
- If any I/O (other than the keyboard) is integrated, there's usually
a lot of it. Serial ports, multiple IDE channels, possibly multiple SCSI
controllers and an SVGA, etc. all on the mainboard.
- May have multiple independent buses. This is a big feature for
a heavily configured file-server (greater than 2 network cards
and/or SCSI buses).
- If sold as a whole system, a monstrous case with a heavy-duty
power-supply, fans galore, and integrated details such as one or
two hot-swap SCSI buses, fault-tolerant CPU handling on startup, and/or
redundant power-supplies.
NOTE: Rumor has it that many of the vendors currently offerring
high-end Pentium multiprocessors which look like the
Intel Xtended Xpress boxes will soon be offerring high-end Pentium
Pro multiprocessors which look like the Intel Alder
boxes. I'm mainly maintaining links to web pages, and few currently
have such links. If people are interested, they should contact the
various companies sales offices and ask directly.
A Caveat Emptor Warning: For high-performance options such as
highly interleaved memory (4-way vs. 2-way or no interleaving), multiple
PCI buses, etc... be warned that most of these are sales blurbs, so if
it isn't explicitly listed, don't presume the machine has the feature!
Call and nail down a sales or technical representative on the topic!
NOTE on pricing: Motherboards will almost always be cheaper than
systems, and the "servers" will be VERY pricy. In general, by far the
cheapest way to put together a fast SMP system is to assemble it yourself
from a motherboard. It really comes down to if you want all the extra
hardware (like hot-plug SCSI, special power-supplies, huge cases and lots
of cooling design) and sevice that comes with the expensive boxes.
- Acer -- appears to have several
machines, a server with a "dual-Pentium" design, and a multi-CPU line
with up to 4 Pentium CPUs.
- ALR -- appears to have several
multi-CPU products. Their "workstation" series, the
Evolution
6 Series has a 2-CPU Pentium Pro option. The Evolution 6 2-CPU option
has worked for at least one person with Linux-SMP.
Their server series, the
ALR Revolution
series has entries covering the performance range, including a 4-CPU
Pentium Pro offerring.
- American Megatrends Inc. (AMI)
-- has several "dual-Pentium" motherboards plus one up to 4-CPU
Pentium Pro motherboard based on the Orion chipset (the "Goliath". It looks
pretty cool, IMO). Look at the
AMI
Motherboard Page for details. Several reports claim the Goliath
works well with Linux-SMP.
- ASUSTek -- is reputed to
make good motherboards. They have several "dual-Pentium"
motherboards plus one 2-CPU Pentium Pro motherboard based on
the Orion chipset. Look at the
ASUSTek Products
page for details. The Pentium MBs have worked for several people using
Linux-SMP.
- AST Computer -- produces both
a "dual-Pentium" capable desktop, the "Premmia GX", and the "Manhattan"
line of servers, which offer (I think) both "dual-Pentium" and high-end
multi-CPU Pentium options.
- Compaq Computer Corporation --
produces an SMP server line, the "ProLiant". The currently shipping
line, with either a "dual-Pentium" design, or upto 4 Pentium CPUs with
a wide range of L2 cache options (including up to 2 MB per CPU, one of
the largest you can get anywhere), and upgradability to Pentium Pro.
These machines are known to work with Linux-SMP.
- Dell
-- produces at least one "dual-Pentium" machine. They also have
a line of servers with something like the
Intel Xtended Xpress architecture. Several
Pentium Pro offerrings also exist. All reports on the Pentium and
Pentium Pro multiprocessor machines have been of success with Linux-SMP.
- Digital Equipment Corporation
-- has several "dual-Pentium" machines. At least one is in the
"disktop" section, and several are available in the "server" area.
Look at the Digital PC Home
Page for details.
- Everex -- appears to have several
MP systems in their STEP line, both a "dual-Pentium" and a 2-CPU Pentium Pro.
Look at the Everex STEP
Products page for details.
- GigaByte Computing -- makes at
least one 2-CPU Pentium Pro motherboard which I've heard is pretty good.
This motherboard has worked for at least one person using Linux-SMP.
- Hewlett-Packard -- offers both
desktop systems (IMO, of particular interest here is the
HP
Vectra XU Pentium Pro PC) and servers (the
NetServer Line is
the main point of interest here). These machines are known to work
with Linux-SMP.
- Intergraph Corporation --
produces several "dual-Pentium" machines as well as both 2-CPU and
4-CPU-capable Pentium Pro machines. Look at the
Intergraph Personal
Workstations page for details. At least one of the machines (the
TD-400) is known to work with Linux-SMP.
- IBM -- They have several Pentium-based
multi-CPU servers they sell. Look at the
PC Servers page for details.
The model 320 is has worked for at least one person using Linux-SMP (it
apparently has a micronics motherboard).
- Micron Electronics Inc. --
has a "dual-Pentium" line of servers.
- Olivetti -- has their
SNX
Server Family -- many offerings with capabilities
of 2 or 4 Pentium and Pentium Pro CPUs.
- SuperMicro Computers -- produces
several 2 dual-CPU Pentium Pro motherboards. The P6DOF looks particularly
hot, supporting 4-way interleaved memory. The P6DOF and P6DNF are both
known to work with Linux-SMP.
- Tricord -- has their
Tricord PowerFrame Enterprise Servers -- a 1-8 CPU Pentium machine.
Very serious hardware here!
- Tyan Computer Corporation -- produces
at least one "dual-Pentium" motherboard, plus some 2-CPU Pentium Pro
motherboards which look pretty good. At least the Pentium machines are
known to work with Linux-SMP. IMPORTANT NOTE: There is a known
problem running any SMP OS with older versions of the Tyan Tomcat II (a
dual pentium m.b.) when running above 120MHz with the 512Kb cache module.
This has apparently been fixed, so if crashes occur in that configuration
when running SMP, then that might be the problem, and Tyan may be able to
fix it.
- Unisys -- has their
Unisys Servers -- models SME, SFE, and SFR can have from 1-4 Pentium
CPUs in them.
I don't know if any of these systems can be bought directly
from Intel as an end-user customer, but I believe
they serve as internal testbeds, benchmark platforms,
technology demonstrations, and sometimes OEM boxes.
There are no web pages for these machines, but I feel it is relevant
to mention what I know about them as I believe they are the architectural
basis for many high-performance SMP x86 boxes. This information may be
either inaccurate or out-of-date, but is meant to describe the
approximate class of machines I'm working with.
Intel Xpress
1-2 CPU Pentium 60, 66, 90, 100. I don't know much
about the other stats of this machine, but I think it has 2-way
interleaved memory, an EISA bus (no PCI slots), and the standard set of
integrated I/O (IDE, 2 serial, 1 parallel) plus an SVGA with a Western
Digital chipset.
Intel Xtended Xpress
This machine is known to work with Linux-SMP.
- 1-4 CPU Pentium 100 or 133 MHz. Each CPU has it's own high-speed 1MB
L2 cache (same speed as synchronous burst). I have heard the newest
models had 2MB caches, but haven't seen any myself.
- The memory subsystem supports 1- and 2-way interleaving and ECC.
- There are 2 separate PCI buses bridging of from the CPU bus (which peaks
at about 267 MB/sec), and off of one of them is an EISA bridge. The
breakdown is 3 PCI slots on one bus (1 PCI only, 1 PCI/EISA shared, and
1 in same position as second CPU card), 2 PCI slots on the other
(1 PCI only, 1 PCI/EISA shared), and 4 non-shared EISA slots in
addition. The third slot on the first PCI bus is in the same
position as the second CPU card, so if you have 2 CPU cards (max
2 CPUs per card), it isn't usable.
- Lots of integrated I/O (IDE, 2 high-speed serial, 1 parallel, 1 bus
mouse port) plus a Cirrus Logic GD5424 SVGA.
- There are 2 integrated Adaptec-7870 Fast-Wide SCSI controllers
each connected
to it's own hot swap SCSI-bus rack in the front.
- In a monster case with lots of fans, big power supply, and a lighted
LCD display on the front panel to give feedback about the BIOS status
of the machine.
Intel Alder
This machine is known to work with Linux-SMP.
- 1-4 CPU Pentium Pro, supports all of the available speeds
(coreclock/busclock): 150/60, 166/66, 180/60, and 200/66 MHz,
using the Orion Chipset. Separate L2 cache is integrated
into each CPU package (256K or 512K).
- The memory subsystem
supports 1-, 2-, and 4-way interleaving and ECC.
- There are 2 separate PCI buses (3 slots each)
bridging from the CPU bus (which peaks at about 528 MB/sec for a
66 MHz busclock, and 480 MB/sec for a 60 MHz busclock). The
PCI bus closest to the CPU cards (i.e. those 3 slots)
is a "VGA compatibility" bus, also bridging to the EISA bus, which has
4 non-shared slots. The implication is that VGA cards cannot be used in
the second PCI bus.
- Lots of integrated I/O (IDE, 2 high-speed serial, 1 parallel, 1 bus
mouse port) plus a Cirrus Logic GD5424 SVGA.
- There are
2 integrated Adaptec-7880 Ultra-Wide SCSI controllers (7870 Fast-Wide
in the early test machines) each connected to it's own hot-swap SCSI-bus rack
in the front.
- In a monster case with lots of fans, big power supply, and a lighted
LCD display on the front panel to give feedback about the BIOS status
of the machine. One version of the machine has a case so big it's
like a moderate filing cabinet (I think this is so the power supplies
can fit into it :-).
erich@uruk.org
Back to the page on
Intel SMP (via MultiProcessor Specification) for Free OS's.