Salome HOME
Merge branch 'V9_7_BR'
[modules/yacs.git] / src / yacsloader / samples / wlm_2foreach.xml
1 <?xml version='1.0' encoding='iso-8859-1' ?>
2 <proc name="newSchema_1">
3    <property name="executor" value="workloadmanager"/>
4    <type name="string" kind="string"/>
5    <struct name="Engines/dataref">
6       <member name="ref" type="string"/>
7    </struct>
8    <type name="bool" kind="bool"/>
9    <sequence name="boolvec" content="bool"/>
10    <type name="double" kind="double"/>
11    <sequence name="dblevec" content="double"/>
12    <objref name="file" id="file"/>
13    <type name="int" kind="int"/>
14    <sequence name="intvec" content="int"/>
15    <struct name="stringpair">
16       <member name="name" type="string"/>
17       <member name="value" type="string"/>
18    </struct>
19    <sequence name="propvec" content="stringpair"/>
20    <objref name="pyobj" id="python:obj:1.0"/>
21    <sequence name="seqboolvec" content="boolvec"/>
22    <sequence name="seqdblevec" content="dblevec"/>
23    <sequence name="seqint" content="int"/>
24    <sequence name="seqintvec" content="intvec"/>
25    <sequence name="seqpyobj" content="pyobj"/>
26    <sequence name="stringvec" content="string"/>
27    <sequence name="seqstringvec" content="stringvec"/>
28    <container name="DefaultContainer">
29       <property name="container_kind" value="Salome"/>
30       <property name="attached_on_cloning" value="0"/>
31       <property name="container_name" value="FactoryServer"/>
32       <property name="name" value="localhost"/>
33    </container>
34    <container name="c1">
35       <property name="container_kind" value="Salome"/>
36       <property name="attached_on_cloning" value="1"/>
37       <property name="nb_parallel_procs" value="1"/>
38       <property name="type" value="multi"/>
39    </container>
40    <container name="c2">
41       <property name="container_kind" value="Salome"/>
42       <property name="attached_on_cloning" value="1"/>
43       <property name="nb_parallel_procs" value="4"/>
44       <property name="type" value="multi"/>
45    </container>
46    <inline name="Begin">
47       <script><code><![CDATA[import time
48 vals = [ i for i in range(40)]
49 nbbranches = len(vals)
50 t0=time.time()
51 ]]></code></script>
52       <outport name="t0" type="pyobj"/>
53       <outport name="vals" type="intvec"/>
54       <outport name="nbbranches" type="int"/>
55    </inline>
56    <inline name="End">
57       <script><code><![CDATA[import time
58 tf=time.time()
59 r=int(tf-t0)
60 ]]></code></script>
61       <inport name="t0" type="pyobj"/>
62       <outport name="r" type="int"/>
63    </inline>
64    <foreach name="ForEach1" nbranch="1" loopWeight="-1" type="int">
65       <remote name="PyScript6" elementaryWeight="-1">
66          <script><code><![CDATA[import time
67 time.sleep(1)
68 ]]></code></script>
69          <load container="c1"/>
70          <inport name="v" type="int"/>
71       </remote>
72    </foreach>
73    <foreach name="ForEach2" nbranch="1" loopWeight="-1" type="int">
74       <remote name="PyScript7" elementaryWeight="-1">
75          <script><code><![CDATA[import time
76 time.sleep(1)
77 ]]></code></script>
78          <load container="c2"/>
79          <inport name="v" type="int"/>
80       </remote>
81    </foreach>
82    <inline name="delay">
83       <script><code><![CDATA[import time
84 time.sleep(1)
85 ]]></code></script>
86    </inline>
87    <foreach name="Create_c1_containers" nbranch="8" loopWeight="-1" type="int">
88       <remote name="wait_c1" elementaryWeight="-1">
89          <script><code><![CDATA[import time
90 time.sleep(1)
91 ]]></code></script>
92          <load container="c1"/>
93          <inport name="x" type="int"/>
94       </remote>
95    </foreach>
96    <foreach name="Create_c2_containers" nbranch="3" loopWeight="-1" type="int">
97       <remote name="PyScript5" elementaryWeight="-1">
98          <script><code><![CDATA[import time
99 time.sleep(1)
100 ]]></code></script>
101          <load container="c2"/>
102          <inport name="x" type="int"/>
103       </remote>
104    </foreach>
105    <control> <fromnode>Begin</fromnode> <tonode>ForEach1</tonode> </control>
106    <control> <fromnode>Begin</fromnode> <tonode>ForEach2</tonode> </control>
107    <control> <fromnode>Begin</fromnode> <tonode>End</tonode> </control>
108    <control> <fromnode>Begin</fromnode> <tonode>delay</tonode> </control>
109    <control> <fromnode>ForEach1</fromnode> <tonode>End</tonode> </control>
110    <control> <fromnode>ForEach2</fromnode> <tonode>End</tonode> </control>
111    <control> <fromnode>delay</fromnode> <tonode>ForEach1</tonode> </control>
112    <control> <fromnode>Create_c1_containers</fromnode> <tonode>Create_c2_containers</tonode> </control>
113    <control> <fromnode>Create_c2_containers</fromnode> <tonode>Begin</tonode> </control>
114    <datalink control="false">
115       <fromnode>Begin</fromnode> <fromport>t0</fromport>
116       <tonode>End</tonode> <toport>t0</toport>
117    </datalink>
118    <datalink control="false">
119       <fromnode>Begin</fromnode> <fromport>vals</fromport>
120       <tonode>ForEach2</tonode> <toport>SmplsCollection</toport>
121    </datalink>
122    <datalink control="false">
123       <fromnode>Begin</fromnode> <fromport>vals</fromport>
124       <tonode>ForEach1</tonode> <toport>SmplsCollection</toport>
125    </datalink>
126    <datalink control="false">
127       <fromnode>Begin</fromnode> <fromport>nbbranches</fromport>
128       <tonode>ForEach1</tonode> <toport>nbBranches</toport>
129    </datalink>
130    <datalink control="false">
131       <fromnode>Begin</fromnode> <fromport>nbbranches</fromport>
132       <tonode>ForEach2</tonode> <toport>nbBranches</toport>
133    </datalink>
134    <datalink control="false">
135       <fromnode>ForEach1</fromnode> <fromport>evalSamples</fromport>
136       <tonode>ForEach1.PyScript6</tonode> <toport>v</toport>
137    </datalink>
138    <datalink control="false">
139       <fromnode>ForEach2</fromnode> <fromport>evalSamples</fromport>
140       <tonode>ForEach2.PyScript7</tonode> <toport>v</toport>
141    </datalink>
142    <datalink control="false">
143       <fromnode>Create_c1_containers</fromnode> <fromport>evalSamples</fromport>
144       <tonode>Create_c1_containers.wait_c1</tonode> <toport>x</toport>
145    </datalink>
146    <datalink control="false">
147       <fromnode>Create_c2_containers</fromnode> <fromport>evalSamples</fromport>
148       <tonode>Create_c2_containers.PyScript5</tonode> <toport>x</toport>
149    </datalink>
150    <parameter>
151       <tonode>ForEach2</tonode><toport>nbBranches</toport>
152       <value><int>1</int></value>
153    </parameter>
154    <parameter>
155       <tonode>Create_c2_containers</tonode><toport>nbBranches</toport>
156       <value><int>3</int></value>
157    </parameter>
158    <parameter>
159       <tonode>Create_c2_containers</tonode><toport>SmplsCollection</toport>
160       <value><array><data>
161 <value><int>1</int></value>
162 <value><int>2</int></value>
163 <value><int>3</int></value>
164 </data></array></value>
165    </parameter>
166    <parameter>
167       <tonode>ForEach1</tonode><toport>nbBranches</toport>
168       <value><int>1</int></value>
169    </parameter>
170    <parameter>
171       <tonode>Create_c1_containers</tonode><toport>nbBranches</toport>
172       <value><int>8</int></value>
173    </parameter>
174    <parameter>
175       <tonode>Create_c1_containers</tonode><toport>SmplsCollection</toport>
176       <value><array><data>
177 <value><int>1</int></value>
178 <value><int>2</int></value>
179 <value><int>3</int></value>
180 <value><int>4</int></value>
181 <value><int>5</int></value>
182 <value><int>6</int></value>
183 <value><int>7</int></value>
184 <value><int>8</int></value>
185 </data></array></value>
186    </parameter>
187    <presentation name="delay" x="511" y="53" width="158" height="36" expanded="1" expx="511" expy="53" expWidth="158" expHeight="36" shownState="0"/>
188    <presentation name="ForEach2.PyScript7" x="13" y="92" width="158" height="63" expanded="1" expx="13" expy="92" expWidth="158" expHeight="63" shownState="0"/>
189    <presentation name="ForEach1.PyScript6" x="9.5" y="88" width="158" height="63" expanded="1" expx="9.5" expy="88" expWidth="158" expHeight="63" shownState="0"/>
190    <presentation name="Begin" x="360.5" y="101.5" width="158" height="117" expanded="1" expx="360.5" expy="101.5" expWidth="158" expHeight="117" shownState="0"/>
191    <presentation name="ForEach2" x="566" y="271" width="175" height="159" expanded="1" expx="566" expy="271" expWidth="175" expHeight="159" shownState="0"/>
192    <presentation name="Create_c1_containers.wait_c1" x="4" y="100" width="158" height="63" expanded="1" expx="4" expy="100" expWidth="158" expHeight="63" shownState="0"/>
193    <presentation name="Create_c2_containers.PyScript5" x="14" y="99" width="158" height="63" expanded="1" expx="14" expy="99" expWidth="158" expHeight="63" shownState="0"/>
194    <presentation name="End" x="778.5" y="99" width="158" height="63" expanded="1" expx="778.5" expy="99" expWidth="158" expHeight="63" shownState="0"/>
195    <presentation name="Create_c2_containers" x="180" y="101" width="176" height="166" expanded="1" expx="180" expy="101" expWidth="176" expHeight="166" shownState="0"/>
196    <presentation name="ForEach1" x="566" y="103.5" width="171.5" height="155" expanded="1" expx="566" expy="103.5" expWidth="171.5" expHeight="155" shownState="0"/>
197    <presentation name="Create_c1_containers" x="4" y="101" width="166" height="167" expanded="1" expx="4" expy="101" expWidth="166" expHeight="167" shownState="0"/>
198    <presentation name="__ROOT__" x="0" y="0" width="940.5" height="434" expanded="1" expx="0" expy="0" expWidth="940.5" expHeight="434" shownState="0"/>
199 </proc>