Hi,

I am trying to use gprof with my mpi code. I googled and saw this msg:

Open-MPI and gprof:

/Yes you can profile MPI applications by compiling with -pg. However, by
/

/default each process will produce an output file called "gmon.out",
which is a problem if all processes are writing to the same global file
system (i.e. all processes will try to write to the same file).
/

/There is an undocumented feature of gprof that allows you to specify the
filename for profiling output via the environment variable
GMON_OUT_PREFIX. For example, one can set this variable in the .bashrc
file for every node to insure unique profile filenames, i.e.:
/

/export GMON_OUT_PREFIX='gmon.out-'`/bin/uname -n`
/

/The filename will appear as GMON_OUT_PREFIX.pid, where pid is the
process id on a given node (so this will work when multiple nodes are
contained in a single host). /


However, this msg was written in 2009. I wonder if it is still the same method. Also, in that case, if i run on 10 cpus, I will have 10 such outputs. Is it possible to get an average result instead of individual results?

I run the mpi code but without using the above instructions and got just 1 file - gmon.out. Does it mean that this result is for the current node?

Thank you!

--
Yours sincerely,

TAY wee-beng

Reply via email to