主题:[讨论]openmp中的线程数问题
我用openmp写了个小程序。其中有这么两句:
nproc=OMP_GET_NUM_PROCS()
print*,nproc
call OMP_SET_NUM_THREADS(nproc)
nthr = OMP_GET_NUM_THREADS()
print*,nthr
mthr=OMP_GET_MAX_THREADS()
print*,mthr
结果是:nproc=2,nthr=1,mthr=2。nthr不也应该等于2吗?还是我设置的有问题?请教各位高手。
nproc=OMP_GET_NUM_PROCS()
print*,nproc
call OMP_SET_NUM_THREADS(nproc)
nthr = OMP_GET_NUM_THREADS()
print*,nthr
mthr=OMP_GET_MAX_THREADS()
print*,mthr
结果是:nproc=2,nthr=1,mthr=2。nthr不也应该等于2吗?还是我设置的有问题?请教各位高手。