作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我有一个 2 节点的 NUMA 机器。我想分别在两个节点上分配数组的两半。我该怎么做?
请注意,“一半”是指连续的虚拟内存块。我找到了函数 numa_alloc_interleaved,但它不满足我的要求。
最佳答案
你有几个选择。
您可以拥有一段使用 numa_alloc_onnode
的代码在您要使用的每个节点上分配一个 block ,然后将该 block 的控制权/所有权交给在该节点上运行的代码。
或者,您可以在每个节点上启动代码,然后让每个节点的代码使用 numa_alloc_local
在本地分配自己的内存。
关于c++ - 如何在 NUMA 机器上的不同节点上分配数组的一部分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19259033/
我是一名优秀的程序员,十分优秀!