微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Tau2Slog2 无法处理 6gb tau.trc 文件

如何解决Tau2Slog2 无法处理 6gb tau.trc 文件

我正在使用 TAU 分析器分析我的代码。我在运行时使用 tau_exec。它生成跟踪文件。其中一些以千兆字节为单位。 tau_treemerge.pl 合并并生成一个 6GB 的 tau.trctau2slog2 现在无法抱怨堆空间。

如果有人能展示如何减小跟踪文件的大小,那将会很有帮助。

以下是我运行代码的方式:

mpirun -n  64 tau_exec ./a.out 
tau_treemerge.pl;
tau2slog2 tau.tr tau.edf -o tau.slog2

解决方法

我能够通过增加 JVM 的堆大小来解决这个问题。

java -Xmx50000m -Xms32000m -cp /tau/x86_64/lib/TAU_tf.jar:/tau/x86_64/lib/traceTOslog2.jar:/tau/x86_64/lib/tau2slog2.jar edu/uoregon/tau/Tau2Slog2  tau.trc tau.edf -o tau.slog2

显然,这是一种解决方法,而不是优雅的解决方案。因此,为了减少 tau.trc 文件大小,我在检测过程中添加了更多过滤参数。

此外,我首先对代码 export TAU_PROFILE=1 进行了分析,然后运行 ​​pprof 并找出哪些 MPI 函数被大量调用,然后限制这些函数以进一步减小文件大小。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。