作为我研究的一部分,我正在寻找替代方案来分析具有显式任务的 OpenMP 代码(根据 OpenMP 3.0)。我的主要目标是研究在调度和执行之前任务在全局屏障(例如 taskwait)处闲置时产生的开销量。
我研究了使用最新版本的 TAU,它支持 Opari,后者反过来检测源代码以生成分析统计数据。不幸的是,由于它检测源代码,这会导致程序执行的大量开销。
Gprof 和 PGprof 等工具无法提供我正在寻找的详细信息。我已经对他们进行了尝试和测试。
我正在寻找一种工具,它可以帮助我通过收取最少的开销来分析带有任务的 OpenMP 程序。我很想研究 HPCToolkit 和 Scalasca,但我不确定它们是否提供对 OpenMP 任务的支持。
正在寻找方向和您的建议。 谢谢!!
最佳答案
尝试 LIKWID = 就像我知道我在做什么。 它非常可靠且免费。
关于c - 使用显式 openMP 任务分析 OpenMP 程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15504997/