gpt4 book ai didi

c++ - 是否可以决定哪个函数在 MPI 或任何其他 C++ 库中的哪个处理器上运行?

转载 作者:可可西里 更新时间:2023-11-01 10:24:51 26 4
gpt4 key购买 nike

假设我有 8 个进程和 4 个处理器/内核。我可以在程序执行之前将特定进程分配给特定内核吗?

例如

处理器 1= 进程号 4,5处理器 2= 进程号 1,3处理器 3= 进程号 2,6处理器 4= 进程号 7,8

最佳答案

您可能想看看 SetProcessorAffinityMask()功能。恕我直言,这不是您想要的,而是您能得到的最接近的。

A process affinity mask is a bit vector in which each bit represents a logical processor on which the threads of the process are allowed to run. The value of the process affinity mask must be a subset of the system affinity mask values obtained by the GetProcessAffinityMask function. A process is only allowed to run on the processors configured into a system. Therefore, the process affinity mask cannot specify a 1 bit for a processor when the system affinity mask specifies a 0 bit for that processor.

我建议您也查看该页面上的评论。

关于c++ - 是否可以决定哪个函数在 MPI 或任何其他 C++ 库中的哪个处理器上运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20815563/

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