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