3.6. 非均一メモリーアクセス
非均一メモリーアクセス (NUMA) は、メモリーリソースを特定の CPU に割り当てるために使用される設計です。これにより、アクセス時間を改善し、メモリーロックが少なくなる可能性があります。これは、レイテンシーを短縮するのに便利なように見えますが、NUMA システムは予期せぬイベントのレイテンシーを引き起こす可能性があるため、リアルタイムアプリケーションと適切に対話することが知られています。
前述の通り手順2.6「
タスクセット ユーティリティーを使用してプロセスを CPU にバインドする」タスクセット ユーティリティーは CPU アフィニティーのみで動作し、メモリーノードなどの他の NUMA リソースについては認識しません。NUMA と組み合わせてプロセスバインディングを実行する場合は、taskset ではなく numactl コマンドを使用します。
NUMA API の詳細は、Andi Kleen のホワイトペーパー An NUMA API for Linux を参照してください。
関連する man ページ
詳細は、以下の man ページは本セクションに記載の情報に関連しています。
- numactl(8)