gpt4 book ai didi

c++ - OpenMP 在一台机器上并行,但在另一台机器上串行

转载 作者:太空宇宙 更新时间:2023-11-04 12:22:51 25 4
gpt4 key购买 nike

我终于得到了我的一部分代码,可以与 OpenMP 并行运行而不会出错。然而,当我将 dll 部署到另一台机器时,它不再并行运行。

日志显示 omp_in_parallel() == 0 在另一台机器上但在我的机器上没有。

我的机器使用的是 Intel i5 CPU,它有 2 个超线程内核,有效 omp_get_numProcs() == 4。另一个是在 Microsoft Server 2008 上为其分配了 2 个处理器的虚拟机,因此 omp_get_numProcs() == 2

是否有已知的设置可以使程序在某些值下而不是其他值下并行运行?

最佳答案

我在 Debug模式下启用了 OpenMp,但在 Release模式下没有。当我在调试配置的机器上测试它时,部署的 dll 处于 Release模式。

您可能认为我会在上次发生这种情况后了解到。 :-)

感谢您的回答,对于浪费您的时间,我深表歉意。

关于c++ - OpenMP 在一台机器上并行,但在另一台机器上串行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4033575/

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