Difference between Asymmetric and Symmetric Multiprocessing (original) (raw)

Last Updated : 12 Jul, 2025

Multiprocessing is a method which makes a computer system to have more than one processor for enhancement of performance as well as dependability. There are two main types of multiprocessing: The two related subcategories of multiprocessing are Asymmetric Multiprocessing (AMP) and Symmetric Multiprocessing (SMP). The main difference between them is that the tasks are partitioned in the coordinated manner between processors and the communications between them. This article will therefore discuss on these differences giving clear descriptions on how they work, their strengths and weaknesses.

What is Asymmetric Multiprocessing (AMP)?

Asymmetric Multiprocessing (AMP) is a multiprocessing structure wherein one processor called the master processor controls the other subordinate processors also known as the slave processors. In this configuration, all OS activities and tasks scheduling is done by the master processor of the system.

Advantages of Asymmetric Multiprocessing (AMP)

Disadvantages of Asymmetric Multiprocessing (AMP)

What is Symmetric Multiprocessing (SMP)?

Symmetric multiprocessing (SMP) is a multiprocessors system where multiple processors are installed and have an equal access to the system and memory resources of the system. Every processor works individually, while doing its work and communicating with the operating system.

Advantages of Symmetric Multiprocessing (SMP)

Disadvantages of Symmetric Multiprocessing(SMP)

**Difference Between Asymmetric and Symmetric Multiprocessing

S. No. Asymmetric Multiprocessing Symmetric Multiprocessing
1. In asymmetric multiprocessing, the processors are not treated equally. In symmetric multiprocessing, all the processors are treated equally.
2. Tasks of the operating system are done by master processor. Tasks of the operating system are done individual processor.
3. No Communication between Processors as they are controlled by the master processor. All processors communicate with another processor by a shared memory.
4. In asymmetric multiprocessing, process scheduling approach used is master-slave. In symmetric multiprocessing, the process is taken from the ready queue.
5. Asymmetric multiprocessing systems are cheaper. Symmetric multiprocessing systems are costlier.
6. Asymmetric multiprocessing systems are easier to design. Symmetric multiprocessing systems are complex to design.
7. All processors can exhibit different architecture. The architecture of each processor is the same.
8. It is simple as here the master processor has access to the data, etc. It is complex as synchronization is required of the processors in order to maintain the load balance.
9. In case a master processor malfunctions then slave processor continues the execution which is turned to master processor. When a slave processor fails then other processors take over the task. In case of processor failure, there is reduction in the system's computing capacity.
10. It is suitable for homogeneous or heterogeneous cores. It is suitable for homogeneous cores.

Conclusion

Asymmetric and Symmetric multiprocessing both have different architectures and provide their own set of advantages and disadvantage. AMP is easier to set up but may have a problem with scalability and fault tolerance in comparison to SMP where its better for performance and scalability but again needs more management and hard ware in comparison with AMP. If the systems have to address various needs such as performance, fault–tolerance, or scalability, it has to be noted that the choice between using AMP or SMP will have to be based on each of these parameters.