<!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=171324802-30112008><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 class=171324802-30112008><FONT face=Arial
color=#0000ff size=2></FONT></SPAN> </DIV>
<DIV dir=ltr align=left><SPAN class=171324802-30112008><FONT face=Arial
color=#0000ff size=2>Rajeev</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 5:38 AM<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>>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">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 class=Wj3C7c><BR>A.Chan<BR><BR>----- "Waruna Ranasinghe" <<A
href="mailto:warunapww@gmail.com">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">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">mpich-discuss-bounces@mcs.anl.gov</A>
[mailto:<BR>> > <A
href="mailto:mpich-discuss-bounces@mcs.anl.gov">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">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">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">mpich-discuss-bounces@mcs.anl.gov</A>
[mailto:<BR>> >> <A
href="mailto:mpich-discuss-bounces@mcs.anl.gov">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">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">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">mpich-discuss-bounces@mcs.anl.gov</A>
[mailto:<BR>> >>> <A
href="mailto:mpich-discuss-bounces@mcs.anl.gov">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">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">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">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">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">mpich-discuss-bounces@mcs.anl.gov</A>
[mailto:<BR>> >>>> > > <A
href="mailto:mpich-discuss-bounces@mcs.anl.gov">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">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></BLOCKQUOTE></BODY></HTML>