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

Tau2Slog2 not able to process 6gb tau.trc files

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

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

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

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 函数被大量调用,然后限制了这些函数以进一步减小文件大小。