Free Academic Seminars And Projects Reports
UMA vs. NUMA Computers - Printable Version

+- Free Academic Seminars And Projects Reports (https://easyreport.in)
+-- Forum: Seminars Topics And Discussions (https://easyreport.in/forumdisplay.php?fid=30)
+--- Forum: Miscellaneous Seminars Topics (https://easyreport.in/forumdisplay.php?fid=21)
+---- Forum: General Seminar Topics (https://easyreport.in/forumdisplay.php?fid=58)
+---- Thread: UMA vs. NUMA Computers (/showthread.php?tid=66452)



UMA vs. NUMA Computers - baluz - 10-06-2017

UMA vs. NUMA Computers

[attachment=292]

Distributed Memory Computers

Distributed memory computers use:
Message Passing Model
Explicit message send and receive instructions have to be written by the programmer.
Send: specifies local buffer + receiving process (id) on remote computer (address).
Receive: specifies sending process on remote computer + local buffer to place data.

Advantages of Message-Passing Communication

Hardware for communication and synchronization are much simpler:
Compared to communication in a shared memory model.
Explicit communication:
Programs simpler to understand, helps to reduce maintenance and development costs.
Synchronization is implicit:
Naturally associated with sending/receiving messages.
Easier to debug.

Disadvantages of Message-Passing Communication

Programmer has to write explicit message passing constructs.
Also, precisely identify the processes (or threads) with which communication is to occur.
Explicit calls to operating system:
Higher overhead.

DSM

Physically separate memories are accessed as one logical address space.
Processors running on a multi-computer system share their memory.
Implemented by operating system.
DSM multiprocessors are NUMA:
Access time depends on the exact location of the data.

Different SMP Organizations

Processor and cache on separate extension boards (1980s):
Plugged on to the backplane.
Integrated on the main board (1990s):
4 or 6 processors placed per board.
Integrated on the same chip (multi-core) (2000s):
Dual core (IBM, Intel, AMD)
Quad core