<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 TRANSITIONAL//EN">
<HTML>
<HEAD>
  <META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=UTF-8">
  <META NAME="GENERATOR" CONTENT="GtkHTML/3.32.1">
</HEAD>
<BODY>
Sure, ticket # is 1566.<BR>
Thomas<BR>
<BR>
<BR>
-------- Message initial --------<BR>
<B>De</B>: Pavan Balaji &lt;<A HREF="mailto:Pavan%20Balaji%20%3cbalaji@mcs.anl.gov%3e">balaji@mcs.anl.gov</A>&gt;<BR>
<B>&#192;</B>: <A HREF="mailto:mpich-discuss@mcs.anl.gov">mpich-discuss@mcs.anl.gov</A><BR>
<B>Cc</B>: Thomas Leissing &lt;<A HREF="mailto:Thomas%20Leissing%20%3cthomas.leissing@cstb.fr%3e">thomas.leissing@cstb.fr</A>&gt;<BR>
<B>Sujet</B>: Re: [mpich-discuss] MPI_Init() and console output<BR>
<B>Date</B>: Tue, 27 Dec 2011 02:24:01 -0600<BR>
<BR>
<PRE>
Hi Thomas,

I looked through the code.  Our internal code seems to be buffering data 
in this case and not writing it out.  I wrote that piece of code, but 
don't remember why it is this way.  Maybe it's just a bug.  But I'll 
need to think through it some more.

Can you file a ticket so we don't lose track of this issue?

<A HREF="https://trac.mcs.anl.gov/projects/mpich2/newticket">https://trac.mcs.anl.gov/projects/mpich2/newticket</A>

  -- Pavan

On 12/14/2011 06:43 AM, Thomas Leissing wrote:
&gt; Dear all,
&gt;
&gt; Somewhere in my boundary element solver I have a console progress bar
&gt; which prints to screen the progress of an operation.
&gt; It looks like this:
&gt; INFO : 50% [------------&gt; ]
&gt;
&gt; The function is very simple:
&gt; //i is the current iteration number
&gt; //n is the total number of iterations
&gt; void progressBar(int x, int n)
&gt; {
&gt;
&gt; if ( x % (n/100) != 0 ) return;
&gt;
&gt; // Calculate the ratio of complete-to-incomplete.
&gt; float ratio = x/(float)n;
&gt; int c = ratio * 80
&gt;
&gt; // Show the percentage complete.
&gt; printf(&quot;INFO :\t%3d%% [&quot;, (int)(ratio*100) );
&gt;
&gt; // Show the load bar.
&gt; for (int x=0; x&lt;c-1; x++)
&gt; printf(&quot;-&quot;);
&gt;
&gt; printf(&quot;&gt;&quot;);
&gt;
&gt; for (int x=c; x&lt;pBarWidth; x++)
&gt; printf(&quot; &quot;);
&gt;
&gt; // ANSI Control codes to go back to the
&gt; // previous line and clear it.
&gt; printf(&quot;]\n\033[F\033[J&quot;);
&gt; }
&gt;
&gt;
&gt; My problem is that the progress bar doesn't print to screen as soon as I
&gt; call the MPI_Init() function (it works fine otherwise).
&gt; I tried to play with fflush(stdout) commands without any success.
&gt;
&gt; Any ideas ?
&gt;
&gt; Thanks,
&gt; Thomas Leissing
&gt;
&gt;
&gt; _______________________________________________
&gt; mpich-discuss mailing list     <A HREF="mailto:mpich-discuss@mcs.anl.gov">mpich-discuss@mcs.anl.gov</A>
&gt; To manage subscription options or unsubscribe:
&gt; <A HREF="https://lists.mcs.anl.gov/mailman/listinfo/mpich-discuss">https://lists.mcs.anl.gov/mailman/listinfo/mpich-discuss</A>

</PRE>
</BODY>
</HTML>