<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
<META NAME="Generator" CONTENT="MS Exchange Server version 6.5.7653.38">
<TITLE>RE: [Cook] Cook distributed build with load-balancing system</TITLE>
</HEAD>
<BODY>
<!-- Converted from text/plain format -->

<P><FONT SIZE=2>Glad to hear it works for you.<BR>
You probably also noticed that you could code up:<BR>
<BR>
#ifdef parallel<BR>
&nbsp;&nbsp;&nbsp; parallel_jobs = [parallel];<BR>
&nbsp;&nbsp;&nbsp; parallel_rsh = ./parsub;<BR>
&nbsp;&nbsp;&nbsp; parallel_hosts = host1 host2 host3 host4;<BR>
#endif<BR>
<BR>
And thus be able to say cook parallel=3 or whatever value you want.<BR>
<BR>
Jerry Pendergraft&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; voice:651-523-6935<BR>
St.Jude Medical&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mobil:651-491-0163<BR>
Atrial Fibrillation Division&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; email:jpendergraft@sjm.com<BR>
1350 Energy Lane<BR>
St.Paul, MN&nbsp; 55108<BR>
<BR>
<BR>
-----Original Message-----<BR>
From: flamtapgt@gmail.com on behalf of Ryan Thompson<BR>
Sent: Thu 04-Sep-08 08:57<BR>
To: Pendergraft, Jerry<BR>
Cc: cook-users@auug.org.au<BR>
Subject: Re: [Cook] Cook distributed build with load-balancing system<BR>
<BR>
Thanks, that works nicely.<BR>
<BR>
Now I can run 'cook &lt;target&gt; parallel=1' to enable the parallel features.<BR>
<BR>
-RT<BR>
<BR>
On Wed, Sep 3, 2008 at 5:36 PM, Pendergraft, Jerry &lt;JPendergraft@sjm.com&gt;wrote:<BR>
<BR>
&gt;&nbsp; Try using the #ifdef mechanism ala:<BR>
&gt;<BR>
&gt; #ifdef parallel<BR>
&gt;&nbsp;&nbsp;&nbsp;&nbsp; parallel_jobs = 4;<BR>
&gt;&nbsp;&nbsp;&nbsp;&nbsp; parallel_rsh = ./parsub;<BR>
&gt;&nbsp;&nbsp;&nbsp;&nbsp; parallel_hosts = host1 host2 host3 host4;<BR>
&gt; #endif<BR>
&gt;<BR>
&gt; Jerry Pendergraft&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; voice:651-523-6935<BR>
&gt; St.Jude Medical&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mobil:651-491-0163<BR>
&gt; Atrial Fibrillation Division&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; email:jpendergraft@sjm.com&lt;email%3Ajpendergraft@sjm.com&gt;<BR>
&gt; 1350 Energy Lane<BR>
&gt; St.Paul, MN&nbsp; 55108<BR>
&gt;<BR>
&gt; -----Original Message-----<BR>
&gt; From: flamtapgt@gmail.com on behalf of Ryan Thompson<BR>
&gt; Sent: Wed 03-Sep-08 15:34<BR>
&gt; To: Pendergraft, Jerry<BR>
&gt; Cc: cook-users@auug.org.au<BR>
&gt; Subject: Re: [Cook] Cook distributed build with load-balancing system<BR>
&gt;<BR>
&gt; This works well with my environment. Now I would like to make using the<BR>
&gt; parallel features optional.<BR>
&gt;<BR>
&gt; So if the command is 'cook' the project will build using the normal<BR>
&gt; options.<BR>
&gt; If the command is 'cook parallel' the project will build using parallel<BR>
&gt; builds.<BR>
&gt;<BR>
&gt; So somehow I need to conditionally set the 'parallel_jobs', 'parallel_rsh',<BR>
&gt; and 'parallel_hosts' variables only when the target &quot;parallel&quot; is specified<BR>
&gt; on the command line.<BR>
&gt;<BR>
&gt; I have tried a number of options but I can't get this to work. Please let<BR>
&gt; me<BR>
&gt; know how to do this, or at least where to look in the user's guide.<BR>
&gt;<BR>
&gt; Here's the gist of what I want to do. This doesn't work though (it doesn't<BR>
&gt; build in parallel).<BR>
&gt;<BR>
&gt; ../bin/myprogram: [OBJ] [INCDIR]<BR>
&gt; {<BR>
&gt;&nbsp;&nbsp;&nbsp;&nbsp; [CC] -o ../bin/[target] [LIBS] [OBJ] ;<BR>
&gt; }<BR>
&gt;<BR>
&gt; parallel::<BR>
&gt; {<BR>
&gt;&nbsp;&nbsp;&nbsp;&nbsp; parallel_jobs = 4;<BR>
&gt;&nbsp;&nbsp;&nbsp;&nbsp; parallel_rsh = ./parsub;<BR>
&gt;&nbsp;&nbsp;&nbsp;&nbsp; parallel_hosts = host1 host2 host3 host4;<BR>
&gt;&nbsp;&nbsp;&nbsp;&nbsp; cook ../bin/myprogram<BR>
&gt; }<BR>
&gt;<BR>
&gt; Thanks for any help,<BR>
&gt; -Ryan Thompson<BR>
&gt;<BR>
&gt;<BR>
&gt; On Wed, Sep 3, 2008 at 3:26 PM, Pendergraft, Jerry &lt;JPendergraft@sjm.com<BR>
&gt; &gt;wrote:<BR>
&gt;<BR>
&gt; &gt;&nbsp; -----Original Message-----<BR>
&gt; &gt; From: cook-users-bounces+jpendergraft=sjm.com@auug.org.au on behalf of<BR>
&gt; &gt; Ryan Thompson<BR>
&gt; &gt; Sent: Wed 03-Sep-08 13:26<BR>
&gt; &gt; To: cook-users@auug.org.au<BR>
&gt; &gt; Subject: [Cook] Cook distributed build with load-balancing system<BR>
&gt; &gt;<BR>
&gt; &gt; &gt; I am interested in using the &quot;virtual machine&quot; ability to run a<BR>
&gt; parallel<BR>
&gt; &gt; &gt; build in our batch compute environment (Platform LSF, similar to Sun<BR>
&gt; &gt; Grid,<BR>
&gt; &gt; &gt; etc.).<BR>
&gt; &gt;<BR>
&gt; &gt; &gt;Since this is not rsh or ssh I am not sure how it will work. I think I<BR>
&gt; can<BR>
&gt; &gt; &gt;point the parallel_rsh variable to a script which does the job<BR>
&gt; submission<BR>
&gt; &gt; &gt;(similar to using cook_rsh), but I am concerned by this paragraph in<BR>
&gt; &gt; &gt;&quot;limitations&quot;:<BR>
&gt; &gt;<BR>
&gt; &gt; &gt;&quot;The exit status of the remote command is not reported in the exit<BR>
&gt; status<BR>
&gt; &gt; of<BR>
&gt; &gt; &gt;the rsh(1) command. There are internal contortions used by Cook to<BR>
&gt; obtain<BR>
&gt; &gt; &gt;the exit status;&quot;<BR>
&gt; &gt;<BR>
&gt; &gt; &gt; Can you provide more information on what Cook will look for to<BR>
&gt; determine<BR>
&gt; &gt; the<BR>
&gt; &gt; &gt; exit status of the command named in &quot;parallel_rsh&quot;?<BR>
&gt; &gt;<BR>
&gt; &gt; The paragraph refers to the inability of rsh to correctly report exit<BR>
&gt; &gt; status, thus<BR>
&gt; &gt; the &quot;internal contortions&quot; used by cook were designed to ignore that and<BR>
&gt; &gt; work around it.<BR>
&gt; &gt; Thus you should see the correct exit status, no matter what actually<BR>
&gt; farms<BR>
&gt; &gt; out the command.<BR>
&gt; &gt;<BR>
&gt; &gt; Jerry Pendergraft&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; voice:651-523-6935<BR>
&gt; &gt; St.Jude Medical&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mobil:651-491-0163<BR>
&gt; &gt; Atrial Fibrillation Division&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; email:jpendergraft@sjm.com&lt;email%3Ajpendergraft@sjm.com&gt;<BR>
&gt; &lt;email%3Ajpendergraft@sjm.com &lt;email%253Ajpendergraft@sjm.com&gt;&gt;<BR>
&gt; &gt; 1350 Energy Lane<BR>
&gt; &gt; St.Paul, MN&nbsp; 55108<BR>
&gt; &gt;<BR>
&gt; &gt; &gt;Thanks,<BR>
&gt; &gt; &gt;-Ryan Thompson<BR>
&gt; &gt;<BR>
&gt; &gt;<BR>
&gt;<BR>
&gt;<BR>
<BR>
</FONT>
</P>

</BODY>
</HTML>