2016-12-20 6 views
0

私が制御できる方法でNUMA内のすべてのノードのメモリ間にメモリを割り当てたいとします(たとえば、node1のメモリにaを割り当て、をnode2のメモリに割り当てて、node4のメモリにcを割り当てます)。 )。NUMAのデータ用に特定のメモリを割り当てる方法はありますか?

これを達成する方法はありますか?

+0

http://man7.org/linux/man-pages/man2/set_mempolicy.2.html – Ben

+0

このいただきありがとうございます。私はset_mempolicyの説明を読んだ。 set_mempolicyはスレッドのメモリポリシーを設定する方法を提供するようですが、私が望むのはmallocファミリに似たデータレベルのメモリ管理の方法です。 –

答えて

0

目的を達成するためにnuma_alloc_onnode関数(NUMAポリシーライブラリ)を使用できますか?そのような割り当ては遅いかもしれません。

しかし、NUMAのメモリアフィニティは、コア[スレッド - >コア - > NUMAノード]で実行されている実行スレッドに強くリンクしていることに注意してください。私はあなたが何をしているのか知っていると思います。

http://man7.org/linux/man-pages/man3/numa.3.html

関連する問題