Oracle® Solaris Studio 12.4:性能分析器

退出打印视图

更新时间: 2015 年 1 月
 
 

"OpenMP Parallel Region"(OpenMP 并行区域)视图

对于使用通过 Oracle Solaris Studio 编译器编译的 OpenMP 任务的程序,"OpenMP Parallel Region"(OpenMP 并行区域)视图仅适用于使用 OpenMP 3.0 收集器记录的实验。有关更多信息,请参见OpenMP 分析的限制

该视图列出程序执行期间遇到的所有并行区域和从相同分析数据计算得出的度量值。针对当前并行区域计算独占度量。非独占度量反映嵌套并行性。它们归属于当前并行区域以及从中创建该区域的父代并行区域。归属进一步递归追溯,最终将追溯到最顶层的隐式 OpenMP 并行区域,该区域表示程序的串行执行(在任何并行区域之外)。如果程序中不存在嵌套并行区域,独占度量和非独占度量具有相同的值。

如果多次调用包含并行区域的函数,并行区域的所有实例将聚集在一起,呈现为相应视图中的一个行项目。

该视图对导航很有用。您可以选择感兴趣的项,例如具有最长 OpenMP 等待时间的并行区域,然后分析其源代码或者选择一个上下文过滤器以便仅包括与选定的项相关的数据。然后,您可以通过使用其他视图("Functions"(函数)、"Timeline"(时间线)、"Threads"(线程)等)来分析其他程序对象是如何表示数据的。