Sun Studio 编译器本身支持将 OpenMP 并行化模型作为主并行化模型。有关 OpenMP 并行化的详细信息,参见《OpenMP API 用户指南》。Sun 和 Cray 风格的并行化涉及传统的应用程序,当前的 Sun Studio 编译器不再支持这些风格的并行化。
。
表 10–1 Fortran 95 并行化选项
选项 |
标志 |
---|---|
自动(单独) |
-autopar |
自动和约简 |
-autopar -reduction |
显示并行化哪些循环 |
-loopinfo |
显示显式情况下的警告 |
-vpara |
在栈中分配局部变量 |
-stackvar |
编译以实现 OpenMP 并行化 |
-xopenmp |
选项注释:
大多数选项具有等效的同义字,例如 -autopar 和 -xautopar。可以使用其一。
不应将编译器 prof/gprof 文件配置选项 -p、-xpg 和 -pg 与任何并行化选项一起使用。这些文件配置选项的运行时支持并非线程安全。运行时可能产生无效结果或段故障。
-reduction 需要使用 -autopar。
-autopar 包括 -depend 和循环结构优化。
-noautopar、-noreduction 是否定选项。
并行化选项的顺序可以任意,但必须均为小写形式。
约简操作不在显式并行循环中进行分析。
-xopenmp 还会自动调用 -stackvar。
选项 -loopinfo 和 -vpara 必须与并行化选项之一结合使用。