meanings of Symmetric multiprocessing encyclopedia of Symmetric multiprocessing dictionary of Symmetric multiprocessing thesaurus on Symmetric multiprocessing books about Symmetric multiprocessing dreams about Symmetric multiprocessing
 Symmetric multiprocessing - Definition 


Symmetric MultiProcessing, or SMP, is a specific implementation of multiprocessing in which, typically, n-processors are connected through a bus to a large chunk of "logical" memory that all share through a bus. SMP designs typically have general purpose processors and connecting logic with identical functionality and share the same random access memory. This makes it possible for an SMP operating system to balance the work load efficiently between the processors.

Complements of SMP are asymmetric or asymmetrical multiprocessing, in which separate specialized processors are used for specific tasks; and clustered multiprocessing (e.g. Beowulf), in which not all memory are available to all processors. The former is not widely used or supported, while the later is used fairly extensively to build very large supercomputers.

SMP has many uses in science, industry, and business where software is usually custom programmed for multithreaded processing. However, most consumer products such as word processors and computer games are not written in such a manner that they can gain large benefits from SMP systems. For games this is usually because writing a program to increase performance on SMP systems will produce a performance loss on uniprocessor systems, which comprise the largest percentage of the market. Due to the nature of the different programming methods, it would generally require a separate project to support both uniprocessor and SMP systems with maximum performance. Programs running on SMP systems do, however, experience a performance increase even when they have been written for uniprocessor systems. This is because hardware interrupts that usually suspend program execution while the kernel handles them can run on an idle processor instead. The effect in most applications (e.g. games) is not so much a performance increase as the appearance that the program is running much more smoothly. In some applications, particularly software compiles and some distributed computing projects, one will see an improvement by a factor of (nearly) the number of additional processors.

This of course assumes that the OS supports SMP; if it does not, then the additional processors remain idle and the system functions as a uniprocessor system.

Entry level servers and workstations with two processors dominate the SMP market today. The most popular entry level SMP systems use the x86 instruction set architecture and are based on Intel’s Xeon processors or AMD’s Athlon MP or Opteron 200 series processors. Other readily available non-x86 processor choices in the same market are the Sun Microsystems UltraSPARC, Fujitsu SPARC64, SGI MIPS, Intel Itanium, Hewlett Packard PA-RISC, Hewlett-Packard (formerly Compaq formerly Digital Equipment Corporation) Alpha, International Business Machines POWER and Apple computer PowerPC processors. In all cases, these systems are available in uniprocessor versions as well.

Mid level servers using between four to eight processors can be found using the Intel Xeon MP, AMD Opteron 800 series and the above mentioned UltraSPARC, SPARC64, MIPS, Itanium, PA-RISC, Alpha and POWER processors. High end systems with sixteen or more processors are also available with all of the above processors.

The largest of the large SMP systems is the Cray Research X1, which can be configured off the shelf with as many as 4096 processor packages with four custom designed processor cores per SMP node and a maximum of 32768 GB of memory leading to 52.4 Teraflops of performance. While such a system is available for purchase to date it is believed that none has been purchased, with most customers of the system choosing smaller configurations. This gives the fastest single SMP system the position of twenty nine on the list of the world's Top 500 Supercomputers, a 504 processor Cray X1 at the Oak Ridge National Laboratory.

SMP had been around for some years in the RISC market before penetrating the x86 market; where with the exception of a few rare 486 systems the x86 SMP market began with the Intel Pentium processor supporting up to two processors, and later the Intel Pentium Pro expanded SMP support with up to four processors natively, and systems with as many as two thousand Pentium Pro processors were built. Later the Intel Pentium II, Intel Pentium III and AMD Athlon MP processors could be used with up to two processors in a system, and Intel Pentium II Xeon and Intel Pentium III Xeon processors could be used with up to four processors in a system natively, and although several much larger were built they were all limited by the physical memory addressing limitation of 64 GB. With the introduction of 64 bit memory addressing on the AMD64 and EM64T capable processors released recently this allows systems to address much larger amounts of memory so that we will not reach their addressable limitation of 16 EiB in the foreseeable future.


de:Symmetrisches Multiprocessing it:Multiprocessore simmetrico ja:対称型マルチプロセッサ zh:对称多处理机

Copyright 2008 WordIQ.com - Privacy Policy  ::  Terms of Use  :: Contact Us  :: About Us
This article is licensed under the GNU Free Documentation License. It uses material from the Wikipedia article "Symmetric multiprocessing".