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 帖子 / 0 全新
最新文章
如需更全面地了解编译器优化,请参阅优化注意事项

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.

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

Hi italo,

Are you flushing stdout after your printf calls?

Sincerely,
James Tullos
Technical Consulting Engineer
Intel® Cluster Tools

Thank you. fflush(stdout) worked.

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

发表评论

登录添加评论。还不是成员?立即加入