0
我想以我可以控制的方式(例如,在node1
的内存中分配a
,在node2
的内存中分配b
,并在node4的内存中分配c
),在NUMA内的所有节点内存中分配内存... )。有没有办法为NUMA中的数据分配特定内存?
有什么办法可以达到这个目的吗?
我想以我可以控制的方式(例如,在node1
的内存中分配a
,在node2
的内存中分配b
,并在node4的内存中分配c
),在NUMA内的所有节点内存中分配内存... )。有没有办法为NUMA中的数据分配特定内存?
有什么办法可以达到这个目的吗?
也许你可以使用numa_alloc_onnode
函数(NUMA策略库)来实现你的目标,但是这样的分配很慢。
但请记住,NUMA内存关联与运行在核心[thread-> core-> NUMA节点]上的正在执行的线程强有力地关联。我相信你知道你在做什么。
http://man7.org/linux/man-pages/man2/set_mempolicy.2.html – Ben
感谢你为这个。我已阅读set_mempolicy的说明。看起来像set_mempolicy只是提供一种为线程设置内存策略的方法,但我想要的是一种在malloc系列中类似于数据级别的内存管理方式。 –