【发布时间】:2021-06-17 22:08:37
【问题描述】:
我想并行化这段代码:
#pragma omp parallel for
for (i=0; i<=imax+1; i++) { // combined loops
for (j=1; j<=jmax+1; j++) {
umax = max(fabs(u[i][j]), umax);
vmax = max(fabs(v[j][i]), vmax);
}
}
但umax 和vmax 存在竞争条件。有没有办法在不使用#pragma omp critical 序列化代码的情况下解决这个问题?
【问题讨论】:
-
这能回答你的问题吗? Max value in an array using OpenMP
标签: c multithreading performance parallel-processing openmp