Share on Facebook Share on Twitter Email
Answers.com

Symmetric multiprocessing

 

abbr.
symmetric multiprocessing


Search unanswered questions...
Enter a question here...
Search: All sources Community Q&A Reference topics

(Symmetric MultiProcessing) A multiprocessing architecture in which multiple CPUs, residing in one cabinet, share the same memory. SMP systems provide scalability. As business increases, additional CPUs can be added to absorb the increased transaction volume.

SMP systems range from two to as many as 32 or more processors. However, if one CPU fails, the entire SMP system is down. Clusters of two or more SMP systems can be used to provide high availability (fault resilience). If one SMP system fails, the others continue to operate.

A Pool of Resources

One of the CPUs boots the system and loads the SMP operating system, which brings the other CPUs online. There is only one instance of the operating system and one instance of the application in memory. The operating system uses the CPUs as a pool of processing resources, all executing simultaneously, either processing data or in an idle loop waiting to do something.

Whatever Can Be Overlapped

SMP speeds up whatever processes can be overlapped. For example, in a desktop computer, it would speed up the running of multiple applications simultaneously. If an application is multithreaded, which allows for concurrent operations within the application itself, then SMP will improve the performance of that single application.

Sequent, Pyramid and Encore pioneered SMP on Unix platforms. SMP servers are also available from IBM, HP, NCR, Unisys and others. Many versions of Unix as well as Windows NT/2000, NetWare and OS/2 have been designed for or have been revamped for SMP. Contrast with MPP. See also NUMA.

SMP and MPP Processing
In SMP, CPUs are assigned to the next available task or thread that can run concurrently. In MPP operation, the problem is broken up into separate pieces, which are processed simultaneously.

Download Computer Desktop Encyclopedia to your iPhone/iTouch

 
Abbreviations: SMP
Top
is short for:

Meaning Category
SCOS Misappropriated PrintdriverMiscellaneous->Funnies
SaMPleVision SoundComputing->File Extensions
Sco's Misappropriated PrintdriversComputing->Software
Sex, Money, PowerGovernmental->Politics
Shared Memory ParallelComputing->Hardware
Shoemaker Maclean And PrattBusiness->Firms
Simultaneous Membership ProgramGovernmental->Military
Simultaneous Multi ProcessingComputing->General
Skiers Must PerishCommunity->Sports
Slow Migratory PropagandaGovernmental->Politics
Small Meat PizzaMiscellaneous->Food
Smoke More PotMiscellaneous->Funnies
Software Management PlanGovernmental->NASA
Solutions Made PocketableBusiness->General
Sounds Of Mass ProductionBusiness->General
Special Milk ProgramCommunity->Educational
Specially Marked PackageMiscellaneous->Food
Spider Monkey ProductionsBusiness->Firms
Standard Motor Products, Inc.Business->NYSE Symbols
Successfully Managing PeopleBusiness->General
Symmetric Multi ProcessingComputing->General
Symmetric Multi-ProcessingGovernmental->NASA
Symmetric Multi-ProcessorsComputing->Hardware
Symmetric MultiProcessingComputing->General
Symmetric Multiple PenguinsMiscellaneous->Funnies
Symmetric MultiprocessingComputing->Drivers
Synchronous Membership ProgramCommunity->Non-Profit Organizations
Synthesis And Modeling ProjectAcademic & Science->Universities
System Marginal PriceBusiness->General
System Modification ProgramComputing->General
Systems Management PolicyGovernmental->NASA

Click here to submit an acronym.


Wikipedia: Symmetric multiprocessing
Top

In computing, symmetric multiprocessing or SMP involves a multiprocessor computer architecture where two or more identical processors can connect to a single shared main memory. Most common multiprocessor systems today use an SMP architecture. In the case of multi-core processors, the SMP architecture applies to the cores, treating them as separate processors.

SMP systems allow any processor to work on any task no matter where the data for that task are located in memory; with proper operating system support, SMP systems can easily move tasks between processors to balance the workload efficiently.

Contents

Alternatives

Diagram of a typical SMP system. Three processors are connected to the same memory module through a bus or crossbar switch

SMP represents one of the earliest styles of multiprocessor machine architectures, typically used for building smaller computers with up to 8 processors. Larger computer systems might use newer architectures such as NUMA (Non-Uniform Memory Access), which dedicates different memory banks to different processors. In a NUMA architecture, processors may access local memory quickly and remote memory more slowly. This can dramatically improve memory throughput as long as the data is localized to specific processes (and thus processors). On the downside, NUMA makes the cost of moving data from one processor to another, as in workload balancing, more expensive. The benefits of NUMA are limited to particular workloads, notably on servers where the data is often associated strongly with certain tasks or users.

Other systems include asymmetric multiprocessing (ASMP), which uses separate specialized processors for specific tasks (which increases complexity), and computer clustered multiprocessing (such as Beowulf), in which not all memory is available to all processors.

Examples of ASMP include many media processor chips that are a relatively slow base processor assisted by a number of hardware accelerator cores. High-powered 3D chipsets in modern videocards could be considered a form of asymmetric multiprocessing. Clustering techniques are used fairly extensively to build very large supercomputers. In this discussion a single processor is denoted as a uni processor (UN).

Advantages and disadvantages

SMP has many uses in science, industry, and business which often use custom-programmed software for multithreaded (multitasked) processing. However, most consumer products such as word processors and computer games are written in such a manner that they cannot gain large benefits from concurrent systems. For games this is usually because writing a program to increase performance on SMP systems can produce a performance loss on uniprocessor systems. Recently, however, multi-core chips are becoming more common in new computers, and the balance between installed uni- and multi-core computers may change in the coming years.

The nature of the different programming methods would generally require two separate code-trees to support both uniprocessor and SMP systems with maximum performance. Programs running on SMP systems may 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 execute 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 compilers and some distributed computing projects, one will see an improvement by a factor of (nearly) the number of additional processors.

In situations where more than one program executes at the same time, an SMP system will have considerably better performance than a uni-processor because different programs can run on different CPUs simultaneously.

Systems programmers must build support for SMP into the operating system: otherwise, the additional processors remain idle and the system functions as a uniprocessor system.

In cases where an SMP environment processes many jobs, administrators often experience a loss of hardware efficiency. Software programs have been developed to schedule jobs so that the processor utilization reaches its maximum potential. Good software packages can achieve this maximum potential by scheduling each CPU separately, as well as being able to integrate multiple SMP machines and clusters.

Access to RAM is serialized; this and cache coherency issues causes performance to lag slightly behind the number of additional processors in the system.

Entry-level systems

Before about 2006, entry-level servers and workstations with two processors dominated the SMP market. With the introduction of dual-core devices, SMP is found in most new desktop machines and in many laptop machines. The most popular entry-level SMP systems use the x86 instruction set architecture and are based on Intel’s Xeon, Pentium D, Core Duo, and Core 2 Duo based processors or AMD’s Athlon64 X2, Quad FX or Opteron 200 and 2000 series processors. Servers use those processors and other readily available non-x86 processor choices including the Sun Microsystems UltraSPARC, Fujitsu SPARC64 III and later, SGI MIPS, Intel Itanium, Hewlett Packard PA-RISC, Hewlett-Packard (merged with Compaq which acquired first Digital Equipment Corporation) DEC Alpha, IBM POWER and Apple Computer PowerPC (specifically G4 and G5 series, as well as earlier PowerPC 604 and 604e series) processors. In all cases, these systems are available in uniprocessor versions as well.

Earlier SMP systems used motherboards that have two or more CPU sockets. More recently, microprocessor manufacturers introduced CPU devices with two or more processors in one device, for example, the POWER, UltraSPARC, Opteron, Athlon, Core 2, and Xeon all have multi-core variants. Athlon and Core 2 Duo multiprocessors are socket-compatible with uniprocessor variants, so an expensive dual socket motherboard is no longer needed to implement an entry-level SMP machine. It should also be noted that dual socket Opteron designs are technically ccNUMA designs, though they can be programmed as SMP for a slight loss in performance..

Mid-level systems

The Burroughs B5500 first implemented SMP in 1961.[1] [2] It was implemented later on other mainframes. Mid-level servers, using between four and eight processors, can be found using the Intel Xeon MP, AMD Opteron 800 and 8000 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.

Sequent Computer Systems built large SMP machines using Intel 80386 (and later 80486) processors. Some smaller 80486 systems existed, but the major x86 SMP market began with the Intel Pentium technology supporting up to two processors. The Intel Pentium Pro expanded SMP support with up to four processors natively. Later, the Intel Pentium II, and Intel Pentium III processors allowed dual CPU systems, except for the respective Celerons. This was followed by the Intel Pentium II Xeon and Intel Pentium III Xeon processors which could be used with up to four processors in a system natively. In 2001 AMD released their Athlon MP, or MultiProcessor CPU, together with the 760MP motherboard chipset as their first offering in the dual processor marketplace. Although several much larger systems were built, they were all limited by the physical memory addressing limitation of 64 GiB. With the introduction of 64-bit memory addressing on the AMD64 Opteron in 2003 and Intel 64 (EM64T) Xeon in 2005, systems are able to address much larger amounts of memory; their addressable limitation of 16 EiB is not expected to be reached in the foreseeable future.

See also

Operating systems running on SMP computers


SMP-capable processors

References

  1. ^ http://ei.cs.vt.edu/~history/Parallel.html 1962
  2. ^ 1964 BRL Report
  3. ^ [http://www.lynuxworks.com/rtos/rtos.php
  4. ^ Real-Time Measurement and Control
  5. ^ OS/2's Symmetrical Multiprocessing Demystified
  6. ^ http://www.inwap.com/pdp10/paper-smp.txt
  7. ^ Network processors double performance, run Linux
  8. ^ [1] Indepth chip review
  9. ^ [2]

External links


 
 

 

Copyrights:

Dictionary. The American Heritage® Dictionary of the English Language, Fourth Edition Copyright © 2007, 2000 by Houghton Mifflin Company. Updated in 2007. Published by Houghton Mifflin Company. All rights reserved.  Read more
Computer Desktop Encyclopedia. THIS COPYRIGHTED DEFINITION IS FOR PERSONAL USE ONLY.
All other reproduction is strictly prohibited without permission from the publisher.
© 1981-2009 Computer Language Company Inc.  All rights reserved.  Read more
Abbreviations. STANDS4.com - The source for acronyms and abbreviations. Copyright ©2004-2007 STANDS4 LLC. All rights reserved.  Read more
Wikipedia. This article is licensed under the Creative Commons Attribution/Share-Alike License. It uses material from the Wikipedia article "Symmetric multiprocessing" Read more