Files
2017-04-11 15:49:55 +02:00

87 lines
3.7 KiB
Plaintext
Executable File

<IWIR version="1.1" wfname="wavefront" xmlns="http://shiwa-workflow.eu/IWIR">
<blockScope name="toplevel">
<inputPorts>
<inputPort name="iterMax" type="integer"/>
<inputPort name="N" type="integer"/>
<inputPort name="chunksize" type="integer"/>
<inputPort name="_2N2" type="integer"/>
<inputPort name="mat_a" type="double*"/>
</inputPorts>
<body>
<for name="toplevelFor">
<inputPorts>
<inputPort name="N" type="integer"/>
<inputPort name="chunksize" type="integer"/>
<inputPort name="_2N2" type="integer"/>
<inputPort name="mat_a" type="double*"/>
<loopPorts/>
<loopCounter name="iterCounter" from="0" to="" step="1"/>
</inputPorts>
<body>
<parallelFor name="ParallelFor">
<inputPorts>
<inputPort name="N" type="integer"/>
<inputPort name="_2N2" type="integer"/>
<inputPort name="chunksize" type="integer"/>
<inputPort name="mat_a" type="double*"/>
<loopCounter name="pforCounter" from="1" to="" step=""/>
</inputPorts>
<body>
<task name="AtomicActivity" tasktype="AtomicActivity">
<inputPorts>
<inputPort name="i" type="integer"/>
<inputPort name="N" type="integer"/>
<inputPort name="_2N2" type="integer"/>
<inputPort name="chunksize" type="integer"/>
<inputPort name="mat_a" type="double*"/>
</inputPorts>
<outputPorts>
<outputPort name="result" type="double*"/>
</outputPorts>
</task>
</body>
<outputPorts>
<outputPort name="result" type="collection/double*"/>
</outputPorts>
<links>
<link from="ParallelFor/chunksize" to="AtomicActivity/chunksize"/>
<link from="ParallelFor/mat_a" to="AtomicActivity/mat_a"/>
<link from="ParallelFor/pforCounter" to="AtomicActivity/i"/>
<link from="ParallelFor/N" to="AtomicActivity/N"/>
<link from="ParallelFor/_2N2" to="AtomicActivity/_2N2"/>
<link from="AtomicActivity/result" to="ParallelFor/result"/>
</links>
</parallelFor>
</body>
<outputPorts>
<outputPort name="result" type="collection/double*"/>
</outputPorts>
<links>
<link from="toplevelFor/_2N2" to="ParallelFor/pforCounter/to"/>
<link from="toplevelFor/_2N2" to="ParallelFor/_2N2"/>
<link from="toplevelFor/chunksize" to="ParallelFor/pforCounter/step"/>
<link from="toplevelFor/chunksize" to="ParallelFor/chunksize"/>
<link from="toplevelFor/mat_a" to="ParallelFor/mat_a"/>
<link from="toplevelFor/N" to="ParallelFor/N"/>
<link from="ParallelFor/result" to="toplevelFor/result"/>
</links>
</for>
</body>
<outputPorts>
<outputPort name="result" type="collection/double*"/>
</outputPorts>
<links>
<link from="toplevel/N" to="toplevelFor/N"/>
<link from="toplevel/chunksize" to="toplevelFor/chunksize"/>
<link from="toplevel/_2N2" to="toplevelFor/_2N2"/>
<link from="toplevel/iterMax" to="toplevelFor/iterCounter/to"/>
<link from="toplevel/mat_a" to="toplevelFor/mat_a"/>
<link from="toplevelFor/result" to="toplevel/result"/>
</links>
<properties>
<property name="version" value="1.0.0"/>
<property name="author" value="matthias"/>
<property name="domain" value="Generic"/>
</properties>
</blockScope>
</IWIR>