マルチコアと同期
NUMA(不均一メモリアクセス)のシステムの説明として正しいものはどれか。
- Aすべてのコアから、すべてのメモリに同じ時間でアクセスできる
- Bコアから近いメモリと遠いメモリがあり、遠いメモリへのアクセスは時間がかかる
- C各コアは自分のメモリしか読めず、ほかのコアのメモリは使えない
答えと解説を見る
正解:B. コアから近いメモリと遠いメモリがあり、遠いメモリへのアクセスは時間がかかる
複数のCPUのソケットを持つサーバなどでは、各ソケットに直接つながったメモリがあり、ほかのソケットのメモリにはソケット間の接続を通ってアクセスします。そのため、近いメモリより遠いメモリの方が遅く、帯域も小さくなります。すべてのメモリは1つのアドレス空間に見えるのでプログラムはそのまま動きますが、データとスレッドを同じ側に置くと性能が上がります。
- A. それは均一なメモリアクセス(UMA)です。
- B. 正しい。データを近いメモリに置くことが大切です。
- C. 遠いメモリにも、時間はかかりますがアクセスできます。