Passing property values between nodes

While the principal paradigm for data sharing in the scientific workflow is either MPI (internal to a single application) or file transfer (between various applications in a distributed workflow), it is often convenient, and sometimes even necessary, to communicate small property values produced by one node in the workflow to that node's children.

In the Workflow Builder, the NodeIO element is used for this purpose.

  • The types of values which can be passed from node to node are limited to strings and primitives (boolean, integer, long, double).

Input

The <input> child element of the graph node specifies the name of the property required by that node. When configuring the node for execution, the output properties from all of the node's dependencies will be searched for this property, and when found it will be merged into the execution profile for the node, which means it will appear ultimately in the global context (environment) in which the node's script is run.

NOTES:
  • Input values are only obtained from preceding output values, so it is necessary to make sure that the required input is indeed stored as output for the dependencies in question. See the example below.
  • For the parameterized case, see further below.

Output

The <output> child element of the graph node specifies the name of a property produced during the execution of the node. For this property to be available for retrieval, it must end up in the global environment of the script when the script terminates execution. ELF will search the global environment for the named property and will include it in the terminal status event produced for that script. This event is then read by the Broker and its output properties are associated with the node and stored for further use.

NOTES:
  • When a node is manually restarted, its previous output values are cleared.
  • For the parameterized case, see further below.

Parameterized Input

Let us suppose that a node depends on a parameterized node and also expresses an input property which it expects to receive from it. Obviously, if that value is produced by each member of the parameterization, there will be multiple values all named identically.

In this case, the Broker appends to the name of the input value a suffix based on the parameterized node's suffix.

For instance, if we have this workflow graph:

<graph>
   <parameterize name="A" ...>
      ...
      <graph>
          <execute name="B" ...>
            ...
            <output>bOut</output>
          </execute>
      </graph>
   </parameterize>
   <execute name="C" ...>
      <depends>A</depends>
      ...
      <input>bOut</input>
   </execute>
</graph>

with A being parameterized 4 ways, it will expand into this:

<graph>
   <execute name="B-0" ...>
       ...
       <output>bOut</output>
   </execute>
   <execute name="B-1" ...>
       ...
       <output>bOut</output>
   </execute>
   <execute name="B-2" ...>
       ...
       <output>bOut</output>
   </execute>
   <execute name="B-3" ...>
       ...
       <output>bOut</output>
   </execute>
   <execute name="C" ...>
      <depends>B-0,B-1,B-2,B-3</depends>
      ...
      <input>bOut</input>
   </execute>
</graph>

and as a consequence, bOut will be fetched from each of the dependencies of C. C will then be given four input values: bOut.0, bOut.1, bOut.2, and bOut.3.

The script of node C of course must know how to deal with such multiple values. A coding convenience is provided by the Ogrescript <merge-entries> task. There, values can be merged into a (multidimensional) array based on the suffix delimiter (default is "."), with null values as placeholders for any array slots not represented by a value in the environment. The example below demonstrates how this can be used.


EXAMPLE: nested parameterization with input and output (explanation follows):
<workflow-builder name="test-input-output-p" experimentId="InputOutputTestP"
	user="arossi" eventLevel="DEBUG">
	<global-resource>tg-login.test</global-resource>
	<scheduling>
		<profile name="main">
			<property name="ELF_HOME" category="environment">
				<value>/home/ncsa/arossi/elf-0.6.3</value>
			</property>
			<property name="submissionType">
				<value>interactive</value>
			</property>
		</profile>
	</scheduling>
	<execution>
    <profile name="Paths">
      <property xmlns:ncsa.updateable.id="GW_HOME" name="GW_HOME">
        <value xmlns:ncsa.updateable.id="value">gridftp://grid-w.ncsa.teragrid.org:2811/u/ac/mbenny2/Broker</value>
      </property>
    </profile>
    <profile name="SOUNDING_params">
      <property xmlns:ncsa.updateable.id="height2" name="height2">
        <value xmlns:ncsa.updateable.id="value">1750</value>
      </property>
    </profile>
    <profile name="WRF_params">
      <property xmlns:ncsa.updateable.id="WRF_dt" name="WRF_dt">
        <value xmlns:ncsa.updateable.id="value">6</value>
      </property>
    </profile>
  </execution>
	<parameter-sets>
		<parameters name="setT" type="covariant">
			<parameter name="t">
				<value-range type="int" start="0" end="2" stride="1" />
			</parameter>
		</parameters>
		<parameters name="setU" type="covariant">
			<parameter name="u">
				<value-range type="int" start="0" end="2" stride="1" />
			</parameter>
		</parameters>
	</parameter-sets>
	<graph>
	   <execute name="checkPre" type="remote">
      	<children>pT</children>
      	<execute-profiles>Paths,WRF_params,SOUNDING_params</execute-profiles>
      	<scheduler-constraints>main</scheduler-constraints>
      	<payload>readMerged</payload>
    	</execute>
		<parameterize name="pT" parameterSet="setT">
		   <failure-constraint tolerance="0.1"/>
			<graph>
				<parameterize name="pU" parameterSet="setU">
				   <failure-constraint tolerance="0.2"/>
					<graph>
						<execute name="setV" type="remote">
							<failure-constraint tolerance="0.3"/>
							<scheduler-constraints>main</scheduler-constraints>
							<execute-profiles>Paths,WRF_params,SOUNDING_params</execute-profiles>
							<payload>setV</payload>
							<output>
								<name>v</name>
							</output>
						</execute>
					</graph>
					<children>setW</children>
				</parameterize>
				<execute name="setW" type="remote">
				   <failure-constraint tolerance="0.4"/>
					<dependencies>pU</dependencies>
					<scheduler-constraints>main</scheduler-constraints>
					<execute-profiles>Paths,WRF_params,SOUNDING_params</execute-profiles>
					<payload>setW</payload>
					<input>
						<name>v</name>
					</input>
					<output>
						<name>w</name>
					</output>
				</execute>
			</graph>
			<dependencies>checkPre</dependencies>
			<children>readMerged</children>
		</parameterize>
		<execute name="readMerged" type="remote">
		   <failure-constraint tolerance="0.5"/>
			<dependencies>pT</dependencies>
			<scheduler-constraints>main</scheduler-constraints>
			<execute-profiles>Paths,WRF_params,SOUNDING_params</execute-profiles>
			<payload>readMerged</payload>
			<input>
				<name>w</name>
			</input>
		</execute>
	</graph>
	<scripts>
	   <payload name="checkPre" type="elf">
			<elf>
				<workdir />
				<serial-scripts separate-script-dirs="false">
					<ogrescript name="checkPre">
						<print-env />
					</ogrescript>
				</serial-scripts>
			</elf>
		</payload>
		<payload name="setV" type="elf">
			<elf>
				<workdir />
				<serial-scripts separate-script-dirs="false">
					<ogrescript name="set-v">
						<print-env />
						<declare name="v"
							long="$E{( ${t} * 10 ) + ${u}}" global="true" />
						<echo message="t ${t} + u ${u} = v ${v}" />
					</ogrescript>
				</serial-scripts>
			</elf>
		</payload>
		<payload name="setW" type="elf">
			<elf>
				<workdir />
				<serial-scripts separate-script-dirs="false">
					<ogrescript name="set-w">
						<print-env />
						<merge-entries prefix="v" numDimensions="2"/>
						<echo message="merged v" />
						<echo message="${v}"/>
						<declare name="w" double="0.0" global="true"/>
						<for var="i" from="0" condition="$E{${i} &lt; ${v$I{${t}}$I{L}}}">
							<assign name="w" double="$E{ ${w} + pow ( ${v$I{${t}}$I{${i}}} , 0.5 ) }" global="true"/>
						</for>
						<echo message="w-${t} = ${w}"/>
					</ogrescript>
				</serial-scripts>
			</elf>
		</payload>
		<payload name="readMerged" type="elf">
			<elf>
				<workdir />
				<serial-scripts separate-script-dirs="false">
					<ogrescript name="read-output">
						<print-env />
						<merge-entries prefix="w" numDimensions="1"/>
						<echo message="merged w" />
						<echo message="${w}" />
					</ogrescript>
				</serial-scripts>
			</elf>
		</payload>
	</scripts>
</workflow-builder>
EXPLANATION
  1. The top-level graph consists of three nodes: checkPre, pT, and readMerged.
  2. pT is expanded into 3 subgraphs, each containing a pU node and a setW node which depends on it; thus: ((pU-0, setW-0), (pU-1, setW-1), (pU-2, setW-2)).
  3. The pU nodes are in turn expanded into 3 subgraphs each containing a single setV node; thus (((setV-0-0, setV-0-1, setV-0-2), setW-0), ((setV-1-0, setV-1-1, setV-1-2), setW-1), ((setV-2-0, setV-2-1, setV-2-2), setW-2))).
  4. Each setV node receives its t and u values (which in this case actually are the indices which appear on its name), and produces an output value v.
    • The script of setV generates v on the basis of its t and u values.
  5. Each setW node receives a subset of those v values corresponding to the t value it also receives from the top parameterization, and produces an output value w.
    • The script of setW generates w on the basis of its v values; there are three v's for each w node, and these are merged into a two-dimensional array; all values which do not have the given value of t for their first index end up being null, but this does not matter, as the respective script does not attempt to access them.
  6. Finally, readMerged receives the three w values produced by its dependencies.
    • The script of readMerged merges the received w values into a one-dimensional array.
<print-env> output for each node:
checkPre:

CONTENTS OF ENV: ogrescript
frame 0:
	[ submissionType=interactive ]
	[ runtime.dir=/home/ncsa/arossi/runs/checkPre_506360606725841808 ]
	[ height2=1750 ]
	[ node=checkPre ]
	[ PWD=4 ]
	[ TG_CLUSTER_SCRATCH=1 ]
	[ SCR=2 ]
	[ groupId=InputOutputTestP ]
	[ scr=3 ]
	[ bootstrap.home=/home/ncsa/arossi/runs/checkPre_506360606725841808 ]
	[ file-transfer-protocol=gridftp://gridftp-hg.ncsa.teragrid.org:2811 ]
	[ ELF_HOME=/home/ncsa/arossi/elf-0.6.3 ]
	[ TG_CLUSTER_PFS=0 ]
	[ script-0=read-output ]
	[ SoftwareStackServiceUrl=http://tb1.ncsa.uiuc.edu:8080/softwarestack/services/SoftwareStackRepository ]
	[ GW_HOME=gridftp://grid-w.ncsa.teragrid.org:2811/u/ac/mbenny2/Broker ]
	[ JAVA_HOME=/home/ncsa/jalameda/j2sdk1.4.2_16/jre ]
	[ USER_HOME=/home/ncsa/arossi ]
	[ WRF_dt=6 ]
	[ service-job-name=checkPre_506360606725841808 ]
	[ X509_USER_PROXY=/home/ncsa/arossi/.proxy/x509up_checkPre_506360606725841808 ]
	[ base.working.dir=/home/ncsa/arossi/runs/checkPre_506360606725841808 ]
	[ workflow=test-input-output-p.1.1196102396735 ]
	[ HOST_NAME=tg-login.test ]
--------------------------------------------------------

setV-0-0:

CONTENTS OF ENV: ogrescript
frame 0:
	[ submissionType=interactive ]
	[ height2=1750 ]
	[ runtime.dir=/home/ncsa/arossi/runs/setV_0_0_1286069760732632123 ]
	[ PWD=4 ]
	[ TG_CLUSTER_SCRATCH=1 ]
	[ groupId=InputOutputTestP ]
	[ script-0=set-v ]
	[ TG_CLUSTER_PFS=0 ]
	[ u=0 ]
	[ GW_HOME=gridftp://grid-w.ncsa.teragrid.org:2811/u/ac/mbenny2/Broker ]
	[ t=0 ]
	[ X509_USER_PROXY=/home/ncsa/arossi/.proxy/x509up_setV_0_0_1286069760732632123 ]
	[ workflow=test-input-output-p.1.1196102396735 ]
	[ base.working.dir=/home/ncsa/arossi/runs/setV_0_0_1286069760732632123 ]
	[ node=setV-0-0 ]
	[ SCR=2 ]
	[ scr=3 ]
	[ bootstrap.home=/home/ncsa/arossi/runs/setV_0_0_1286069760732632123 ]
	[ file-transfer-protocol=gridftp://gridftp-hg.ncsa.teragrid.org:2811 ]
	[ ELF_HOME=/home/ncsa/arossi/elf-0.6.3 ]
	[ SoftwareStackServiceUrl=http://tb1.ncsa.uiuc.edu:8080/softwarestack/services/SoftwareStackRepository ]
	[ JAVA_HOME=/home/ncsa/jalameda/j2sdk1.4.2_16/jre ]
	[ USER_HOME=/home/ncsa/arossi ]
	[ WRF_dt=6 ]
	[ service-job-name=setV_0_0_1286069760732632123 ]
	[ HOST_NAME=tg-login.test ]
--------------------------------------------------------

setV-0-1:

CONTENTS OF ENV: ogrescript
frame 0:
	[ submissionType=interactive ]
	[ height2=1750 ]
	[ runtime.dir=/home/ncsa/arossi/runs/setV_0_1_1419920961413588638 ]
	[ PWD=4 ]
	[ TG_CLUSTER_SCRATCH=1 ]
	[ groupId=InputOutputTestP ]
	[ script-0=set-v ]
	[ TG_CLUSTER_PFS=0 ]
	[ u=1 ]
	[ GW_HOME=gridftp://grid-w.ncsa.teragrid.org:2811/u/ac/mbenny2/Broker ]
	[ t=0 ]
	[ X509_USER_PROXY=/home/ncsa/arossi/.proxy/x509up_setV_0_1_1419920961413588638 ]
	[ workflow=test-input-output-p.1.1196102396735 ]
	[ base.working.dir=/home/ncsa/arossi/runs/setV_0_1_1419920961413588638 ]
	[ node=setV-0-1 ]
	[ SCR=2 ]
	[ scr=3 ]
	[ bootstrap.home=/home/ncsa/arossi/runs/setV_0_1_1419920961413588638 ]
	[ file-transfer-protocol=gridftp://gridftp-hg.ncsa.teragrid.org:2811 ]
	[ ELF_HOME=/home/ncsa/arossi/elf-0.6.3 ]
	[ SoftwareStackServiceUrl=http://tb1.ncsa.uiuc.edu:8080/softwarestack/services/SoftwareStackRepository ]
	[ JAVA_HOME=/home/ncsa/jalameda/j2sdk1.4.2_16/jre ]
	[ USER_HOME=/home/ncsa/arossi ]
	[ WRF_dt=6 ]
	[ service-job-name=setV_0_1_1419920961413588638 ]
	[ HOST_NAME=tg-login.test ]
--------------------------------------------------------

setV-0-2:

CONTENTS OF ENV: ogrescript
frame 0:
	[ submissionType=interactive ]
	[ height2=1750 ]
	[ runtime.dir=/home/ncsa/arossi/runs/setV_0_2_3207908587844830346 ]
	[ PWD=4 ]
	[ TG_CLUSTER_SCRATCH=1 ]
	[ groupId=InputOutputTestP ]
	[ script-0=set-v ]
	[ TG_CLUSTER_PFS=0 ]
	[ u=2 ]
	[ GW_HOME=gridftp://grid-w.ncsa.teragrid.org:2811/u/ac/mbenny2/Broker ]
	[ t=0 ]
	[ X509_USER_PROXY=/home/ncsa/arossi/.proxy/x509up_setV_0_2_3207908587844830346 ]
	[ workflow=test-input-output-p.1.1196102396735 ]
	[ base.working.dir=/home/ncsa/arossi/runs/setV_0_2_3207908587844830346 ]
	[ node=setV-0-2 ]
	[ SCR=2 ]
	[ scr=3 ]
	[ bootstrap.home=/home/ncsa/arossi/runs/setV_0_2_3207908587844830346 ]
	[ file-transfer-protocol=gridftp://gridftp-hg.ncsa.teragrid.org:2811 ]
	[ ELF_HOME=/home/ncsa/arossi/elf-0.6.3 ]
	[ SoftwareStackServiceUrl=http://tb1.ncsa.uiuc.edu:8080/softwarestack/services/SoftwareStackRepository ]
	[ JAVA_HOME=/home/ncsa/jalameda/j2sdk1.4.2_16/jre ]
	[ USER_HOME=/home/ncsa/arossi ]
	[ WRF_dt=6 ]
	[ service-job-name=setV_0_2_3207908587844830346 ]
	[ HOST_NAME=tg-login.test ]
--------------------------------------------------------

setV-1-0:

CONTENTS OF ENV: ogrescript
frame 0:
	[ submissionType=interactive ]
	[ height2=1750 ]
	[ runtime.dir=/home/ncsa/arossi/runs/setV_1_0_2474205713219563000 ]
	[ PWD=4 ]
	[ TG_CLUSTER_SCRATCH=1 ]
	[ groupId=InputOutputTestP ]
	[ script-0=set-v ]
	[ TG_CLUSTER_PFS=0 ]
	[ u=0 ]
	[ GW_HOME=gridftp://grid-w.ncsa.teragrid.org:2811/u/ac/mbenny2/Broker ]
	[ t=1 ]
	[ X509_USER_PROXY=/home/ncsa/arossi/.proxy/x509up_setV_1_0_2474205713219563000 ]
	[ workflow=test-input-output-p.1.1196102396735 ]
	[ base.working.dir=/home/ncsa/arossi/runs/setV_1_0_2474205713219563000 ]
	[ node=setV-1-0 ]
	[ SCR=2 ]
	[ scr=3 ]
	[ bootstrap.home=/home/ncsa/arossi/runs/setV_1_0_2474205713219563000 ]
	[ file-transfer-protocol=gridftp://gridftp-hg.ncsa.teragrid.org:2811 ]
	[ ELF_HOME=/home/ncsa/arossi/elf-0.6.3 ]
	[ SoftwareStackServiceUrl=http://tb1.ncsa.uiuc.edu:8080/softwarestack/services/SoftwareStackRepository ]
	[ JAVA_HOME=/home/ncsa/jalameda/j2sdk1.4.2_16/jre ]
	[ USER_HOME=/home/ncsa/arossi ]
	[ WRF_dt=6 ]
	[ service-job-name=setV_1_0_2474205713219563000 ]
	[ HOST_NAME=tg-login.test ]
--------------------------------------------------------

setV-1-1:

CONTENTS OF ENV: ogrescript
frame 0:
	[ submissionType=interactive ]
	[ height2=1750 ]
	[ runtime.dir=/home/ncsa/arossi/runs/setV_1_0_2474205713219563000 ]
	[ PWD=4 ]
	[ TG_CLUSTER_SCRATCH=1 ]
	[ groupId=InputOutputTestP ]
	[ script-0=set-v ]
	[ TG_CLUSTER_PFS=0 ]
	[ u=0 ]
	[ GW_HOME=gridftp://grid-w.ncsa.teragrid.org:2811/u/ac/mbenny2/Broker ]
	[ t=1 ]
	[ X509_USER_PROXY=/home/ncsa/arossi/.proxy/x509up_setV_1_0_2474205713219563000 ]
	[ workflow=test-input-output-p.1.1196102396735 ]
	[ base.working.dir=/home/ncsa/arossi/runs/setV_1_0_2474205713219563000 ]
	[ node=setV-1-0 ]
	[ SCR=2 ]
	[ scr=3 ]
	[ bootstrap.home=/home/ncsa/arossi/runs/setV_1_0_2474205713219563000 ]
	[ file-transfer-protocol=gridftp://gridftp-hg.ncsa.teragrid.org:2811 ]
	[ ELF_HOME=/home/ncsa/arossi/elf-0.6.3 ]
	[ SoftwareStackServiceUrl=http://tb1.ncsa.uiuc.edu:8080/softwarestack/services/SoftwareStackRepository ]
	[ JAVA_HOME=/home/ncsa/jalameda/j2sdk1.4.2_16/jre ]
	[ USER_HOME=/home/ncsa/arossi ]
	[ WRF_dt=6 ]
	[ service-job-name=setV_1_0_2474205713219563000 ]
	[ HOST_NAME=tg-login.test ]
--------------------------------------------------------

setV-1-2:

CONTENTS OF ENV: ogrescript
frame 0:
	[ submissionType=interactive ]
	[ height2=1750 ]
	[ runtime.dir=/home/ncsa/arossi/runs/setV_1_2_2437851065272642999 ]
	[ PWD=4 ]
	[ TG_CLUSTER_SCRATCH=1 ]
	[ groupId=InputOutputTestP ]
	[ script-0=set-v ]
	[ TG_CLUSTER_PFS=0 ]
	[ u=2 ]
	[ GW_HOME=gridftp://grid-w.ncsa.teragrid.org:2811/u/ac/mbenny2/Broker ]
	[ t=1 ]
	[ X509_USER_PROXY=/home/ncsa/arossi/.proxy/x509up_setV_1_2_2437851065272642999 ]
	[ workflow=test-input-output-p.1.1196102396735 ]
	[ base.working.dir=/home/ncsa/arossi/runs/setV_1_2_2437851065272642999 ]
	[ node=setV-1-2 ]
	[ SCR=2 ]
	[ scr=3 ]
	[ bootstrap.home=/home/ncsa/arossi/runs/setV_1_2_2437851065272642999 ]
	[ file-transfer-protocol=gridftp://gridftp-hg.ncsa.teragrid.org:2811 ]
	[ ELF_HOME=/home/ncsa/arossi/elf-0.6.3 ]
	[ SoftwareStackServiceUrl=http://tb1.ncsa.uiuc.edu:8080/softwarestack/services/SoftwareStackRepository ]
	[ JAVA_HOME=/home/ncsa/jalameda/j2sdk1.4.2_16/jre ]
	[ USER_HOME=/home/ncsa/arossi ]
	[ WRF_dt=6 ]
	[ service-job-name=setV_1_2_2437851065272642999 ]
	[ HOST_NAME=tg-login.test ]
--------------------------------------------------------

setV-2-0:

CONTENTS OF ENV: ogrescript
frame 0:
	[ submissionType=interactive ]
	[ height2=1750 ]
	[ runtime.dir=/home/ncsa/arossi/runs/setV_2_0_2470900746786194744 ]
	[ PWD=4 ]
	[ TG_CLUSTER_SCRATCH=1 ]
	[ groupId=InputOutputTestP ]
	[ script-0=set-v ]
	[ TG_CLUSTER_PFS=0 ]
	[ u=0 ]
	[ GW_HOME=gridftp://grid-w.ncsa.teragrid.org:2811/u/ac/mbenny2/Broker ]
	[ t=2 ]
	[ X509_USER_PROXY=/home/ncsa/arossi/.proxy/x509up_setV_2_0_2470900746786194744 ]
	[ workflow=test-input-output-p.1.1196102396735 ]
	[ base.working.dir=/home/ncsa/arossi/runs/setV_2_0_2470900746786194744 ]
	[ node=setV-2-0 ]
	[ SCR=2 ]
	[ scr=3 ]
	[ bootstrap.home=/home/ncsa/arossi/runs/setV_2_0_2470900746786194744 ]
	[ file-transfer-protocol=gridftp://gridftp-hg.ncsa.teragrid.org:2811 ]
	[ ELF_HOME=/home/ncsa/arossi/elf-0.6.3 ]
	[ SoftwareStackServiceUrl=http://tb1.ncsa.uiuc.edu:8080/softwarestack/services/SoftwareStackRepository ]
	[ JAVA_HOME=/home/ncsa/jalameda/j2sdk1.4.2_16/jre ]
	[ USER_HOME=/home/ncsa/arossi ]
	[ WRF_dt=6 ]
	[ service-job-name=setV_2_0_2470900746786194744 ]
	[ HOST_NAME=tg-login.test ]
--------------------------------------------------------

setV-2-1:

CONTENTS OF ENV: ogrescript
frame 0:
	[ submissionType=interactive ]
	[ height2=1750 ]
	[ runtime.dir=/home/ncsa/arossi/runs/setV_2_1_3422731500503047503 ]
	[ PWD=4 ]
	[ TG_CLUSTER_SCRATCH=1 ]
	[ groupId=InputOutputTestP ]
	[ script-0=set-v ]
	[ TG_CLUSTER_PFS=0 ]
	[ u=1 ]
	[ GW_HOME=gridftp://grid-w.ncsa.teragrid.org:2811/u/ac/mbenny2/Broker ]
	[ t=2 ]
	[ X509_USER_PROXY=/home/ncsa/arossi/.proxy/x509up_setV_2_1_3422731500503047503 ]
	[ workflow=test-input-output-p.1.1196102396735 ]
	[ base.working.dir=/home/ncsa/arossi/runs/setV_2_1_3422731500503047503 ]
	[ node=setV-2-1 ]
	[ SCR=2 ]
	[ scr=3 ]
	[ bootstrap.home=/home/ncsa/arossi/runs/setV_2_1_3422731500503047503 ]
	[ file-transfer-protocol=gridftp://gridftp-hg.ncsa.teragrid.org:2811 ]
	[ ELF_HOME=/home/ncsa/arossi/elf-0.6.3 ]
	[ SoftwareStackServiceUrl=http://tb1.ncsa.uiuc.edu:8080/softwarestack/services/SoftwareStackRepository ]
	[ JAVA_HOME=/home/ncsa/jalameda/j2sdk1.4.2_16/jre ]
	[ USER_HOME=/home/ncsa/arossi ]
	[ WRF_dt=6 ]
	[ service-job-name=setV_2_1_3422731500503047503 ]
	[ HOST_NAME=tg-login.test ]
--------------------------------------------------------

setV-2-2:

CONTENTS OF ENV: ogrescript
frame 0:
	[ submissionType=interactive ]
	[ height2=1750 ]
	[ runtime.dir=/home/ncsa/arossi/runs/setV_2_2_3444213790909875760 ]
	[ PWD=4 ]
	[ TG_CLUSTER_SCRATCH=1 ]
	[ groupId=InputOutputTestP ]
	[ script-0=set-v ]
	[ TG_CLUSTER_PFS=0 ]
	[ u=2 ]
	[ GW_HOME=gridftp://grid-w.ncsa.teragrid.org:2811/u/ac/mbenny2/Broker ]
	[ t=2 ]
	[ X509_USER_PROXY=/home/ncsa/arossi/.proxy/x509up_setV_2_2_3444213790909875760 ]
	[ workflow=test-input-output-p.1.1196102396735 ]
	[ base.working.dir=/home/ncsa/arossi/runs/setV_2_2_3444213790909875760 ]
	[ node=setV-2-2 ]
	[ SCR=2 ]
	[ scr=3 ]
	[ bootstrap.home=/home/ncsa/arossi/runs/setV_2_2_3444213790909875760 ]
	[ file-transfer-protocol=gridftp://gridftp-hg.ncsa.teragrid.org:2811 ]
	[ ELF_HOME=/home/ncsa/arossi/elf-0.6.3 ]
	[ SoftwareStackServiceUrl=http://tb1.ncsa.uiuc.edu:8080/softwarestack/services/SoftwareStackRepository ]
	[ JAVA_HOME=/home/ncsa/jalameda/j2sdk1.4.2_16/jre ]
	[ USER_HOME=/home/ncsa/arossi ]
	[ WRF_dt=6 ]
	[ service-job-name=setV_2_2_3444213790909875760 ]
	[ HOST_NAME=tg-login.test ]
--------------------------------------------------------

setW-0:

CONTENTS OF ENV: ogrescript
frame 0:
	[ submissionType=interactive ]
	[ runtime.dir=/home/ncsa/arossi/runs/setW_0_8074250395161460700 ]
	[ height2=1750 ]
	[ PWD=4 ]
	[ TG_CLUSTER_SCRATCH=1 ]
	[ v.0.0=0 ]
	[ groupId=InputOutputTestP ]
	[ script-0=set-w ]
	[ TG_CLUSTER_PFS=0 ]
	[ GW_HOME=gridftp://grid-w.ncsa.teragrid.org:2811/u/ac/mbenny2/Broker ]
	[ t=0 ]
	[ v.0.1=1 ]
	[ X509_USER_PROXY=/home/ncsa/arossi/.proxy/x509up_setW_0_8074250395161460700 ]
	[ base.working.dir=/home/ncsa/arossi/runs/setW_0_8074250395161460700 ]
	[ workflow=test-input-output-p.1.1196102396735 ]
	[ v.0.2=2 ]
	[ node=setW-0 ]
	[ SCR=2 ]
	[ scr=3 ]
	[ bootstrap.home=/home/ncsa/arossi/runs/setW_0_8074250395161460700 ]
	[ file-transfer-protocol=gridftp://gridftp-hg.ncsa.teragrid.org:2811 ]
	[ ELF_HOME=/home/ncsa/arossi/elf-0.6.3 ]
	[ SoftwareStackServiceUrl=http://tb1.ncsa.uiuc.edu:8080/softwarestack/services/SoftwareStackRepository ]
	[ USER_HOME=/home/ncsa/arossi ]
	[ JAVA_HOME=/home/ncsa/jalameda/j2sdk1.4.2_16/jre ]
	[ service-job-name=setW_0_8074250395161460700 ]
	[ WRF_dt=6 ]
	[ HOST_NAME=tg-login.test ]
--------------------------------------------------------

MERGED v:

<collection type="class java.util.Vector">
  <collection type="class java.util.Vector">
    <element type="class java.lang.String">0</element>
    <element type="class java.lang.String">1</element>
    <element type="class java.lang.String">2</element>
  </collection>
</collection>

setW-1:

CONTENTS OF ENV: ogrescript
frame 0:
	[ submissionType=interactive ]
	[ runtime.dir=/home/ncsa/arossi/runs/setW_1_1831784360259848356 ]
	[ height2=1750 ]
	[ PWD=4 ]
	[ v.1.0=10 ]
	[ TG_CLUSTER_SCRATCH=1 ]
	[ groupId=InputOutputTestP ]
	[ script-0=set-w ]
	[ TG_CLUSTER_PFS=0 ]
	[ GW_HOME=gridftp://grid-w.ncsa.teragrid.org:2811/u/ac/mbenny2/Broker ]
	[ t=1 ]
	[ X509_USER_PROXY=/home/ncsa/arossi/.proxy/x509up_setW_1_1831784360259848356 ]
	[ base.working.dir=/home/ncsa/arossi/runs/setW_1_1831784360259848356 ]
	[ workflow=test-input-output-p.1.1196102396735 ]
	[ v.1.2=12 ]
	[ v.1.1=11 ]
	[ node=setW-1 ]
	[ SCR=2 ]
	[ scr=3 ]
	[ bootstrap.home=/home/ncsa/arossi/runs/setW_1_1831784360259848356 ]
	[ file-transfer-protocol=gridftp://gridftp-hg.ncsa.teragrid.org:2811 ]
	[ ELF_HOME=/home/ncsa/arossi/elf-0.6.3 ]
	[ SoftwareStackServiceUrl=http://tb1.ncsa.uiuc.edu:8080/softwarestack/services/SoftwareStackRepository ]
	[ USER_HOME=/home/ncsa/arossi ]
	[ JAVA_HOME=/home/ncsa/jalameda/j2sdk1.4.2_16/jre ]
	[ service-job-name=setW_1_1831784360259848356 ]
	[ WRF_dt=6 ]
	[ HOST_NAME=tg-login.test ]
--------------------------------------------------------

MERGED v:

<collection type="class java.util.Vector">
  <collection type="class java.util.Vector">
    <element type="class java.lang.String">null</element>
    <element type="class java.lang.String">null</element>
    <element type="class java.lang.String">null</element>
  </collection>
  <collection type="class java.util.Vector">
    <element type="class java.lang.String">10</element>
    <element type="class java.lang.String">11</element>
    <element type="class java.lang.String">12</element>
  </collection>
</collection>

setW-2:

CONTENTS OF ENV: ogrescript
frame 0:
	[ submissionType=interactive ]
	[ runtime.dir=/home/ncsa/arossi/runs/setW_2_564935654119283065 ]
	[ height2=1750 ]
	[ v.2.0=20 ]
	[ PWD=4 ]
	[ TG_CLUSTER_SCRATCH=1 ]
	[ groupId=InputOutputTestP ]
	[ script-0=set-w ]
	[ TG_CLUSTER_PFS=0 ]
	[ GW_HOME=gridftp://grid-w.ncsa.teragrid.org:2811/u/ac/mbenny2/Broker ]
	[ t=2 ]
	[ X509_USER_PROXY=/home/ncsa/arossi/.proxy/x509up_setW_2_564935654119283065 ]
	[ base.working.dir=/home/ncsa/arossi/runs/setW_2_564935654119283065 ]
	[ workflow=test-input-output-p.1.1196102396735 ]
	[ node=setW-2 ]
	[ SCR=2 ]
	[ scr=3 ]
	[ bootstrap.home=/home/ncsa/arossi/runs/setW_2_564935654119283065 ]
	[ file-transfer-protocol=gridftp://gridftp-hg.ncsa.teragrid.org:2811 ]
	[ v.2.2=22 ]
	[ ELF_HOME=/home/ncsa/arossi/elf-0.6.3 ]
	[ SoftwareStackServiceUrl=http://tb1.ncsa.uiuc.edu:8080/softwarestack/services/SoftwareStackRepository ]
	[ USER_HOME=/home/ncsa/arossi ]
	[ JAVA_HOME=/home/ncsa/jalameda/j2sdk1.4.2_16/jre ]
	[ service-job-name=setW_2_564935654119283065 ]
	[ WRF_dt=6 ]
	[ v.2.1=21 ]
	[ HOST_NAME=tg-login.test ]
--------------------------------------------------------

MERGED v:

<collection type="class java.util.Vector">
  <collection type="class java.util.Vector">
    <element type="class java.lang.String">null</element>
    <element type="class java.lang.String">null</element>
    <element type="class java.lang.String">null</element>
  </collection>
  <collection type="class java.util.Vector">
    <element type="class java.lang.String">null</element>
    <element type="class java.lang.String">null</element>
    <element type="class java.lang.String">null</element>
  </collection>
  <collection type="class java.util.Vector">
    <element type="class java.lang.String">20</element>
    <element type="class java.lang.String">21</element>
    <element type="class java.lang.String">22</element>
  </collection>
</collection>

readMerged:

CONTENTS OF ENV: ogrescript
frame 0:
	[ submissionType=interactive ]
	[ runtime.dir=/home/ncsa/arossi/runs/readMerged_4454784030049284466 ]
	[ height2=1750 ]
	[ PWD=4 ]
	[ w.1=9.943004065661533 ]
	[ TG_CLUSTER_SCRATCH=1 ]
	[ groupId=InputOutputTestP ]
	[ script-0=read-output ]
	[ TG_CLUSTER_PFS=0 ]
	[ GW_HOME=gridftp://grid-w.ncsa.teragrid.org:2811/u/ac/mbenny2/Broker ]
	[ w.2=13.74512740977885 ]
	[ X509_USER_PROXY=/home/ncsa/arossi/.proxy/x509up_readMerged_4454784030049284466 ]
	[ base.working.dir=/home/ncsa/arossi/runs/readMerged_4454784030049284466 ]
	[ workflow=test-input-output-p.1.1196102396735 ]
	[ w.0=2.414213562373095 ]
	[ node=readMerged ]
	[ SCR=2 ]
	[ scr=3 ]
	[ bootstrap.home=/home/ncsa/arossi/runs/readMerged_4454784030049284466 ]
	[ file-transfer-protocol=gridftp://gridftp-hg.ncsa.teragrid.org:2811 ]
	[ ELF_HOME=/home/ncsa/arossi/elf-0.6.3 ]
	[ SoftwareStackServiceUrl=http://tb1.ncsa.uiuc.edu:8080/softwarestack/services/SoftwareStackRepository ]
	[ USER_HOME=/home/ncsa/arossi ]
	[ JAVA_HOME=/home/ncsa/jalameda/j2sdk1.4.2_16/jre ]
	[ service-job-name=readMerged_4454784030049284466 ]
	[ WRF_dt=6 ]
	[ HOST_NAME=tg-login.test ]
--------------------------------------------------------

MERGED w:

<collection type="class java.util.Vector">
  <element type="class java.lang.String">2.414213562373095</element>
  <element type="class java.lang.String">9.943004065661533</element>
  <element type="class java.lang.String">13.74512740977885</element>
</collection>
  • No labels