Hi, Rajeev<br><div style="margin-left: 40px;">Is process scheduling within a single core done by Operating system or by MPICH itself?<br><br clear="all"></div>Regards,<br>Waruna Ranasinghe<br><br>
<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">Then you can expect a slowdown if you run 6 processes on 4 
cores.</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 11:32 PM<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>no only 4<br><br>
  <div class="gmail_quote">2008/11/30 Rajeev Thakur <span dir="ltr">&lt;<a href="mailto:thakur@mcs.anl.gov" target="_blank">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">But you 
    don&#39;t have 6 cores, do you?</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><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 
      11:03 PM
      <div>
      <div></div>
      <div><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>
      <div></div>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" target="_blank">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><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><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>
          <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></div></div></blockquote></div></blockquote></div><br></div></div></blockquote></div>
</blockquote></div><br>