Home : Technical Terms : SMP Definition

SMP

Stands for "Symmetric Multiprocessing." SMP is a type of multiprocessing in which all processors may be used at the same time. It is sometimes contrasted with asymmetric multiprocessing, which delegates each processor to a specific task.

The vast majority of computers with multiple processors (or processing cores) support SMP. It is implemented at the operating system level, which distributes computing tasks across two or more processors. Modern OSes, such as Windows, macOS, and Unix have supported SMP since the late 1990s.

Most software applications benefit automatically from SMP, thanks to the underlying OS support. However, developers may still optimize apps to use multiple processors even more effectively. For example, a video editing program might send specific rendering operations to different processors, which may be more efficient than letting the OS balance the processing load.

How SMP Works

SMP requires multiple homogenous processors, meaning each processor has the same architecture and clock speed. All processors share the same system bus and system memory, so no processor is prioritized over the others. The OS distributes computing operations across the processors (or processing cores), attempting to use them all equally.

SMP can substantially improve a computer's performance compared to a single-processor system. However, since individual threads are sent to different processors, there is overhead in distributing the tasks. Additionally, not all computing operations can be split across multiple processors. Therefore, SMP does not increase performance by 100% for each additional processor.

Updated: December 30, 2019

Cite this definition:

https://techterms.com/definition/smp

TechTerms - The Tech Terms Computer Dictionary

This page contains a technical definition of SMP. It explains in computing terminology what SMP means and is one of many technical terms in the TechTerms dictionary.

All definitions on the TechTerms website are written to be technically accurate but also easy to understand. If you find this SMP definition to be helpful, you can reference it using the citation links above. If you think a term should be updated or added to the TechTerms dictionary, please email TechTerms!