【にゅーま】
NUMA とは?
最終更新:
💡 どのCPUから、どのメモリを使うかが性能に関わる
CPUからメモリへのアクセス経路によって、遅延や帯域が異なるメモリアーキテクチャ。CPUやメモリをノードとして扱い、近いローカルメモリと別ノードのリモートメモリを区別する。
📌 このページのポイント
NUMAってどういうときに関係してくるの?
CPUからメモリへ到達する経路によって、遅延や帯域が異なるシステムで関係するよ。典型的には同じノードのローカルメモリと、別ノードのリモートメモリを区別する。近い・遠いは、単に物理的な距離を測った表現ではなく、接続構成とアクセス経路のことなんだ。
どのくらい速度差があるの?
システムの構成や負荷、アクセスの仕方によるよ。遠いメモリは別の接続経路を通るので、遅延や帯域の違いが性能に影響する。一定の倍率で遅くなるとは言えないし、全体の性能を知るには実際の処理を測る必要があるんだ。
NUMAを意識するって、具体的にどうするの?
NUMAノードはCPU一つということ?
まとめ:ざっくりこれだけ覚えればOK!
「NUMA」って出てきたら「CPUとメモリの接続経路によってアクセス特性が変わる仕組み」と思えばだいたいOK!
📖 おまけ:英語の意味
「NUMA (Non-Uniform Memory Access)」 = 不均一メモリアクセス
💬 Non-Uniform(不均一な)+ Memory Access(メモリアクセス)で、メモリアクセス速度が均一ではないという意味だよ