我有这个非常简单的openmp程序,它没有创建四个所需的线程, #包括 #include
main () {
omp_set_num_threads(4);
#pragma omp paralel
{
int id = omp_get_thread_num();
int nt = omp_get_num_threads();
printf ("I am thread %d of %d threads\n",id,nt);
}
当我运行它时,命令行说它总是1.我忘了什么?
答案 0 :(得分:0)
如果这确实是你的代码
#pragma omp paralel
然后你所犯的拼写错误会导致编译器忽略该指令。试试这个
#pragma omp parallel
如果您发布的内容不是您的代码,为什么不呢?