PARALLEL(或 OMP_NUM_THREADS)环境变量用来控制程序可以使用的线程的最大数量。设置该环境变量可将程序能够使用的最大线程数告之运行时系统。缺省值为 1。一般会将 PARALLEL 或 OMP_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 |