phoenixchen 发表于 2010-3-23 09:37:15

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());
                }

phoenixchen 发表于 2010-3-26 10:35:49

问题解决了,是我没有加private——对openmp理解不深。

:L
页: [1]
查看完整版本: OpenMP问题