我有两个版本的代码,我试图使用openMP编译器指令来加快速度。它能在一段代码上工作,但另一段不行,我不知道为什么--它们几乎是一样的!我使用和不带openMP标记运行每段代码,第一个代码显示了速度改进,但没有第二个代码。我希望我能解释清楚. !$OMP END PARALLEL DO
我认为这可能是内存ovehead之类的问题,并尝试了各种组合,将变量放入shared()和private()子句中,但它们要么导致分段错误,要么使其速度更慢。有人能为我所能做的就是在第二次比赛中看到真正的提速</em