Files
WFR-UnitTests/iwir/sparselu-wfr.iwir
2017-04-11 15:49:55 +02:00

176 lines
7.7 KiB
Plaintext
Executable File

<IWIR version="1.1" wfname="SparseluFor" xmlns="http://shiwa-workflow.eu/IWIR">
<blockScope name="toplevel">
<inputPorts>
<inputPort name="bots_arg_size" type="integer"/>
<inputPort name="toplevelForCounterMax" type="integer"/>
<inputPort name="tmax" type="integer"/>
<inputPort name="BENCH" type="float**"/>
</inputPorts>
<body>
<for name="TopLevelFor">
<inputPorts>
<inputPort name="bots_arg_size" type="integer"/>
<inputPort name="BENCH" type="float**"/>
<inputPort name="tmax" type="integer"/>
<loopPorts/>
<loopCounter name="TopLevelCounter" from="0" to="" step="1"/>
</inputPorts>
<body>
<task name="lu0" tasktype="lu0">
<inputPorts>
<inputPort name="bots_arg_size" type="integer"/>
<inputPort name="kk" type="integer"/>
<inputPort name="BENCH" type="float**"/>
</inputPorts>
<outputPorts>
<outputPort name="BENCHout" type="float**"/>
</outputPorts>
</task>
<parallelFor name="PFor1">
<inputPorts>
<inputPort name="BENCH" type="float**"/>
<inputPort name="kk" type="integer"/>
<inputPort name="tmax" type="integer"/>
<inputPort name="bots_arg_size" type="integer"/>
<loopCounter name="PFor1Counter" from="0" to="" step="1"/>
</inputPorts>
<body>
<task name="fwd" tasktype="fwd">
<inputPorts>
<inputPort name="tindex" type="integer"/>
<inputPort name="tmax" type="integer"/>
<inputPort name="kk" type="integer"/>
<inputPort name="bots_arg_size" type="integer"/>
<inputPort name="BENCH" type="float**"/>
</inputPorts>
<outputPorts>
<outputPort name="BENCHout" type="float**"/>
</outputPorts>
</task>
</body>
<outputPorts>
<outputPort name="BENCHouts" type="collection/float**"/>
</outputPorts>
<links>
<link from="PFor1/PFor1Counter" to="fwd/tindex"/>
<link from="PFor1/kk" to="fwd/kk"/>
<link from="PFor1/tmax" to="fwd/tmax"/>
<link from="PFor1/BENCH" to="fwd/BENCH"/>
<link from="PFor1/bots_arg_size" to="fwd/bots_arg_size"/>
<link from="fwd/BENCHout" to="PFor1/BENCHouts"/>
</links>
</parallelFor>
<parallelFor name="PFor2">
<inputPorts>
<inputPort name="BENCH" type="collection/float**"/>
<inputPort name="bots_arg_size" type="integer"/>
<inputPort name="tmax" type="integer"/>
<inputPort name="kk" type="integer"/>
<loopCounter name="PFor2Counter" from="0" to="" step="1"/>
</inputPorts>
<body>
<task name="bdiv" tasktype="bdiv">
<inputPorts>
<inputPort name="tindex" type="integer"/>
<inputPort name="tmax" type="integer"/>
<inputPort name="kk" type="integer"/>
<inputPort name="bots_arg_size" type="integer"/>
<inputPort name="BENCH" type="collection/float**"/>
</inputPorts>
<outputPorts>
<outputPort name="BENCHout" type="float**"/>
</outputPorts>
</task>
</body>
<outputPorts>
<outputPort name="BENCHouts" type="collection/float**"/>
</outputPorts>
<links>
<link from="PFor2/bots_arg_size" to="bdiv/bots_arg_size"/>
<link from="PFor2/PFor2Counter" to="bdiv/tindex"/>
<link from="PFor2/BENCH" to="bdiv/BENCH"/>
<link from="PFor2/tmax" to="bdiv/tmax"/>
<link from="PFor2/kk" to="bdiv/kk"/>
<link from="bdiv/BENCHout" to="PFor2/BENCHouts"/>
</links>
</parallelFor>
<parallelFor name="PFor3">
<inputPorts>
<inputPort name="BENCH" type="collection/float**"/>
<inputPort name="tmax" type="integer"/>
<inputPort name="bots_arg_size" type="integer"/>
<inputPort name="kk" type="integer"/>
<loopCounter name="PFor3Counter" from="0" to="" step="1"/>
</inputPorts>
<body>
<task name="bmod" tasktype="bmod">
<inputPorts>
<inputPort name="tindex" type="integer"/>
<inputPort name="tmax" type="integer"/>
<inputPort name="kk" type="integer"/>
<inputPort name="bots_arg_size" type="integer"/>
<inputPort name="BENCH" type="collection/float**"/>
</inputPorts>
<outputPorts>
<outputPort name="BENCHout" type="float**"/>
</outputPorts>
</task>
</body>
<outputPorts>
<outputPort name="BENCHouts" type="collection/float**"/>
</outputPorts>
<links>
<link from="PFor3/PFor3Counter" to="bmod/tindex"/>
<link from="PFor3/tmax" to="bmod/tmax"/>
<link from="PFor3/bots_arg_size" to="bmod/bots_arg_size"/>
<link from="PFor3/kk" to="bmod/kk"/>
<link from="PFor3/BENCH" to="bmod/BENCH"/>
<link from="bmod/BENCHout" to="PFor3/BENCHouts"/>
</links>
</parallelFor>
</body>
<outputPorts>
<unionPorts>
<unionPort name="BENCHouts" type="collection/collection/float**"/>
</unionPorts>
</outputPorts>
<links>
<link from="TopLevelFor/bots_arg_size" to="lu0/bots_arg_size"/>
<link from="TopLevelFor/TopLevelCounter" to="lu0/kk"/>
<link from="TopLevelFor/BENCH" to="lu0/BENCH"/>
<link from="lu0/BENCHout" to="PFor1/BENCH"/>
<link from="TopLevelFor/TopLevelCounter" to="PFor1/kk"/>
<link from="TopLevelFor/tmax" to="PFor1/tmax"/>
<link from="TopLevelFor/bots_arg_size" to="PFor1/bots_arg_size"/>
<link from="TopLevelFor/tmax" to="PFor1/PFor1Counter/to"/>
<link from="PFor1/BENCHouts" to="PFor2/BENCH"/>
<link from="TopLevelFor/tmax" to="PFor2/tmax"/>
<link from="TopLevelFor/bots_arg_size" to="PFor2/bots_arg_size"/>
<link from="TopLevelFor/TopLevelCounter" to="PFor2/kk"/>
<link from="TopLevelFor/tmax" to="PFor2/PFor2Counter/to"/>
<link from="TopLevelFor/TopLevelCounter" to="PFor3/kk"/>
<link from="TopLevelFor/tmax" to="PFor3/PFor3Counter/to"/>
<link from="TopLevelFor/tmax" to="PFor3/tmax"/>
<link from="TopLevelFor/bots_arg_size" to="PFor3/bots_arg_size"/>
<link from="PFor2/BENCHouts" to="PFor3/BENCH"/>
<link from="PFor3/BENCHouts" to="TopLevelFor/BENCHouts"/>
</links>
</for>
</body>
<outputPorts>
<outputPort name="BENCHouts" type="collection/collection/float**"/>
</outputPorts>
<links>
<link from="toplevel/bots_arg_size" to="TopLevelFor/bots_arg_size"/>
<link from="toplevel/BENCH" to="TopLevelFor/BENCH"/>
<link from="toplevel/tmax" to="TopLevelFor/tmax"/>
<link from="toplevel/toplevelForCounterMax" to="TopLevelFor/TopLevelCounter/to"/>
<link from="TopLevelFor/BENCHouts" to="toplevel/BENCHouts"/>
</links>
<properties>
<property name="version" value="1.0.0"/>
<property name="author" value="matthias"/>
<property name="domain" value="Generic"/>
</properties>
</blockScope>
</IWIR>