有没有办法为NUMA中的数据分配特定的内存?

时间:2016-12-20 13:21:49

标签: c++ c memory-management linux-kernel numa

我想以一种我可以控制的方式在NUMA中的所有节点内存中分配内存(例如,在a的内存中分配node1,分配bnode2的内存中,并在node4的内存中分配c ...)。

有没有办法实现这个目标?

1 个答案:

答案 0 :(得分:0)

也许您可以使用numa_alloc_onnode函数(NUMA策略库)来实现您的目标,但这样的分配很慢。

但请记住,NUMA内存亲和力与正在核心[thread-> core-> NUMA节点]上运行的执行线程紧密相关。我相信你知道你在做什么。

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