Sun Studio 12:Fortran 编程指南

10.1.5 线程数

PARALLEL(或 OMP_NUM_THREADS)环境变量用来控制程序可以使用的线程的最大数量。设置该环境变量可将程序能够使用的最大线程数告之运行时系统。缺省值为 1。一般会将 PARALLELOMP_NUM_THREADS 变量设置为目标平台上可用虚拟处理器的数量。

下例展示如何设置环境变量:


demo% setenv OMP_NUM_THREADS 4       C shell


demo$ OMP_NUM_THREADS=4               Bourne/Korn shell
demo$ export OMP_NUM_THREADS

在本例中,将 PARALLEL 设置为 4,可以最多使用四个线程来执行程序。如果目标机有四个可用的处理器,这些线程将分别映射到独立的处理器。如果可用处理器数少于四个,则一些线程必须与其他线程在同一处理器上运行,这样可能会降低性能。

SunOSTM 操作系统命令 psrinfo(1M) 显示系统上可用的处理器列表:


demo% psrinfo
0      on-line   since 03/18/2007 15:51:03
1      on-line   since 03/18/2007 15:51:03
2      on-line   since 03/18/2007 15:51:03
3      on-line   since 03/18/2007 15:51:03