Sun Studio 12:C 用户指南

B.2.123 -xparallel

(SPARC) 已废弃,请不要使用。应改用 -xopenmp


注 –

-xparallel 不接受 OpenMP 并行化指令。但是,Sun 特定的 MP pragma 已被废弃,不再受支持。OpenMP API 是所支持的首选并行化模型。有关标准的指令的迁移信息,请参见《Sun Studio 12: OpenMP API User’s Guide》


由编译器自动并行化循环,同时由程序员显式指定。-xparallel 选项是一个宏,它与指定 -xautopar-xdepend-xexplicitpar 等效。如果显式并行化循环,则存在产生错误结果的风险。如果优化级别不是 -xO3 或更高级别,则将优化级别提高到 -xO3 并发出警告。

如果执行自己的线程管理,请不要使用 -xparallel。如果发出的是 -xopenmp,请不要使用 -xparallel-xparallel 可设置指定 -xopenmp 时不应使用的 -xexplicitpar

要使代码的运行速度更快,则该选项需要多处理器系统。在单处理器系统中,生成的代码通常运行得较慢。

如果在一个步骤中进行编译和链接,-xparallel 将链接微任务化库和线程安全的 C 运行时库。如果在不同的步骤中进行编译和链接,并且使用 -xparallel 编译,则使用 -xparallel 链接。有关在编译时和链接时都必须指定的所有编译器选项的完整列表,请参见表 A–2