Community
cancel
Showing results for 
Search instead for 
Did you mean: 
Highlighted
Beginner
54 Views

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?

0 Kudos
6 Replies
Highlighted
Moderator
54 Views

It italo, Does your operating system buffer output? Sincerely, James Tullos Technical Consulting Engineer Intel® Cluster Tools
0 Kudos
Highlighted
Beginner
54 Views

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.
0 Kudos
Highlighted
Moderator
54 Views

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
0 Kudos
Highlighted
Moderator
54 Views

Hi italo, Are you flushing stdout after your printf calls? Sincerely, James Tullos Technical Consulting Engineer Intel® Cluster Tools
0 Kudos
Highlighted
Beginner
54 Views

Thank you. fflush(stdout) worked.
0 Kudos
Highlighted
Moderator
54 Views

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
0 Kudos