Hi Frank, Lloyd If all you want is to sort out from which process the output is coming from, you can use the "-tag-output" switch to the [OpenMPI] mpirun. Check it out with 'man mpirun'.
I hope this helps, Gus Correa On Feb 1, 2012, at 11:04 AM, Lloyd Brown wrote: > I don't know about using mpirun to do it, but you can actually call > mpirun on a script, and have that script individually call a single > instance of your program. Then that script could use shell redirection > to redirect the output of the program's instance to a separate file. > > I've used this technique to play with ulimit sort of things in the > script before. I'm not entirely sure what variables are exposed to you > in the script, such that you could come up with a unique filename to > output to, though. > > Lloyd Brown > Systems Administrator > Fulton Supercomputing Lab > Brigham Young University > http://marylou.byu.edu > > On 02/01/2012 08:59 AM, Frank wrote: >> When running >> >> mpirun -n 2 <prg> >> >> the STDOUT streams of both processes are combined and are displayed by >> the shell. In such an interleaved format its hard to tell what line >> comes from which node. >> >> Is there a way to have mpirun just merger STDOUT of one process to its >> STDOUT stream? >> >> Best, >> Frank >> >> Cross-reference: >> http://stackoverflow.com/questions/9098781/mpirun-how-to-print-stdout-of-just-one-process >> _______________________________________________ >> users mailing list >> us...@open-mpi.org >> http://www.open-mpi.org/mailman/listinfo.cgi/users > _______________________________________________ > users mailing list > us...@open-mpi.org > http://www.open-mpi.org/mailman/listinfo.cgi/users