OpenMP问题
我动态定义了一个数组(f,在另外一个文件里面)。但是在并行结构,#pragma omp sections里面老是发生访问冲突。如何解决?串行是没问题的。**********************************************************************************
# pragma omp parallel private(tempf)
# pragma omp sections
{
# pragma omp section
{
/* Vector 5 */
for (x=max_x-1; x>=0; x--) /*boundary*/
tempf=f;
for(y=max_y-1;y>0;y--){
for(x=max_x-1;x>0;x--)
f=f;
f=f;
}
for(x=max_x-1; x>0; x--)
f=tempf;
f=tempf;
printf("finish f, at %d\n", omp_get_thread_num());
} 问题解决了,是我没有加private——对openmp理解不深。
:L
页:
[1]