(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。