NUMA システムは、複数のシステム バスを持つ高度なサーバ プラットフォームです。単一のシステム イメージ内で多数のプロセッサを利用でき、コスト パフォーマンスに優れています。
この 10 年間、プロセッサのクロック速度は劇的に上昇しました。しかし、マルチギガヘルツ CPU は、その処理能力を効果的に使用するために、大量のメモリ バンド幅とともに提供されなければなりません。科学計算アプリケーションなどのメモリ集約型のワークロードを実行する単一 CPU でさえ、メモリ バンド幅によって制約される場合があります。
この問題は、対称型マルチプロセシング (SMP) システムで深刻になり、同じシステム バス上で多くのプロセッサがバンド幅を奪い合うことになります。 一部のハイエンド システムでは、高速データ バスの構築によってこの問題を解決しようとします。 しかし、そのような解決策は高価であり、スケーラビリティが制限されます。
NUMA は、高性能接続を使用してコスト効率の高いいくつかの小型のノードをリンクする別の方法です。各ノードには、小型の SMP システムのように、プロセッサとメモリが含まれます。ただし、高度なメモリ コントローラにより、ノードはほかのすべてのノード上のメモリを使用でき、単一のシステム イメージを作成します。プロセッサ自身のノード内にないメモリ (リモート メモリ) にプロセッサがアクセスする場合、ローカル メモリのアクセスよりも低速な NUMA 接続を通じてデータを転送する必要があります。テクノロジーの名前が示唆するように、メモリ アクセスの時間は一定ではなく、メモリの場所およびメモリにアクセスするノードによって異なります。