Difference between Uniform Memory Access (UMA) and Non-uniform Memory Access (NUMA)

Multiprocessors can be categorized into three shared-memory model which are:

  1. Uniform Memory Access (UMA)
  2. Non-uniform Memory Access (NUMA)
  3. Cache-only Memory Access (COMA)

Uniform Memory Access (UMA):
In UMA, where Single memory controller is used. Uniform Memory Access is slower than non-uniform Memory Access. In Uniform Memory Access, bandwidth is restricted or limited rather than non-uniform memory access. There are 3 types of buses used in uniform Memory Access which are: Single, Multiple and Crossbar. It is applicable for general purpose applications and time-sharing applications.



Non-uniform Memory Access (NUMA):
In NUMA, where different memory controller is used. Non-uniform Memory Access is faster than uniform Memory Access. Non-uniform Memory Access is applicable for real-time applications and time-critical applications.





Let’s see the difference between UMA and NUMA:

S.NO UMA NUMA
1. UMA stands for Uniform Memory Access. NUMA stands for Non-uniform Memory Access.
2. In Uniform Memory Access, Single memory controller is used. In Non-uniform Memory Access, Different memory controller is used.
3. Uniform Memory Access is slower than non-uniform Memory Access. Non-uniform Memory Access is faster than uniform Memory Access.
4. Uniform Memory Access has limited bandwidth. Non-uniform Memory Access has more bandwidth than uniform Memory Access.
5. Uniform Memory Access is applicable for general purpose applications and time-sharing applications. Non-uniform Memory Access is applicable for real-time applications and time-critical applications.
6. In uniform Memory Access, memory access time is balanced or equal. In non-uniform Memory Access, memory access time is not equal.
7. There are 3 types of buses used in uniform Memory Access which are: Single, Multiple and Crossbar. While in non-uniform Memory Access, There are 2 types of buses used which are: Tree and hierarchical.

Attention reader! Don’t stop learning now. Get hold of all the important CS Theory concepts for SDE interviews with the CS Theory Course at a student-friendly price and become industry ready.


Check out this Author's contributed articles.

If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to contribute@geeksforgeeks.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.

Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.


Article Tags :