0
私が制御できる方法でNUMA内のすべてのノードのメモリ間にメモリを割り当てたいとします(たとえば、node1
のメモリにa
を割り当て、をnode2
のメモリに割り当てて、node4のメモリにc
を割り当てます)。 )。NUMAのデータ用に特定のメモリを割り当てる方法はありますか?
これを達成する方法はありますか?
私が制御できる方法でNUMA内のすべてのノードのメモリ間にメモリを割り当てたいとします(たとえば、node1
のメモリにa
を割り当て、をnode2
のメモリに割り当てて、node4のメモリにc
を割り当てます)。 )。NUMAのデータ用に特定のメモリを割り当てる方法はありますか?
これを達成する方法はありますか?
目的を達成するためにnuma_alloc_onnode
関数(NUMAポリシーライブラリ)を使用できますか?そのような割り当ては遅いかもしれません。
しかし、NUMAのメモリアフィニティは、コア[スレッド - >コア - > NUMAノード]で実行されている実行スレッドに強くリンクしていることに注意してください。私はあなたが何をしているのか知っていると思います。
http://man7.org/linux/man-pages/man2/set_mempolicy.2.html – Ben
このいただきありがとうございます。私はset_mempolicyの説明を読んだ。 set_mempolicyはスレッドのメモリポリシーを設定する方法を提供するようですが、私が望むのはmallocファミリに似たデータレベルのメモリ管理の方法です。 –