c - 使用显式 openMP 任务分析 OpenMP 程序

标签 c parallel-processing profiling scheduled-tasks openmp

作为我研究的一部分,我正在寻找替代方案来分析具有显式任务的 OpenMP 代码(根据 OpenMP 3.0)。我的主要目标是研究在调度和执行之前任务在全局屏障(例如 taskwait)处闲置时产生的开销量。

我研究了使用最新版本的 TAU,它支持 Opari,后者反过来检测源代码以生成分析统计数据。不幸的是,由于它检测源代码,这会导致程序执行的大量开销。

Gprof 和 PGprof 等工具无法提供我正在寻找的详细信息。我已经对他们进行了尝试和测试。

我正在寻找一种工具,它可以帮助我通过收取最少的开销来分析带有任务的 OpenMP 程序。我很想研究 HPCToolkit 和 Scalasca,但我不确定它们是否提供对 OpenMP 任务的支持。

正在寻找方向和您的建议。 谢谢!!

最佳答案

尝试 LIKWID = 就像我知道我在做什么。 它非常可靠且免费。

关于c - 使用显式 openMP 任务分析 OpenMP 程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15504997/

相关文章:

java - 并行部署异常

java - 在分析器中创建哪种格式的日志?

c# - 在 Nsight 或 Visual Profiler 中分析 ManagedCuda

c - 为什么#pragma pack 也会影响结构自身的对齐方式?

c - 在 ncurses 中打印长 unicode

Java ForkJoinPool 线程未完成

iOS 应用程序内存分析

c - IF 语句无法正常工作/无法指定输出

c - 分析 ELF 部分和符号大小的工具

winforms - 在应用程序中打开太多线程是否不好?