Sun Studio 12:Fortran 用户指南

3.4.139 –xjobs= n

使用多个处理器进行编译。

指定 -xjobs 选项可设置编译器完成其任务需创建的进程数。在多 CPU 计算机上,该选项可以缩短生成时间。在此发行版的 f95 编译器中,-xjobs 只能与 -xipo 选项一起使用。如果指定 -xjobs=n,过程间优化器就将 n 作为其在编译不同文件时可调用的最大代码生成器实例数。

通常,n 的安全值等于 1.5 乘以可用虚拟处理器数。由于上下文在产生的作业间切换的开销,使用等于可用虚拟处理器数量整数倍的值会降低性能。此外,如果使用很大的数值会耗尽系统资源(如交换空间)。

指定 -xjobs 时务必要指定值。否则会发出错误诊断并使编译终止。

在出现最合适的实例之前,-xjobs 的多个实例在命令行上会互相覆盖。

以下示例在有两个处理器的系统上进行的编译,速度比使用相同命令但没有 -xjobs 选项时进行的编译快。


example% f95 -xipo -xO4 -xjobs=3 t1.f t2.f t3.f