我想在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];
}
}
作为输出,我得到一个内存转储。关于如何解决这个问题的任何想法?