2

X86-64 プロセッサの NUMA ドキュメントは既に探しましたが、残念ながら NUMA の最適化ドキュメントしか見つかりませんでした。

私が欲しいのは、システムで NUMA を初期化する方法です (これには、システムのメモリ トポロジとプロセッサ トポロジの取得が含まれます)。X86-64 AMD および Intel プロセッサの NUMA に関する優れたドキュメントを知っている人はいますか?

4

1 に答える 1

4

システム トポロジが必要な場合は、ACPI SLIT (System Locality Information Table) または SRAT (Static Resource Affinity Table) から取得できます。詳細については、ACPI 仕様 (http://www.acpi.info/spec.htm)、具体的にはセクション 5.2.16 および 5.2.17 を参照してください。

基本的に、SRAT を使用してどのメモリ範囲がどの CPU に関連付けられているかを判断し、SLIT を使用して特定の CPU/メモリ範囲を使用する場合の相対的なコストを判断します。これらのテーブルはどちらもオプションですが、私の経験では、ほとんどの NUMA システムには少なくとも有用な SRAT があります。

初期化に関しては、あまり役に立たないと思います。Linux カーネル (または BSD カーネル) でプロセッサがどのように起動されるかを調べることができます。x86 AP の初期化に使用されるため、おそらくローカル APIC についても調べる必要があります。

于 2011-06-08T20:20:47.730 に答える