打開機箱:
• 多個 CPU 插座 → **SMP** (對稱多處理)。
• 每個 CPU 旁有獨立內存插槽組 → **NUMA** (非一致內存訪問)。
• 多 CPU 共用一組內存插槽 → **UMA** (一致內存訪問)。
| 架構 | 內存訪問 | 擴展性 | 典型機型 | 編程關注 |
|---|---|---|---|---|
| UMA | 所有 CPU 等價訪問所有內存,延遲一致 | 有限 (總線/控制器瓶頸) | 雙路/四路塔式服務器、高端工作站 | 無需感知內存位置,均勻分配線程 |
| NUMA | CPU 訪問本地內存快、遠程內存慢 (跨節點) | 極強 (節點間互連擴展) | 多路機架式服務器、超算、雲主機宿主機 | **線程/內存綁定節點** (numactl, libnuma),避免跨節點訪問 |
| SMP | 廣義指多 CPU 共享內存系統,包含 UMA/NUMA | 視具體實現 | 所有多 CPU 服務器 | 操作系統調度器自動處理,應用層少感知 |
**打開機箱看內存插槽分布,是區分 UMA/NUMA 最直觀鐵律。**