Oracle Solaris Studio 12.2:C++ 用户指南

A.2.110 -xautopar


注 –

此选项不接受 OpenMP 并行化指令。Sun 特定的 MP pragma 已过时,并且不再受支持。有关标准指令的迁移信息,请参见《Solaris Studio OpenMP API 用户指南》


(SPARC) 为多个处理器启用自动并行化,执行依赖性分析(对循环进行迭代间数据依赖性分析)和循环重构。如果优化级别不是 -xO3 或更高,则将优化级别提高到 -xO3 并发出警告。

如果要进行自己的线程管理,请勿使用 -xautopar

为了使执行速度更快,该选项要求使用多处理器系统。在单处理器系统中,生成的二进制文件的运行速度通常较慢。

要在多线程环境中运行已并行化的程序,必须在执行之前设置 OMP_NUM_THREADS环境变量。有关更多信息,请参见《Solaris Studio OpenMP API 用户指南》

如果使用 -xautopar 且在一个步骤中进行编译和链接,则链接会自动将微任务化库和线程安全的 C 运行时库包含进来。如果使用 -xautopar 并在不同的步骤中进行编译和链接,则还必须使用 -xautopar 进行链接。

A.2.110.1 另请参见

A.2.158 -xopenmp[= i]