5

2 つの NUMA ノード間の「距離」(文献では「ホップ」と呼ばれる) を取得する API/方法はありますか? これを利用したメモリ割り当てシステムを実装したいと考えています (アクセスが速いため、最も近いノードからメモリを再利用します)。
Windows にはそのような機能がないようです...そして libnuma (Linux の場合) にもないようです。この情報を取得する方法はありますか (「cpuid」などを使用しても) ?

4

2 に答える 2

2

Linuxの場合、少なくとも/procを解析することでトポロジーを取得できます。これは、たとえばUlrichDrepperの「すべてのプログラマーがメモリについて知っておくべきこと」の第5章で説明されています。6.5章もある程度関連性があります。

于 2010-01-10T20:25:04.170 に答える
2

hwlocのライブラリとツールを見てください。

于 2011-01-09T22:39:06.710 に答える