我正在使用Scalasca 2.0
来分析使用一些记忆的代码。
当我使用scalasca -analyze myexec
运行分析器时,它不会出现任何错误,最后会显示:
Score-P callpath depth limitation of 30 exceeded.
Reached callpath depth was 34
此时,scalasca结果已损坏,我无法在生成的输出文件上运行cube
。
我肯定知道,自我呼唤的数量不会超过34。
我已经读过,有一个变量考虑了"测量的呼叫路径的数量" (见https://www.dkrz.de/Nutzerportal-en/doku/blizzard/program-analysis/profiling)。所以,我也尝试使用export ESD_FRAMES=40
运行scalasca,但scalasca仍然说限制为30
。
那么,有没有办法将此scalasca限制转换为更高的值?
答案 0 :(得分:2)
我在你发布问题2个月后写下我的答案,所以你很可能已经找到了解决方案。
在得分-p 1.4+中,可以通过以下方式修复:
export SCOREP_PROFILING_MAX_CALLPATH_DEPTH=128