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?
Does your operating system buffer output?
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.
Got it. I'm seeing the same behavior, let me see if there's a simple fix for this.
Are you flushing stdout after your printf calls?
Thank you. fflush(stdout) worked.
Good. Please feel free to contact us again if there are any future concerns.