我刚写了我的第一个OpenMP程序,它并行化了一个简单的for循环。我在双核心机器上运行代码,从1个线程转换到2个线程时看到了一些加速。但是,我在学校的linux服务器上运行了相同的代码,并没有看到加速。在尝试了不同的东西之后,我终于意识到删除一些无用的printf语句会导致代码显着加速。下面是我并行代码的主要部分: #pragma omp parallel for private(i)
for
我有一个循环,我的C++/OpenMP的代码看起来像这样: #pragma omp parallel for
for(unsigned int i=0; i<count; i++)
{
// do stuff
}
当我编译它(与Visual Studio 2005),我收到以下错误: error C3016: 'i' : index variable in OpenMP 'fo