【发布时间】:2012-02-13 10:25:19
【问题描述】:
是否可以使用 OpenMP 对 stuct 成员进行并行循环? 我用 GCC 尝试了以下操作
point_t p;
double sum;
#pragma omp parallel for private(p) reduction(+: sum)
for (p.x = 0; p.x < N; p.x++) {
for (p.y = 0; p.y < N; p.y++) {
sum += foo(p);
}
}
但这给了我一个编译错误
error: expected iteration declaration or initialization before ‘p
这是 GCC 错误还是不是 OpenMP 规范的一部分?
【问题讨论】:
标签: gcc struct parallel-processing openmp