全部。我是 OpenMP 的初学者。我想像这样使用 OpenMP:
float* Arrays;
int OneArrayLength = 100;
float* ArrayPointers[ArrayNums];
for(int i = 0; i < ArrayNums; i ++)
{
ArrayPointers[i] = Arrays + i*OneArrayLength;
}
#pragma omp parallel for
for i = 0 to LastPointer
{
Algorithm al;
al.process(ArrayPointers[i])
}
它没有像我预期的那样工作。我可以编译代码并运行它,但它并没有变得更快。
更新:感谢@nogard。将项目设置设置为支持(openmp)确实有效。我未能解决这个问题还有另一个原因。我使用 Interl 诊断工具来获取 .gap 文件。它没有给出关于优化这个循环的任何内容,但它可以给出一些关于如何优化其他循环的建议。我对此感到困惑。