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

</BODY>
</HTML>