本示例说明对 Fortran 程序 omptest 中的一些 OpenMP 并行化策略的分析。本程序专用于测试并行化策略在两个不同实例下的效率:
-
第一个实例是针对一段代码来比较 PARALLEL SECTIONS 指令与 PARALLEL DO 指令的应用,在该段代码中,两个数组从另一个数组进行更新。本实例将说明在各线程中平衡工作负荷的问题。
-
第二个实例是针对一段代码来比较 CRITICAL SECTION 指令与 REDUCTION 指令的应用,在该段代码中,对数组元素求和以给出一个标量结果。本实例将说明线程中因访问内存而引起的竞争的成本。
要完成本示例,您必须有权访问至少具有四个 CPU 的 SPARCTM 计算机。有关为本示例收集性能数据的说明,参见为 omptest 示例收集数据。收集性能数据之后,请从示例的以下部分中进行选择:
比较 Parallel Sections 与 Parallel Do 策略
比较 Critical Section 与 Reduction 策略
找到要找的内容了吗?如未找到,请将您的意见通过电子邮件发送至 docfeedback@sun.com。
法律声明