Multicore & Synchronization
Which describes a NUMA (non-uniform memory access) system?
- AEvery core reaches all memory in the same time
- BEach core has near and far memory, and accessing far memory takes longer
- CEach core can read only its own memory and cannot use other cores' memory
Show answer and explanation
Answer: B. Each core has near and far memory, and accessing far memory takes longer
In servers with multiple CPU sockets, for example, each socket has memory attached directly, and other sockets' memory is reached over inter-socket links. Far memory is therefore slower and has less bandwidth than near memory. All memory appears in one address space, so programs run unchanged, but placing data and threads on the same side improves performance.
- A. That is uniform memory access (UMA).
- B. Correct. Placing data in near memory matters.
- C. Far memory is accessible, just slower.