Yes, I&#39;m sorry if you were miss led by my wordings.<br>I meant running two instances.<br><br><div class="gmail_quote">2008/11/30 Rajeev Thakur <span dir="ltr">&lt;<a href="mailto:thakur@mcs.anl.gov">thakur@mcs.anl.gov</a>&gt;</span><br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">



<div>
<div dir="ltr" align="left"><span><font size="2" color="#0000ff" face="Arial">If you run two instances of mpiexec -n 3 tst, you are 
running a total of 6 processes, not 2 or 3.&nbsp;</font></span></div>
<div dir="ltr" align="left"><span><font size="2" color="#0000ff" face="Arial"></font></span>&nbsp;</div>
<div dir="ltr" align="left"><span><font size="2" color="#0000ff" face="Arial">Rajeev</font></span></div><br>
<blockquote style="border-left: 2px solid rgb(0, 0, 255); padding-left: 5px; margin-left: 5px; margin-right: 0px;">
  <div dir="ltr" align="left" lang="en-us">
  <hr>
  <font size="2" face="Tahoma"><div class="Ih2E3d"><b>From:</b> <a href="mailto:mpich-discuss-bounces@mcs.anl.gov" target="_blank">mpich-discuss-bounces@mcs.anl.gov</a> 
  [mailto:<a href="mailto:mpich-discuss-bounces@mcs.anl.gov" target="_blank">mpich-discuss-bounces@mcs.anl.gov</a>] <b>On Behalf Of </b>Waruna 
  Ranasinghe<br></div><b>Sent:</b> Saturday, November 29, 2008 5:38 AM<div><div></div><div class="Wj3C7c"><br><b>To:</b> 
  <a href="mailto:mpich-discuss@mcs.anl.gov" target="_blank">mpich-discuss@mcs.anl.gov</a><br><b>Subject:</b> Re: [mpich-discuss] Clarification 
  needed on runningprocessesonMPICH2<br></div></div></font><br></div><div><div></div><div class="Wj3C7c">
  <div></div>&gt;What do you mean by &quot;one process&quot; when it is clearly 
  3<br>&gt;processes are running ? &nbsp;When you say 2 processes of 
  tst,<br>&gt;do you mean you launched two instances of<br>&gt;&quot;mpiexec -n 3 
  ./tst&quot; simultaneously.<br><br>Yes, I meant of launching two instances of 
  &quot;mpiexec -n 3 ./tst&quot; simultaneously.<br><br>I could not reach the MPICH 
  cluster until monday, so that I&#39;ll send the modified programme on 
  Monday.<br><br>Thank You,<br>Waruna<br><br>
  <div class="gmail_quote">2008/11/29 Anthony Chan <span dir="ltr">&lt;<a href="mailto:chan@mcs.anl.gov" target="_blank">chan@mcs.anl.gov</a>&gt;</span><br>
  <blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">&gt;From 
    your Readme file:<br><br>&gt; mpiexec -n 3 &lt;path&gt;<br>&gt;<br>&gt; 
    output:<br>&gt; when only one process runs<br>&gt;<br>&gt; 0:Total: 
    499999999500000000 : Time: 9.272023<br>&gt; 2:Total: 499999999500000000 : 
    Time: 10.722239<br>&gt; 1:Total: 499999999500000000 : Time: 
    11.324907<br>&gt;<br>&gt; When two processes of &#39;tst&#39; runs in the same 
    time<br>&gt;<br>&gt; 0:Total: 499999999500000000 : Time: 9.538206<br>&gt; 
    2:Total: 499999999500000000 : Time: 16.045104<br>&gt; 1:Total: 
    499999999500000000 : Time: 22.400754<br><br>What do you mean by &quot;one 
    process&quot; when it is clearly 3<br>processes are running ? &nbsp;When you say 
    2 processes of tst,<br>do you mean you launched two instances of<br>&quot;mpiexec 
    -n 3 ./tst&quot; simultaneously.<br><br>Could you add the following lines to your 
    tst.cpp<br><br>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;char host_name[ 
    MPI_MAX_PROCESSOR_NAME ];<br>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;int 
    &nbsp;namelen;<br>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;MPI_Get_processor_name( 
    host_name, &amp;namelen );<br>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;printf(&quot;rank 
    %d running on %s\n&quot;, rank, host_name);<br><br>before first fflush(stdout) to 
    show the location of each process.<br>Rerun your experiments and let us know 
    the result.<br><br>Also, you can use MPI_Wtime() instead of Duration.cpp 
    that may<br>simplify your test program.<br>
    <div>
    <div></div>
    <div><br>A.Chan<br><br>----- &quot;Waruna Ranasinghe&quot; &lt;<a href="mailto:warunapww@gmail.com" target="_blank">warunapww@gmail.com</a>&gt; 
    wrote:<br><br>&gt; Hi Rajeev,<br>&gt; Here&#39;s test programme. It&#39;s just for 
    testing. The results I got, are<br>&gt; in the<br>&gt; read me file in the 
    attachment<br>&gt;<br>&gt; Thank You<br>&gt; Waruna<br>&gt;<br>&gt; 
    2008/11/27 Rajeev Thakur &lt;<a href="mailto:thakur@mcs.anl.gov" target="_blank">thakur@mcs.anl.gov</a>&gt;<br>&gt;<br>&gt; 
    &gt; &nbsp;In that case, what kind of program are you running? Can you send 
    us<br>&gt; a<br>&gt; &gt; small test program.<br>&gt; &gt;<br>&gt; &gt; 
    Rajeev<br>&gt; &gt;<br>&gt; &gt; 
    &nbsp;------------------------------<br>&gt; &gt; *From:* <a href="mailto:mpich-discuss-bounces@mcs.anl.gov" target="_blank">mpich-discuss-bounces@mcs.anl.gov</a> 
    [mailto:<br>&gt; &gt; <a href="mailto:mpich-discuss-bounces@mcs.anl.gov" target="_blank">mpich-discuss-bounces@mcs.anl.gov</a>] 
    *On Behalf Of *Waruna Ranasinghe<br>&gt; &gt; *Sent:* Wednesday, November 
    26, 2008 9:05 PM<br>&gt; &gt;<br>&gt; &gt; *To:* <a href="mailto:mpich-discuss@mcs.anl.gov" target="_blank">mpich-discuss@mcs.anl.gov</a><br>&gt; 
    &gt; *Subject:* Re: [mpich-discuss] Clarification needed on<br>&gt; &gt; 
    runningprocessesonMPICH2<br>&gt; &gt;<br>&gt; &gt; Hi Rajeev,<br>&gt; &gt; 
    There&#39;s no doubt that process runs on all 3 machines.<br>&gt; &gt; I have 
    tried cpi example and it prints the hostnames of 3 machines<br>&gt; 
    &gt;<br>&gt; &gt; mpiexec -l -n 3 &lt;path to process&gt;<br>&gt; &gt; (the 
    same path is available in all 3 machines)<br>&gt; &gt;<br>&gt; &gt; Thank 
    you<br>&gt; &gt; Waruna<br>&gt; &gt;<br>&gt; &gt;<br>&gt; &gt; 2008/11/26 
    Rajeev Thakur &lt;<a href="mailto:thakur@mcs.anl.gov" target="_blank">thakur@mcs.anl.gov</a>&gt;<br>&gt; 
    &gt;<br>&gt; &gt;&gt; &nbsp;Make sure the processes are actually running on 
    the 3 machines.<br>&gt; Try the<br>&gt; &gt;&gt; cpi example in the examples 
    directory. It prints out the hostname.<br>&gt; How are<br>&gt; &gt;&gt; you 
    running the job?<br>&gt; &gt;&gt;<br>&gt; &gt;&gt; Rajeev<br>&gt; 
    &gt;&gt;<br>&gt; &gt;&gt; &nbsp;------------------------------<br>&gt; 
    &gt;&gt; &nbsp;*From:* <a href="mailto:mpich-discuss-bounces@mcs.anl.gov" target="_blank">mpich-discuss-bounces@mcs.anl.gov</a> 
    [mailto:<br>&gt; &gt;&gt; <a href="mailto:mpich-discuss-bounces@mcs.anl.gov" target="_blank">mpich-discuss-bounces@mcs.anl.gov</a>] 
    *On Behalf Of *Waruna<br>&gt; Ranasinghe<br>&gt; &gt;&gt; *Sent:* Wednesday, 
    November 26, 2008 11:07 AM<br>&gt; &gt;&gt;<br>&gt; &gt;&gt; *To:* <a href="mailto:mpich-discuss@mcs.anl.gov" target="_blank">mpich-discuss@mcs.anl.gov</a><br>&gt; 
    &gt;&gt; *Subject:* Re: [mpich-discuss] Clarification needed on 
    running<br>&gt; &gt;&gt; processesonMPICH2<br>&gt; &gt;&gt;<br>&gt; &gt;&gt; 
    &nbsp; Fedora 8 - MPICH2 one machine with core-2-duo - master<br>&gt; 
    &gt;&gt; two machines with one core<br>&gt; &gt;&gt; all together 3 
    nodes<br>&gt; &gt;&gt;<br>&gt; &gt;&gt; 2008/11/26 Rajeev Thakur &lt;<a href="mailto:thakur@mcs.anl.gov" target="_blank">thakur@mcs.anl.gov</a>&gt;<br>&gt; 
    &gt;&gt;<br>&gt; &gt;&gt;&gt; &nbsp;What kind of environment are you running 
    on (how many machines,<br>&gt; how<br>&gt; &gt;&gt;&gt; many cores 
    each)?<br>&gt; &gt;&gt;&gt;<br>&gt; &gt;&gt;&gt; Rajeev<br>&gt; 
    &gt;&gt;&gt;<br>&gt; &gt;&gt;&gt; 
    &nbsp;------------------------------<br>&gt; &gt;&gt;&gt; &nbsp;*From:* <a href="mailto:mpich-discuss-bounces@mcs.anl.gov" target="_blank">mpich-discuss-bounces@mcs.anl.gov</a> 
    [mailto:<br>&gt; &gt;&gt;&gt; <a href="mailto:mpich-discuss-bounces@mcs.anl.gov" target="_blank">mpich-discuss-bounces@mcs.anl.gov</a>] 
    *On Behalf Of *Waruna<br>&gt; Ranasinghe<br>&gt; &gt;&gt;&gt; *Sent:* 
    Wednesday, November 26, 2008 2:15 AM<br>&gt; &gt;&gt;&gt; *To:* <a href="mailto:mpich-discuss@mcs.anl.gov" target="_blank">mpich-discuss@mcs.anl.gov</a><br>&gt; 
    &gt;&gt;&gt; *Subject:* Re: [mpich-discuss] Clarification needed on 
    running<br>&gt; processes<br>&gt; &gt;&gt;&gt; onMPICH2<br>&gt; 
    &gt;&gt;&gt;<br>&gt; &gt;&gt;&gt; &nbsp; Hi Anthony,<br>&gt; &gt;&gt;&gt; 
    I&#39;m sorry, in this case I have to disagree with you.<br>&gt; &gt;&gt;&gt; 
    Because it is not max(t1,t2) but t1+t2 (this is the real result I<br>&gt; 
    got)<br>&gt; &gt;&gt;&gt; I use fflush(stdout) also<br>&gt; 
    &gt;&gt;&gt;<br>&gt; &gt;&gt;&gt; What I think is that, Cluster runs two 
    programmes alternatively.<br>&gt; &gt;&gt;&gt; i.e. Process A runs for a 
    while (say t3 seconds) then process B<br>&gt; for<br>&gt; &gt;&gt;&gt; 
    sometime and so on.<br>&gt; &gt;&gt;&gt; Therefore, ultimately both the 
    processes will run for t1+t2<br>&gt; &gt;&gt;&gt;<br>&gt; &gt;&gt;&gt; 
    Cluster: MPICH2<br>&gt; &gt;&gt;&gt; Fedora 8<br>&gt; &gt;&gt;&gt;<br>&gt; 
    &gt;&gt;&gt; 2008/11/26 Anthony Chan &lt;<a href="mailto:chan@mcs.anl.gov" target="_blank">chan@mcs.anl.gov</a>&gt;<br>&gt; 
    &gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt; If process A 
    and B are launched by mpiexec, the time taken<br>&gt; &gt;&gt;&gt;&gt; by 
    mpiexec should be max(t1,t2) not t1 + t2. As Rajeev said,<br>&gt; 
    &gt;&gt;&gt;&gt; calling fflush(stdout) after each printf() is the fastest 
    way<br>&gt; &gt;&gt;&gt;&gt; to get each process&#39;s stdout printed to your 
    console.<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt; A.Chan<br>&gt; 
    &gt;&gt;&gt;&gt; &nbsp;----- &quot;Waruna Ranasinghe&quot; &lt;<a href="mailto:warunapww@gmail.com" target="_blank">warunapww@gmail.com</a>&gt; wrote:<br>&gt; 
    &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt; &gt; Hi Rajeev,<br>&gt; 
    &gt;&gt;&gt;&gt; &gt; Actually this is not what I&#39;m talking about.<br>&gt; 
    &gt;&gt;&gt;&gt; &gt; Say there are processes A and B<br>&gt; 
    &gt;&gt;&gt;&gt; &gt; Process A utilize 100% of the cpu while it runs. The 
    answer<br>&gt; will<br>&gt; &gt;&gt;&gt;&gt; &gt; appear in<br>&gt; 
    &gt;&gt;&gt;&gt; &gt; t1 seconds<br>&gt; &gt;&gt;&gt;&gt; &gt; Process B 
    also utilize 100% of the cpu while it runs. The<br>&gt; answer will<br>&gt; 
    &gt;&gt;&gt;&gt; &gt; appear<br>&gt; &gt;&gt;&gt;&gt; &gt; in t2 
    seconds<br>&gt; &gt;&gt;&gt;&gt; &gt;<br>&gt; &gt;&gt;&gt;&gt; &gt; When I 
    run both the process A and B at the same time, The both<br>&gt; 
    answers<br>&gt; &gt;&gt;&gt;&gt; &gt; will<br>&gt; &gt;&gt;&gt;&gt; &gt; 
    appear in t1 + t2 seconds. where as I want to get the Process<br>&gt; 
    A&#39;s<br>&gt; &gt;&gt;&gt;&gt; &gt; answer<br>&gt; &gt;&gt;&gt;&gt; &gt; 
    first. (Here Process A is submitted before Process B)<br>&gt; 
    &gt;&gt;&gt;&gt; &gt;<br>&gt; &gt;&gt;&gt;&gt; &gt; Is there anything that I 
    can do to make this happen.<br>&gt; &gt;&gt;&gt;&gt; &gt;<br>&gt; 
    &gt;&gt;&gt;&gt; &gt; Thank You,<br>&gt; &gt;&gt;&gt;&gt; &gt; 
    Waruna<br>&gt; &gt;&gt;&gt;&gt; &gt;<br>&gt; &gt;&gt;&gt;&gt; &gt; 
    2008/11/26 Rajeev Thakur &lt;<a href="mailto:thakur@mcs.anl.gov" target="_blank">thakur@mcs.anl.gov</a>&gt;<br>&gt; 
    &gt;&gt;&gt;&gt; &gt;<br>&gt; &gt;&gt;&gt;&gt; &gt; &gt; &nbsp;If you are 
    refering to the output of &quot;printf&quot;, you can try<br>&gt; adding<br>&gt; 
    &gt;&gt;&gt;&gt; &gt; an<br>&gt; &gt;&gt;&gt;&gt; &gt; &gt; fflush(stdout) 
    after the printf. You don&#39;t have much control<br>&gt; over<br>&gt; 
    &gt;&gt;&gt;&gt; &gt; the order<br>&gt; &gt;&gt;&gt;&gt; &gt; &gt; in which 
    it is printed from different processes.<br>&gt; &gt;&gt;&gt;&gt; &gt; 
    &gt;<br>&gt; &gt;&gt;&gt;&gt; &gt; &gt; Rajeev<br>&gt; &gt;&gt;&gt;&gt; &gt; 
    &gt;<br>&gt; &gt;&gt;&gt;&gt; &gt; &gt; 
    &nbsp;------------------------------<br>&gt; &gt;&gt;&gt;&gt; &gt; &gt; 
    *From:* <a href="mailto:mpich-discuss-bounces@mcs.anl.gov" target="_blank">mpich-discuss-bounces@mcs.anl.gov</a> 
    [mailto:<br>&gt; &gt;&gt;&gt;&gt; &gt; &gt; <a href="mailto:mpich-discuss-bounces@mcs.anl.gov" target="_blank">mpich-discuss-bounces@mcs.anl.gov</a>] 
    *On Behalf Of *Waruna<br>&gt; Ranasinghe<br>&gt; &gt;&gt;&gt;&gt; &gt; &gt; 
    *Sent:* Tuesday, November 25, 2008 1:35 AM<br>&gt; &gt;&gt;&gt;&gt; &gt; 
    &gt; *To:* <a href="mailto:mpich-discuss@mcs.anl.gov" target="_blank">mpich-discuss@mcs.anl.gov</a><br>&gt; 
    &gt;&gt;&gt;&gt; &gt; &gt; *Subject:* [mpich-discuss] Clarification needed 
    on running<br>&gt; processes<br>&gt; &gt;&gt;&gt;&gt; &gt; on<br>&gt; 
    &gt;&gt;&gt;&gt; &gt; &gt; MPICH2<br>&gt; &gt;&gt;&gt;&gt; &gt; &gt;<br>&gt; 
    &gt;&gt;&gt;&gt; &gt; &gt; Hi all,<br>&gt; &gt;&gt;&gt;&gt; &gt; &gt; I 
    submitted 3 processes at the same time using mpiexec. the<br>&gt; 
    results<br>&gt; &gt;&gt;&gt;&gt; &gt; of each<br>&gt; &gt;&gt;&gt;&gt; &gt; 
    &gt; process appears only after all the processes have finished.<br>&gt; (I 
    guess<br>&gt; &gt;&gt;&gt;&gt; &gt; that<br>&gt; &gt;&gt;&gt;&gt; &gt; &gt; 
    the way mpich schedule it).<br>&gt; &gt;&gt;&gt;&gt; &gt; &gt; What if I 
    want to get the result of the process, which was<br>&gt; submitted<br>&gt; 
    &gt;&gt;&gt;&gt; &gt; first,<br>&gt; &gt;&gt;&gt;&gt; &gt; &gt; first. (like 
    first in first out).<br>&gt; &gt;&gt;&gt;&gt; &gt; &gt;<br>&gt; 
    &gt;&gt;&gt;&gt; &gt; &gt; I use MPICH2 cluster in Fedora 8 (with 
    mpd)<br>&gt; &gt;&gt;&gt;&gt; &gt; &gt;<br>&gt; &gt;&gt;&gt;&gt; &gt; &gt; 
    Thank you.<br>&gt; &gt;&gt;&gt;&gt; &gt; &gt; Waruna Ranasinghe<br>&gt; 
    &gt;&gt;&gt;&gt; &gt; &gt;<br>&gt; &gt;&gt;&gt;&gt; &gt; &gt;<br>&gt; 
    &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;<br>&gt; 
    &gt;&gt;<br>&gt; 
&gt;<br></div></div></blockquote></div><br></div></div></blockquote></div>
</blockquote></div><br>