gpt4 book ai didi

c++ - 如何在 NUMA 机器上的不同节点上分配数组的一部分?

转载 作者:太空狗 更新时间:2023-10-29 23:17:13 25 4
gpt4 key购买 nike

我有一个 2 节点的 NUMA 机器。我想分别在两个节点上分配数组的两半。我该怎么做?

请注意,“一半”是指连续的虚拟内存块。我找到了函数 numa_alloc_interleaved,但它不满足我的要求。

最佳答案

你有几个选择。

您可以拥有一段使用 numa_alloc_onnode 的代码在您要使用的每个节点上分配一个 block ,然后将该 block 的控制权/所有权交给在该节点上运行的代码。

或者,您可以在每个节点上启动代码,然后让每个节点的代码使用 numa_alloc_local 在本地分配自己的内存。

关于c++ - 如何在 NUMA 机器上的不同节点上分配数组的一部分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19259033/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com