2016-12-20 40 views
0

我想以我可以控制的方式(例如,在node1的内存中分配a,在node2的内存中分配b,并在node4的内存中分配c),在NUMA内的所有节点内存中分配内存... )。有没有办法为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内存关联与运行在核心[thread-> core-> NUMA节点]上的正在执行的线程强有力地关联。我相信你知道你在做什么。

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

相关问题