作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有这个老问题,但网上没有答案对我有用,代码是:
#include "stdio.h"
#include "omp.h"
main ()
{
omp_set_num_threads(4); //initialise thread count for 4 core cpu
int j;
printf ("%d\n", omp_get_max_threads());
printf ("%d\n", omp_get_num_threads());
#pragma omp parallel for
for (int j=0; j<10; ++j)
{
printf ("%d\n", omp_get_num_threads());
int threadNum;
threadNum = omp_get_thread_num();
printf("This is thread %d\n", threadNum);
}
}
return 0;
}
4
1
1
This is thread 0
1
This is thread 0
1
This is thread 0
1
This is thread 0
1
This is thread 0
1
This is thread 0
1
This is thread 0
1
This is thread 0
1
This is thread 0
1
This is thread 0
4
1
4
This is thread 0
4
This is thread 0
4
This is thread 0
4
This is thread 1
4
This is thread 1
4
This is thread 1
4
This is thread 2
4
This is thread 2
4
This is thread 3
4
This is thread 3
最佳答案
您几乎可以肯定在编译时忘记使用 -fopenmp
flag。
关于gcc - 我得到 omp_get_num_threads 在 gcc 中总是返回 1(在 icc 中工作),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11071116/
我刚开始使用英特尔 Fortran 编译器和 Visual Studio 2015 在 Fortran 中使用 OpenMP。在项目属性中,我将“Fortran -> 语言 -> 处理 OpenMP
我遇到了一些奇怪的事情。我正在一台只有一个不起眼的 4 核 I3 的小型本地机器上测试 MPI + OMP 并行代码。事实证明,我的一个循环非常慢,在这个环境中每个进程有超过 1 个 OMP 线程(线
我不了解omp_get_num_threads()和omp_get_max_threads()之间的区别。我按以下方式复制演示代码。 omp_set_nested(1); omp_se
我有以下使用 OpenMP 的 C/C++ 代码: int nProcessors=omp_get_max_threads(); if(argv[4]!=NULL){
我有这个老问题,但网上没有答案对我有用,代码是: #include "stdio.h" #include "omp.h" main () { omp_set_num_threads(4); /
我是一名优秀的程序员,十分优秀!