在并行程序中使用表(openmp)

时间:2011-12-16 23:11:25

标签: c++ arrays pointers openmp

  

可能重复:
  Are pointers private in OpenMP parallel sections?

我想在openmp程序中使用并行部分中的表。 我不能在并行部分声明它,这会产生太多溢出,所以我事先声明它尝试声明它是私有的。

原创计划:

 int i,j;
#pragma omp parallel for private(i,j) 
for(i=startvalueX; i<stopvalueX; i++) { 
   for(j=startvalueY; j<stopvalueY; j++) {  
        int *subimage=new int[9];
   }
}

提前声明

int i,j;
int *subimage;
#pragma omp parallel for private(i,j,subimage) 
for(i=startvalueX; i<stopvalueX; i++) { 
   for(j=startvalueY; j<stopvalueY; j++) {  
        subimage=new int[9];
   }
}

作为输出,我得到一个内存转储。关于如何解决这个问题的任何想法?

0 个答案:

没有答案