gpt4 book ai didi

c++ - openmp g++ 错误 : collapsed loops not perfectly nested

转载 作者:行者123 更新时间:2023-11-30 04:22:19 30 4
gpt4 key购买 nike

我尝试编译

#include <omp.h>

using namespace std;

vector< vector<int> > multiplyMatrixes(const vector< vector<int> > &a, const vector< vector<int> > &b, int aHeight, int aWidth, int bHeight, int bWidth) {
vector < vector<int> > c(aHeight, vector<int>(bWidth, 0));
#pragma omp parallel for collapse(2)
for(int row = 0; row < aHeight; row++) {
for(int col = 0; col < bWidth; col++) {
int value = 0;
for(int i = 0; i < aWidth; i++) {
value += a[row][i] * b[i][col];
}
c[row][col] = value;
cout<<"Tread #"<<omp_get_thread_num()<<"\n";
}
std::cout<<'\n';
}
return c;
}

int main() {}

使用“g++ -fopenmp hello.cpp -o hello”命令,gcc 版本是 4.7,但我得到以下信息 'hello.cpp:19:17: 错误:折叠循环未完全嵌套'什么意思?

最佳答案

谷歌搜索错误发现“循环必须完全嵌套;也就是说,在折叠的循环之间没有中间代码或任何 OpenMP pragma”

我认为这意味着 for(i) 循环之前和之后的代码是不允许的。

关于c++ - openmp g++ 错误 : collapsed loops not perfectly nested,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13901673/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com