使用Score-P和TAU分析C / C ++代码

时间:2015-08-22 00:23:48

标签: c++ c profiling trace scorep

我想用Score-P来分析C / C ++代码。我已将变量SCOREP_PROFILING_FORMAT设置为TAU_SNAPSHOT,以获取TAU跟踪,如下所述:https://www.cs.uoregon.edu/research/tau/docs/old/bk05ch02s12.html)。

生成的TAU文件夹包含多个快照文件,如下所示:

$  ls
snapshot.0.0.0   snapshot.12.0.0  snapshot.2.0.0  snapshot.6.0.0
snapshot.1.0.0   snapshot.13.0.0  snapshot.3.0.0  snapshot.7.0.0
snapshot.10.0.0  snapshot.14.0.0  snapshot.4.0.0  snapshot.8.0.0
snapshot.11.0.0  snapshot.15.0.0  snapshot.5.0.0  snapshot.9.0.0

当我尝试使用pprof分析这些文件时出现问题。如果我跑它,我得到:

$  pprof -f snapshot
Reading Profile files in snapshot.*
snapshot.ftab: No such file or directory

打开其中一个文件显示格式为XML:

 $  head -10 snapshot.0.0.0

 <profile_xml>
 <thread id="0.0.0.0" node="0" context="0" thread="0">
 </thread>

 <definitions thread="0.0.0.0">
 <metric id="0"><name>TIME</name>
 <units>ms</units>
 </metric>
 </definitions> 

另外,我试图在.bashrc文件中更改TAU输出格式但没有成功:

export TAU_PROFILE=1
export TAU_PROFILE_FORMAT="profile"

操作系统,已安装程序的版本和构建参数为:

Ubuntu 12
分数-P 1.3
TAU 2.24
OpenMPI 1.6.5
立方体4.2.3
Opari2 1.1.2 CUDA 7
gcc,g ++ 4.6

建立得分-P我用过:

./configure  --prefix=$scorep_prefix --with-cube=$cube_prefix \
             --with-opari2=$opari_prefix  \
             --with-cuda=$cuda_dir

建立TAU我用过:

./configure -c++=g++ -cc=gcc -prefix=$tau_prefix -cuda=$cuda_dir

Everithing Built跑了没有错误。

有没有人遇到过同样的情况?如果是这样,您能否就如何打开这些快照文件给我一些反馈?

感谢您

0 个答案:

没有答案