Oracle® Developer Studio 12.5:OpenMP API 用户指南

退出打印视图

更新时间: 2016 年 7 月
 
 

2.5 检查和分析 OpenMP 程序

Oracle Developer Studio 提供了几种工具来帮助调试和分析 OpenMP 程序。

  • dbx 是一个交互式调试工具,它具有以受控方式运行程序的功能并能检查已停止程序的状态。dbx 提供了一些为 OpenMP 定制的功能,例如单步执行并行区域;输出区域中的 shared、private 和 threadprivate 变量;输出有关并行区域和任务区域的信息;以及跟踪同步事件。有关更多信息,请参阅Oracle Developer Studio 12.5:使用 dbx 调试程序

  • 代码分析器是一个提供静态源代码检查及运行时内存访问检查的工具。检测到的静态错误包括缺少 malloc() 返回值检查、空指针解除引用、缺少函数返回等等。检测到的内存访问错误包括未分配的内存读/写、未初始化的内存读取、释放的内存读/写等等。有关更多信息,请参阅Oracle Developer Studio 12.5:代码分析器用户指南

  • 线程分析器是用于检测多线程应用程序中数据争用和死锁的工具。该工具适用于使用 OpenMP、POSIX 线程、Oracle Solaris 线程或这些线程组合编写的应用程序。有关更多信息,请参阅Oracle Developer Studio 12.5:线程分析器用户指南tha(1)libtha(3) 手册页。

  • 性能分析器是用于分析应用程序性能的工具。该工具根据调用堆栈的统计抽样收集性能数据,并显示函数、调用方和被调用方、源代码行和指令的性能度量。性能分析器提供了一些有助于了解 OpenMP 性能的功能,例如 OMP 工作、OMP 等待和 OMP 开销度量,以及应用程序的用户模式和计算机模式视图。有关更多信息,请参阅Oracle Developer Studio 12.5:性能分析器collect(1)analyzer(1) 手册页。