MPI delayed stdout

MPI delayed stdout

When I run my MPI code, the printf's are not displayed immediately. They are displayed all at once when the program terminates.

 Is there a way to remove this delay and print things immediately?

7 posts / 0 new
Last post
For more complete information about compiler optimizations, see our Optimization Notice.
James Tullos (Intel)'s picture

It italo,

Does your operating system buffer output?

Sincerely,
James Tullos
Technical Consulting Engineer
Intel® Cluster Tools

When I run the program without mpiexec, it doesn't buffer. It displays the output immediately. When I use mpiexec, it only shows the result when the program finishes. It happens only on Windows 7. On Linux it's ok.

James Tullos (Intel)'s picture

Hi italo,

Got it. I'm seeing the same behavior, let me see if there's a simple fix for this.

Sincerely,
James Tullos
Technical Consulting Engineer
Intel® Cluster Tools

James Tullos (Intel)'s picture

Hi italo,

Are you flushing stdout after your printf calls?

Sincerely,
James Tullos
Technical Consulting Engineer
Intel® Cluster Tools

Thank you. fflush(stdout) worked.

James Tullos (Intel)'s picture

Hi italo,

Good. Please feel free to contact us again if there are any future concerns.

Sincerely,
James Tullos
Technical Consulting Engineer
Intel® Cluster Tools

Login to leave a comment.