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