如果我想使用OpenMP添加两个矩阵,我是否需要两组这样的并行条件?
void matrix_add(matrix *A, matrix *B, matrix *C) {
#pragma omp parallel for
for (int i = 0; i < C->dim.rows; i++) {
#pragma omp parallel for
for (int j = 0; j < C->dim.cols; j++) {
C->data[i][j] = A->data[i][j] + B->data[i][j];
}
}
}
或者我只需要第一个循环之上的并行条件吗?