jjzjj

funcEvals

全部标签

c++ - openMP - 与 for 循环和私有(private)并行化

我编写了一个函数来评估集合(set_)中的点处的给定函数。没有并行化的代码是这样的:voidMethod::evaluateSet(double*funcEvals_,double**set_){for(intj=0;j这一切正常。然后我使用openMP进行并行化,使用并行构造,并为每个线程提供变量set_的私有(private)拷贝。循环是#pragmaompparallelforprivate(set_)for(intj=0;j它崩溃,并且在if评估时发生错误,set_isbeingusedwithoutbeeninitialized。我不明白。由于我将set_变量设置为私有(pr