怎么实现openmp
最近用openmp来并行
遇到个问题不知道该怎么处理 麻烦哥哥姐姐们帮我解决下
int i=0;
#pragma omp parallel for private(Zmn1,Zmn)
for(int m=1;m<=Num1;m++)
{
for(int n=1;n<=NearNo[m];n++)
{
function1(Zmn,m,n);
function2(Zmn1,m,n);
Zmn=Zmn-Zmn1;
#pragma omp critical
{
i=i+1;
ArrayValue[i-1]=Zmn;
}
}
}
得到的结果和串行的不一样
不知道问题出在哪 痛苦中
其中NearNo[m]事先已经赋值了
麻烦高手们指点指点!!!小弟在这谢了先