[Swift-commit] r4451 - in SwiftApps/SwiftR: . design

tga at ci.uchicago.edu tga at ci.uchicago.edu
Fri May 6 14:49:44 CDT 2011


Author: tga
Date: 2011-05-06 14:49:43 -0500 (Fri, 06 May 2011)
New Revision: 4451

Added:
   SwiftApps/SwiftR/design/
   SwiftApps/SwiftR/design/coaster_worker.svg
   SwiftApps/SwiftR/design/localhost-modules.svg
   SwiftApps/SwiftR/design/worker-modules.svg
Log:
Rough sketches of SwiftR design


Added: SwiftApps/SwiftR/design/coaster_worker.svg
===================================================================
--- SwiftApps/SwiftR/design/coaster_worker.svg	                        (rev 0)
+++ SwiftApps/SwiftR/design/coaster_worker.svg	2011-05-06 19:49:43 UTC (rev 4451)
@@ -0,0 +1,800 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="744.09448819"
+   height="1052.3622047"
+   id="svg12653"
+   version="1.1"
+   inkscape:version="0.47 r22583"
+   sodipodi:docname="coaster_worker.pdf">
+  <defs
+     id="defs12655">
+    <marker
+       inkscape:stockid="Arrow1Mstart"
+       orient="auto"
+       refY="0.0"
+       refX="0.0"
+       id="Arrow1Mstart"
+       style="overflow:visible">
+      <path
+         id="path8841"
+         d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z "
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none"
+         transform="scale(0.4) translate(10,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow1Lend"
+       orient="auto"
+       refY="0.0"
+       refX="0.0"
+       id="Arrow1Lend"
+       style="overflow:visible;">
+      <path
+         id="path8838"
+         d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z "
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none;"
+         transform="scale(0.8) rotate(180) translate(12.5,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow1Mend"
+       orient="auto"
+       refY="0.0"
+       refX="0.0"
+       id="Arrow1Mend"
+       style="overflow:visible;">
+      <path
+         id="path8844"
+         d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z "
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none;"
+         transform="scale(0.4) rotate(180) translate(10,0)" />
+    </marker>
+    <inkscape:perspective
+       sodipodi:type="inkscape:persp3d"
+       inkscape:vp_x="0 : 526.18109 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_z="744.09448 : 526.18109 : 1"
+       inkscape:persp3d-origin="372.04724 : 350.78739 : 1"
+       id="perspective12661" />
+    <inkscape:perspective
+       id="perspective12705"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <inkscape:perspective
+       id="perspective12741"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <inkscape:perspective
+       id="perspective12796"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <inkscape:perspective
+       id="perspective12833"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <inkscape:perspective
+       id="perspective13575"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <inkscape:perspective
+       id="perspective13606"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <marker
+       inkscape:stockid="Arrow1Mend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow1Mend-0"
+       style="overflow:visible">
+      <path
+         id="path8844-8"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(-0.4,0,0,-0.4,-4,0)" />
+    </marker>
+    <inkscape:perspective
+       id="perspective14014"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <inkscape:perspective
+       id="perspective14095"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <inkscape:perspective
+       id="perspective14151"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <inkscape:perspective
+       id="perspective14444"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <inkscape:perspective
+       id="perspective14477"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <marker
+       inkscape:stockid="Arrow1Mend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow1Mend-7"
+       style="overflow:visible">
+      <path
+         id="path8844-3"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(-0.4,0,0,-0.4,-4,0)" />
+    </marker>
+    <inkscape:perspective
+       id="perspective14505"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <inkscape:perspective
+       id="perspective14728"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <inkscape:perspective
+       id="perspective14776"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <inkscape:perspective
+       id="perspective14798"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <inkscape:perspective
+       id="perspective14835"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <inkscape:perspective
+       id="perspective14904"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <inkscape:perspective
+       id="perspective14941"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <inkscape:perspective
+       id="perspective15005"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <inkscape:perspective
+       id="perspective15614"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <inkscape:perspective
+       id="perspective16425"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <inkscape:perspective
+       id="perspective17436"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <inkscape:perspective
+       id="perspective17470"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+  </defs>
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="0.98994949"
+     inkscape:cx="528.48845"
+     inkscape:cy="690.60261"
+     inkscape:document-units="px"
+     inkscape:current-layer="layer1"
+     showgrid="false"
+     inkscape:window-width="1680"
+     inkscape:window-height="972"
+     inkscape:window-x="0"
+     inkscape:window-y="26"
+     inkscape:window-maximized="1" />
+  <metadata
+     id="metadata12658">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title></dc:title>
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1">
+    <flowRoot
+       transform="translate(4.8318571,3.43228)"
+       xml:space="preserve"
+       id="flowRoot6774-3"
+       style="font-size:20px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"><flowRegion
+         id="flowRegion6776-9"><rect
+           id="rect6778-4"
+           width="812.88116"
+           height="102.73459"
+           x="5"
+           y="5.5230508"
+           style="font-size:20px" /></flowRegion><flowPara
+         style="font-size:28px"
+         id="flowPara8183-5">SwiftR - modules on worker machine</flowPara></flowRoot>    <rect
+       style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:2.52306557;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
+       id="rect8798"
+       width="131.80692"
+       height="64.126701"
+       x="52.667969"
+       y="84.584549"
+       rx="0.5374639"
+       ry="0.56847572" />
+    <flowRoot
+       transform="translate(-394.1419,-5.404407)"
+       xml:space="preserve"
+       id="flowRoot8822"
+       style="font-size:16px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"><flowRegion
+         id="flowRegion8824"><rect
+           id="rect8826"
+           width="147.48228"
+           height="46.467018"
+           x="449.51788"
+           y="92.717262" /></flowRegion><flowPara
+         id="flowPara8828">Coaster worker</flowPara><flowPara
+         id="flowPara12859">(number i of n)</flowPara></flowRoot>    <rect
+       style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:2.52306557;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
+       id="rect8798-6"
+       width="306.80695"
+       height="79.840973"
+       x="319.81082"
+       y="79.584549"
+       rx="0.5374639"
+       ry="0.56847572" />
+    <flowRoot
+       transform="translate(-126.99904,-10.404411)"
+       xml:space="preserve"
+       id="flowRoot8822-3"
+       style="font-size:16px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"><flowRegion
+         id="flowRegion8824-3"><rect
+           id="rect8826-4"
+           width="321.05374"
+           height="44.324162"
+           x="449.51788"
+           y="92.717262" /></flowRegion><flowPara
+         id="flowPara8828-4">Swift/exec/EvalRBatchPersistent.sh</flowPara></flowRoot>    <rect
+       style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:2.52306557;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
+       id="rect8798-6-7"
+       width="238.11655"
+       height="75.800362"
+       x="486.59656"
+       y="338.87027"
+       rx="0.5374639"
+       ry="0.56847572" />
+    <flowRoot
+       transform="translate(39.78666,248.88131)"
+       xml:space="preserve"
+       id="flowRoot8822-3-2"
+       style="font-size:16px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"><flowRegion
+         id="flowRegion8824-3-5"><rect
+           id="rect8826-4-8"
+           width="321.05374"
+           height="44.324162"
+           x="449.51788"
+           y="92.717262" /></flowRegion><flowPara
+         id="flowPara8828-4-9">Swift/exec/SwiftRServer.R</flowPara></flowRoot>    <path
+       style="fill:none;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Mend);stroke-miterlimit:4;stroke-dasharray:none;font-size:14"
+       d="m 184.47488,117.17884 135.33594,1.09032"
+       id="path12861"
+       inkscape:connector-type="polyline"
+       inkscape:connection-start="#rect8798"
+       inkscape:connection-end="#rect8798-6" />
+    <flowRoot
+       xml:space="preserve"
+       id="flowRoot13559"
+       style="font-size:14px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
+       transform="translate(25.714286,4.2857143)"><flowRegion
+         id="flowRegion13561"><rect
+           id="rect13563"
+           width="125.71429"
+           height="22.142857"
+           x="189.28572"
+           y="86.647896" /></flowRegion><flowPara
+         id="flowPara13565"
+         style="font-style:italic">Runs</flowPara></flowRoot>    <flowRoot
+       xml:space="preserve"
+       id="flowRoot13559-3"
+       style="font-size:14px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
+       transform="translate(370.13256,125.57188)"><flowRegion
+         id="flowRegion13561-8"><rect
+           id="rect13563-5"
+           width="162.78535"
+           height="78.825249"
+           x="189.28572"
+           y="86.647896" /></flowRegion><flowPara
+         id="flowPara13565-1"
+         style="font-style:italic">Starts if worker directory not present</flowPara><flowPara
+         style="font-style:italic"
+         id="flowPara17559">ie. if worker not running yet</flowPara></flowRoot>    <path
+       style="fill:none;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#Arrow1Mend-0)"
+       d="m 493.76541,159.42552 92.37836,179.44475"
+       id="path13626"
+       inkscape:connector-type="polyline"
+       inkscape:connection-start="#rect8798-6"
+       inkscape:connection-end="#rect8798-6-7" />
+    <rect
+       style="fill:#ffe680;stroke:#000000;stroke-width:1.75377381;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
+       id="rect4961-4"
+       width="377.02304"
+       height="231.56099"
+       x="28.022184"
+       y="283.24817"
+       rx="0.26454002"
+       ry="0.064282313" />
+    <flowRoot
+       xml:space="preserve"
+       id="flowRoot4963-0"
+       style="font-size:16px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
+       transform="translate(-540.0706,158.75672)"><flowRegion
+         id="flowRegion4965-6"><rect
+           id="rect4967-4"
+           width="458.59393"
+           height="88.200142"
+           x="573.76666"
+           y="321.85071" /></flowRegion><flowPara
+         id="flowPara9201">R Worker Directory (one per coaster worker)</flowPara><flowPara
+         id="flowPara14043" /><flowPara
+         id="flowPara9203" /></flowRoot>    <rect
+       style="fill:#ffffff;stroke:#000000;stroke-width:0.92206615;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
+       id="rect6349"
+       width="137.45868"
+       height="51.595715"
+       x="99.768181"
+       y="326.33575"
+       rx="0.21709052"
+       ry="0.06417723" />
+    <flowRoot
+       xml:space="preserve"
+       id="flowRoot6351"
+       style="font-size:16px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
+       transform="translate(-798.21848,19.676296)"><flowRegion
+         id="flowRegion6353"><rect
+           id="rect6355"
+           width="127.27923"
+           height="39.395947"
+           x="903.07635"
+           y="312.75934" /></flowRegion><flowPara
+         id="flowPara6357"
+         style="font-size:14px">toR.fifo</flowPara><flowPara
+         style="font-size:14px"
+         id="flowPara6359">(named pipe)</flowPara></flowRoot>    <rect
+       style="fill:#ffffff;stroke:#000000;stroke-width:0.92206615;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
+       id="rect6349-6"
+       width="137.45868"
+       height="51.595715"
+       x="259.82401"
+       y="291.82812"
+       rx="0.21709052"
+       ry="0.06417723" />
+    <flowRoot
+       xml:space="preserve"
+       id="flowRoot6351-5"
+       style="font-size:16px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
+       transform="translate(-638.16266,-14.83134)"><flowRegion
+         id="flowRegion6353-0"><rect
+           id="rect6355-8"
+           width="127.27923"
+           height="39.395947"
+           x="903.07635"
+           y="312.75934" /></flowRegion><flowPara
+         id="flowPara6357-1"
+         style="font-size:14px">fromR.fifo</flowPara><flowPara
+         style="font-size:14px"
+         id="flowPara6359-2">(named pipe)</flowPara></flowRoot>    <flowRoot
+       xml:space="preserve"
+       id="flowRoot14238"
+       style="font-size:14px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
+       transform="translate(-2.0203046,-31.715733)"><flowRegion
+         id="flowRegion14240"><rect
+           id="rect14242"
+           width="358.60419"
+           height="50.507652"
+           x="38.385796"
+           y="462.43311" /></flowRegion><flowPara
+         id="flowPara14244"
+         style="font-style:italic;-inkscape-font-specification:Bitstream Vera Sans Oblique"><temp_directory>/SwiftR/Rworkers/worker.<worker_process_id>/<worker_number>/</flowPara></flowRoot>    <path
+       style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Lend);stroke-miterlimit:4;stroke-dasharray:1,1;stroke-dashoffset:0"
+       d="M 481.84276,365.45845 376.7869,315.96098 438.4062,167.46855"
+       id="path14246" />
+    <path
+       style="font-size:14px;fill:none;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#Arrow1Mend);display:inline"
+       d="M 398.0001,161.40764 319.2082,275.55488"
+       id="path12861-6"
+       inkscape:connector-type="polyline" />
+    <rect
+       style="fill:#ffffff;fill-opacity:1;stroke:none"
+       id="rect16411"
+       width="69.700523"
+       height="22.223356"
+       x="329.51279"
+       y="199.79344"
+       rx="0.26454002"
+       ry="0.064282313" />
+    <flowRoot
+       xml:space="preserve"
+       id="flowRoot13559-4"
+       style="font-size:14px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
+       transform="translate(149.67796,114.28813)"><flowRegion
+         id="flowRegion13561-7"><rect
+           id="rect13563-9"
+           width="125.71429"
+           height="22.142857"
+           x="189.28572"
+           y="86.647896" /></flowRegion><flowPara
+         id="flowPara13565-7"
+         style="font-style:italic">Creates</flowPara></flowRoot>    <rect
+       style="fill:#ffffff;fill-opacity:1;stroke:none"
+       id="rect14766"
+       width="92.934036"
+       height="44.446712"
+       x="392.94934"
+       y="223.23"
+       rx="0.26454002"
+       ry="0.064282313" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Lend);stroke-miterlimit:4;stroke-dasharray:1,1;stroke-dashoffset:0"
+       d="m 322.23866,162.41779 -112.12693,177.78685 267.69042,59.599"
+       id="path14528" />
+    <rect
+       style="fill:#ffffff;fill-opacity:1;stroke:none"
+       id="rect14764"
+       width="131.31982"
+       height="82.832504"
+       x="187.6244"
+       y="188.68176"
+       rx="0.26454002"
+       ry="0.064282313" />
+    <flowRoot
+       xml:space="preserve"
+       id="flowRoot13559-3-8"
+       style="font-size:14px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
+       transform="translate(17.21693,107.42699)"><flowRegion
+         id="flowRegion13561-8-5"><rect
+           id="rect13563-5-9"
+           width="190.05946"
+           height="72.764336"
+           x="189.28572"
+           y="86.647896" /></flowRegion><flowPara
+         style="font-style:italic"
+         id="flowPara14756">Locations of:</flowPara><flowPara
+         style="font-style:italic"
+         id="flowPara14760">R call batch</flowPara><flowPara
+         style="font-style:italic"
+         id="flowPara14762">exported data </flowPara><flowPara
+         style="font-style:italic"
+         id="flowPara16650">R result batch</flowPara></flowRoot>    <flowRoot
+       xml:space="preserve"
+       id="flowRoot13559-3-8-2"
+       style="font-size:14px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
+       transform="translate(213.3018,140.96507)"><flowRegion
+         id="flowRegion13561-8-5-2"><rect
+           id="rect13563-5-9-1"
+           width="155.71428"
+           height="53.57143"
+           x="189.28572"
+           y="86.647896" /></flowRegion><flowPara
+         id="flowPara13565-1-2-6"
+         style="font-style:italic">Completion</flowPara><flowPara
+         style="font-style:italic"
+         id="flowPara14467-3">message</flowPara></flowRoot>    <rect
+       style="fill:#ffe680;stroke:#000000;stroke-width:1.75377381;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
+       id="rect4961-4-0"
+       width="656.83533"
+       height="237.62189"
+       x="27.661131"
+       y="533.53082"
+       rx="0.26454002"
+       ry="0.064282313" />
+    <flowRoot
+       xml:space="preserve"
+       id="flowRoot4963-0-2"
+       style="font-size:16px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
+       transform="translate(-538.15468,219.96915)"><flowRegion
+         id="flowRegion4965-6-1"><rect
+           id="rect4967-4-5"
+           width="458.59393"
+           height="88.200142"
+           x="573.76666"
+           y="321.85071" /></flowRegion><flowPara
+         id="flowPara9201-6">Coasters data storage</flowPara><flowPara
+         id="flowPara14043-5" /><flowPara
+         id="flowPara9203-0" /></flowRoot>    <rect
+       style="fill:#ffffff;stroke:#000000;stroke-width:0.92206615;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
+       id="rect6349-0"
+       width="137.45868"
+       height="51.595715"
+       x="87.844307"
+       y="579.06677"
+       rx="0.21709052"
+       ry="0.06417723" />
+    <flowRoot
+       xml:space="preserve"
+       id="flowRoot6351-3"
+       style="font-size:16px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
+       transform="translate(-810.14235,272.40728)"><flowRegion
+         id="flowRegion6353-4"><rect
+           id="rect6355-6"
+           width="127.27923"
+           height="39.395947"
+           x="903.07635"
+           y="312.75934" /></flowRegion><flowPara
+         style="font-size:14px"
+         id="flowPara14866">call batch 14</flowPara><flowPara
+         style="font-size:14px"
+         id="flowPara14870">(R data file)</flowPara></flowRoot>    <rect
+       style="fill:#ffffff;stroke:#000000;stroke-width:0.92206615;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
+       id="rect6349-0-2"
+       width="137.45868"
+       height="51.595715"
+       x="59.560032"
+       y="632.60486"
+       rx="0.21709052"
+       ry="0.06417723" />
+    <flowRoot
+       xml:space="preserve"
+       id="flowRoot6351-3-5"
+       style="font-size:16px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
+       transform="translate(-838.42661,325.94534)"><flowRegion
+         id="flowRegion6353-4-8"><rect
+           id="rect6355-6-9"
+           width="127.27923"
+           height="39.395947"
+           x="903.07635"
+           y="312.75934" /></flowRegion><flowPara
+         style="font-size:14px"
+         id="flowPara14866-5">call batch 42</flowPara><flowPara
+         style="font-size:14px"
+         id="flowPara14870-0">(R data file)</flowPara></flowRoot>    <rect
+       style="fill:#ffffff;stroke:#000000;stroke-width:0.92206615;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
+       id="rect6349-0-2-6"
+       width="137.45868"
+       height="51.595715"
+       x="257.54993"
+       y="559.87384"
+       rx="0.21709052"
+       ry="0.06417723" />
+    <flowRoot
+       xml:space="preserve"
+       id="flowRoot6351-3-5-0"
+       style="font-size:16px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
+       transform="translate(-640.43671,253.21433)"><flowRegion
+         id="flowRegion6353-4-8-8"><rect
+           id="rect6355-6-9-3"
+           width="127.27923"
+           height="39.395947"
+           x="903.07635"
+           y="312.75934" /></flowRegion><flowPara
+         style="font-size:14px"
+         id="flowPara14866-5-7">exported data</flowPara><flowPara
+         style="font-size:14px"
+         id="flowPara14870-0-8">(R data file)</flowPara></flowRoot>    <rect
+       style="fill:#ffffff;stroke:#000000;stroke-width:0.92206615;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
+       id="rect6349-0-2-6-2"
+       width="137.45868"
+       height="51.595715"
+       x="240.78345"
+       y="640.48303"
+       rx="0.21709052"
+       ry="0.06417723" />
+    <flowRoot
+       xml:space="preserve"
+       id="flowRoot6351-3-5-0-1"
+       style="font-size:16px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
+       transform="translate(-657.20319,333.82349)"><flowRegion
+         id="flowRegion6353-4-8-8-0"><rect
+           id="rect6355-6-9-3-5"
+           width="127.27923"
+           height="39.395947"
+           x="903.07635"
+           y="312.75934" /></flowRegion><flowPara
+         style="font-size:14px"
+         id="flowPara14866-5-7-8">exported data</flowPara><flowPara
+         style="font-size:14px"
+         id="flowPara14870-0-8-5">(R data file)</flowPara></flowRoot>    <path
+       style="fill:none;stroke:#000000;stroke-width:1.50000000000000000;stroke-linecap:round;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:1.50000000000000000, 1.50000000000000000;marker-end:url(#Arrow1Mend-7);stroke-dashoffset:0;marker-start:url(#Arrow1Mstart)"
+       d="m 6.0609153,131.10306 62.6294577,5.05076 -51.51778,127.27922 -4.04061,333.35034 12.121831,7.07107"
+       id="path15034" />
+    <rect
+       style="fill:#ffffff;fill-opacity:1;stroke:none"
+       id="rect14764-5"
+       width="138.3909"
+       height="51.517776"
+       x="10.675171"
+       y="173.63354"
+       rx="0.26454002"
+       ry="0.064282313" />
+    <flowRoot
+       xml:space="preserve"
+       id="flowRoot13559-3-8-0"
+       style="font-size:14px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
+       transform="translate(-159.73231,92.37878)"><flowRegion
+         id="flowRegion13561-8-5-7"><rect
+           id="rect13563-5-9-3"
+           width="190.05946"
+           height="72.764336"
+           x="189.28572"
+           y="86.647896" /></flowRegion><flowPara
+         style="font-style:italic"
+         id="flowPara14762-3">Data staged to</flowPara><flowPara
+         style="font-style:italic"
+         id="flowPara16454">and from client</flowPara></flowRoot>    <rect
+       style="fill:#ffffff;stroke:#000000;stroke-width:0.92206615;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
+       id="rect6349-0-0"
+       width="137.45868"
+       height="51.595715"
+       x="466.65149"
+       y="578.05658"
+       rx="0.21709052"
+       ry="0.06417723" />
+    <flowRoot
+       xml:space="preserve"
+       id="flowRoot6351-3-7"
+       style="font-size:16px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
+       transform="translate(-431.33515,271.39711)"><flowRegion
+         id="flowRegion6353-4-7"><rect
+           id="rect6355-6-7"
+           width="127.27923"
+           height="39.395947"
+           x="903.07635"
+           y="312.75934" /></flowRegion><flowPara
+         style="font-size:14px"
+         id="flowPara14866-6">result batch 14</flowPara><flowPara
+         style="font-size:14px"
+         id="flowPara14870-9">(R data file)</flowPara></flowRoot>    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Lend)"
+       d="m 540.43161,413.94577 -56.56854,55.55839 -150.51273,79.80206"
+       id="path16652" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Lend)"
+       d="M 483.86307,470.51432 203.04066,574.56003"
+       id="path17038" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 483.86307,471.52447 381.83766,644.26055"
+       id="path17232" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Lend)"
+       d="m 621.24382,415.96608 -42.42641,157.5838"
+       id="path17234" />
+    <rect
+       style="fill:#ffffff;fill-opacity:1;stroke:none"
+       id="rect16411-1"
+       width="69.700523"
+       height="22.223356"
+       x="578.31232"
+       y="473.54477"
+       rx="0.26454002"
+       ry="0.064282313" />
+    <flowRoot
+       xml:space="preserve"
+       id="flowRoot13559-4-1"
+       style="font-size:14px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
+       transform="translate(398.47751,388.03947)"><flowRegion
+         id="flowRegion13561-7-9"><rect
+           id="rect13563-9-0"
+           width="125.71429"
+           height="22.142857"
+           x="189.28572"
+           y="86.647896" /></flowRegion><flowPara
+         id="flowPara13565-7-8"
+         style="font-style:italic">Writes</flowPara></flowRoot>    <rect
+       style="fill:#ffffff;fill-opacity:1;stroke:none"
+       id="rect16411-1-9"
+       width="69.700523"
+       height="22.223356"
+       x="470.22601"
+       y="438.18942"
+       rx="0.26454002"
+       ry="0.064282313" />
+    <flowRoot
+       xml:space="preserve"
+       id="flowRoot13559-4-1-8"
+       style="font-size:14px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
+       transform="translate(290.3912,352.68414)"><flowRegion
+         id="flowRegion13561-7-9-8"><rect
+           id="rect13563-9-0-0"
+           width="125.71429"
+           height="22.142857"
+           x="189.28572"
+           y="86.647896" /></flowRegion><flowPara
+         id="flowPara13565-7-8-3"
+         style="font-style:italic">Reads</flowPara></flowRoot>    <flowRoot
+       xml:space="preserve"
+       id="flowRoot17561"
+       style="font-size:14px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"><flowRegion
+         id="flowRegion17563"><rect
+           id="rect17565"
+           width="212.13206"
+           height="38.385784"
+           x="493.9646"
+           y="372.52951" /></flowRegion><flowPara
+         id="flowPara17567"
+         style="font-size:12px;font-style:italic">Persistent worker process to avoid startup overhead for each request</flowPara></flowRoot>  </g>
+</svg>

Added: SwiftApps/SwiftR/design/localhost-modules.svg
===================================================================
--- SwiftApps/SwiftR/design/localhost-modules.svg	                        (rev 0)
+++ SwiftApps/SwiftR/design/localhost-modules.svg	2011-05-06 19:49:43 UTC (rev 4451)
@@ -0,0 +1,1555 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="1052.3622"
+   height="744.09448"
+   id="svg2"
+   version="1.1"
+   inkscape:version="0.47 r22583"
+   sodipodi:docname="localhost-modules.svg">
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="3.959798"
+     inkscape:cx="410.11897"
+     inkscape:cy="107.54922"
+     inkscape:document-units="px"
+     inkscape:current-layer="layer1"
+     showgrid="false"
+     inkscape:window-width="1680"
+     inkscape:window-height="972"
+     inkscape:window-x="0"
+     inkscape:window-y="26"
+     inkscape:window-maximized="1" />
+  <defs
+     id="defs4">
+    <marker
+       inkscape:stockid="Arrow1Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow1Lend"
+       style="overflow:visible">
+      <path
+         id="path3670"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+    </marker>
+    <inkscape:perspective
+       sodipodi:type="inkscape:persp3d"
+       inkscape:vp_x="0 : 526.18109 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_z="744.09448 : 526.18109 : 1"
+       inkscape:persp3d-origin="372.04724 : 350.78739 : 1"
+       id="perspective10" />
+    <inkscape:perspective
+       id="perspective2861"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <inkscape:perspective
+       id="perspective4128"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <inkscape:perspective
+       id="perspective4163"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <inkscape:perspective
+       id="perspective4205"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <marker
+       inkscape:stockid="Arrow1Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow1Lend-5"
+       style="overflow:visible">
+      <path
+         id="path3670-8"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+    </marker>
+    <inkscape:perspective
+       id="perspective4235"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <inkscape:perspective
+       id="perspective4273"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <inkscape:perspective
+       id="perspective4295"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <inkscape:perspective
+       id="perspective4332"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <marker
+       inkscape:stockid="Arrow1Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow1Lend-1"
+       style="overflow:visible">
+      <path
+         id="path3670-0"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow1Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker4338"
+       style="overflow:visible">
+      <path
+         id="path4340"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+    </marker>
+    <inkscape:perspective
+       id="perspective4332-0"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <marker
+       inkscape:stockid="Arrow1Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow1Lend-56"
+       style="overflow:visible">
+      <path
+         id="path3670-6"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow1Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker4338-4"
+       style="overflow:visible">
+      <path
+         id="path4340-0"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+    </marker>
+    <inkscape:perspective
+       id="perspective4439"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <inkscape:perspective
+       id="perspective4461"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <inkscape:perspective
+       id="perspective4500"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <inkscape:perspective
+       id="perspective4531"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <marker
+       inkscape:stockid="Arrow1Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow1Lend-2"
+       style="overflow:visible">
+      <path
+         id="path3670-1"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+    </marker>
+    <inkscape:perspective
+       id="perspective4979"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <marker
+       inkscape:stockid="Arrow1Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow1Lend-2-3"
+       style="overflow:visible">
+      <path
+         id="path3670-1-1"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+    </marker>
+    <inkscape:perspective
+       id="perspective5007"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <inkscape:perspective
+       id="perspective5060"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <inkscape:perspective
+       id="perspective5099"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <marker
+       inkscape:stockid="Arrow1Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow1Lend-2-8"
+       style="overflow:visible">
+      <path
+         id="path3670-1-8"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+    </marker>
+    <inkscape:perspective
+       id="perspective5331"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <inkscape:perspective
+       id="perspective5362"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <marker
+       inkscape:stockid="Arrow1Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow1Lend-2-8-3"
+       style="overflow:visible">
+      <path
+         id="path3670-1-8-3"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+    </marker>
+    <inkscape:perspective
+       id="perspective5392"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <inkscape:perspective
+       id="perspective5423"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <inkscape:perspective
+       id="perspective5454"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <inkscape:perspective
+       id="perspective6369"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <inkscape:perspective
+       id="perspective6824"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <marker
+       inkscape:stockid="Arrow1Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow1Lend-2-8-3-5"
+       style="overflow:visible">
+      <path
+         id="path3670-1-8-3-4"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+    </marker>
+    <inkscape:perspective
+       id="perspective7060"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <inkscape:perspective
+       id="perspective7309"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <inkscape:perspective
+       id="perspective7593"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <inkscape:perspective
+       id="perspective7843"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <inkscape:perspective
+       id="perspective7874"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <marker
+       inkscape:stockid="Arrow1Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow1Lend-2-8-3-1"
+       style="overflow:visible">
+      <path
+         id="path3670-1-8-3-9"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+    </marker>
+    <inkscape:perspective
+       id="perspective8936"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <inkscape:perspective
+       id="perspective9175"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <inkscape:perspective
+       id="perspective9215"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <inkscape:perspective
+       id="perspective9254"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <inkscape:perspective
+       id="perspective9312"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <inkscape:perspective
+       id="perspective9361"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <inkscape:perspective
+       id="perspective9361-1"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <inkscape:perspective
+       id="perspective9422"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <inkscape:perspective
+       id="perspective9444"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <inkscape:perspective
+       id="perspective9534"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <inkscape:perspective
+       id="perspective9905"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <inkscape:perspective
+       id="perspective9936"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <marker
+       inkscape:stockid="Arrow1Lend-2-8-3-1b"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow1Lend-2-8-3-1b"
+       style="overflow:visible">
+      <path
+         id="path4598"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="marker-start:none;stroke:#ff0000;stroke-width:1pt;fill:#ff0000;fill-rule:evenodd"
+         transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow1Lend-2-8w"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow1Lend-2-8w"
+       style="overflow:visible">
+      <path
+         id="path5106"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="marker-start:none;stroke:#ff0000;stroke-width:1pt;fill:#ff0000;fill-rule:evenodd"
+         transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+    </marker>
+    <inkscape:perspective
+       id="perspective5551"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <marker
+       inkscape:stockid="Arrow1Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow1Lend-2-8-3-5-7"
+       style="overflow:visible">
+      <path
+         id="path3670-1-8-3-4-5"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+    </marker>
+    <inkscape:perspective
+       id="perspective5793"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <inkscape:perspective
+       id="perspective6684"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <inkscape:perspective
+       id="perspective6723"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <inkscape:perspective
+       id="perspective6798"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <inkscape:perspective
+       id="perspective6838"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <inkscape:perspective
+       id="perspective6879"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <inkscape:perspective
+       id="perspective6937"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <inkscape:perspective
+       id="perspective6967"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <inkscape:perspective
+       id="perspective7213"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <inkscape:perspective
+       id="perspective7468"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+  </defs>
+  <metadata
+     id="metadata7">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title />
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1"
+     transform="translate(0,-308.2677)">
+    <rect
+       style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:2;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
+       id="rect2816"
+       width="96.974648"
+       height="58.58886"
+       x="127.53664"
+       y="419.86014"
+       rx="0.2504811"
+       ry="0.23667063" />
+    <rect
+       style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:2.07981777;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
+       id="rect2816-4"
+       width="168.61566"
+       height="71.641014"
+       x="401.62482"
+       y="414.34421"
+       rx="0.3399232"
+       ry="0.18859453" />
+    <rect
+       style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:2.06757307;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
+       id="rect2816-4-9"
+       width="166.60759"
+       height="71.653259"
+       x="662.5401"
+       y="414.33807"
+       rx="0.33587503"
+       ry="0.18862678" />
+    <flowRoot
+       xml:space="preserve"
+       id="flowRoot2839"
+       style="font-size:14px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
+       transform="translate(45.714286,319.14286)"><flowRegion
+         id="flowRegion2841"><rect
+           id="rect2843"
+           width="97.984795"
+           height="59.598999"
+           x="90.913727"
+           y="102.81879"
+           style="font-size:14px" /></flowRegion><flowPara
+         id="flowPara2845">swiftInit()</flowPara><flowPara
+         id="flowPara2847">(Swift/R/Workers.R)</flowPara></flowRoot>    <flowRoot
+       transform="translate(316.73211,319.56671)"
+       xml:space="preserve"
+       id="flowRoot2839-7"
+       style="font-size:14px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"><flowRegion
+         id="flowRegion2841-7"><rect
+           id="rect2843-5"
+           width="158.55554"
+           height="57.375645"
+           x="90.913727"
+           y="102.81879"
+           style="font-size:14px" /></flowRegion><flowPara
+         id="flowPara2845-4"
+         style="font-size:14px">Swift Server Launcher</flowPara><flowPara
+         id="flowPara2847-8"
+         style="font-size:14px">(Swift/exec/start-swift</flowPara><flowPara
+         style="font-size:14px"
+         id="flowPara4263">-daemon)</flowPara></flowRoot>    <flowRoot
+       xml:space="preserve"
+       id="flowRoot4112"
+       style="font-size:16px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
+       transform="translate(23.389406,268.96012)"><flowRegion
+         id="flowRegion4114"><rect
+           id="rect4116"
+           width="153.44888"
+           height="68.723724"
+           x="214.28572"
+           y="108.07647" /></flowRegion><flowPara
+         style="font-size:12px;font-style:italic;-inkscape-font-specification:Bitstream Vera Sans Oblique"
+         id="flowPara4151">Runs synchronously with </flowPara><flowPara
+         style="font-size:12px;font-style:italic;-inkscape-font-specification:Bitstream Vera Sans Oblique"
+         id="flowPara4153">system(), providing server parameters</flowPara></flowRoot>    <flowRoot
+       xml:space="preserve"
+       id="flowRoot4112-4"
+       style="font-size:16px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
+       transform="translate(23.198266,352.79695)"><flowRegion
+         id="flowRegion4114-7"><rect
+           id="rect4116-2"
+           width="153.44888"
+           height="68.723724"
+           x="214.28572"
+           y="108.07647" /></flowRegion><flowPara
+         style="font-size:12px;font-style:italic;-inkscape-font-specification:Bitstream Vera Sans Oblique"
+         id="flowPara4153-0">Swift server working directory and process id</flowPara><flowPara
+         style="font-size:12px;font-style:italic;-inkscape-font-specification:Bitstream Vera Sans Oblique"
+         id="flowPara4392">of monitor process</flowPara></flowRoot>    <flowRoot
+       transform="translate(579.93664,318.27292)"
+       xml:space="preserve"
+       id="flowRoot2839-7-9"
+       style="font-size:14px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"><flowRegion
+         id="flowRegion2841-7-0"><rect
+           id="rect2843-5-8"
+           width="158.55554"
+           height="57.375645"
+           x="90.913727"
+           y="102.81879"
+           style="font-size:14px" /></flowRegion><flowPara
+         id="flowPara2845-4-1"
+         style="font-size:14px">Swift Server Monitor</flowPara><flowPara
+         style="font-size:14px"
+         id="flowPara4263-1">(Swift/exec/start-swift)</flowPara></flowRoot>    <flowRoot
+       xml:space="preserve"
+       id="flowRoot4112-40"
+       style="font-size:16px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
+       transform="translate(322.22537,270.90136)"><flowRegion
+         id="flowRegion4114-3"><rect
+           id="rect4116-9"
+           width="153.44888"
+           height="68.723724"
+           x="214.28572"
+           y="108.07647" /></flowRegion><flowPara
+         style="font-size:12px;font-style:italic;-inkscape-font-specification:Bitstream Vera Sans Oblique"
+         id="flowPara4153-9">Forks off script, providing server parameters</flowPara></flowRoot>    <path
+       style="stroke-linejoin:miter;marker-end:url(#Arrow1Lend-2-8-3-1b);stroke-opacity:1;marker-start:none;stroke-dashoffset:0;stroke:#ff0000;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:1, 1;stroke-width:1;fill:#ff0000"
+       d="m 221.22341,293.56645 631.34534,-4.04061"
+       id="path4115"
+       transform="translate(0,308.2677)" />
+    <rect
+       style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:3.59917021;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
+       id="rect2816-4-8"
+       width="183.25874"
+       height="197.40088"
+       x="854.05457"
+       y="577.36212"
+       rx="0.36944318"
+       ry="0.51965666" />
+    <flowRoot
+       transform="translate(769.17012,479.92707)"
+       xml:space="preserve"
+       id="flowRoot2839-7-2"
+       style="font-size:14px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"><flowRegion
+         id="flowRegion2841-7-9"><rect
+           id="rect2843-5-9"
+           width="237.34744"
+           height="61.416252"
+           x="90.913727"
+           y="102.81879"
+           style="font-size:14px" /></flowRegion><flowPara
+         id="flowPara2845-4-6"
+         style="font-size:14px">Swift Server</flowPara><flowPara
+         style="font-size:14px"
+         id="flowPara4263-2">(Swift/exec/rserver.swift)</flowPara></flowRoot>    <flowRoot
+       xml:space="preserve"
+       id="flowRoot4112-40-7"
+       style="font-size:16px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
+       transform="translate(597.51122,397.67259)"><flowRegion
+         id="flowRegion4114-3-6"><rect
+           id="rect4116-9-1"
+           width="153.44888"
+           height="68.723724"
+           x="214.28572"
+           y="108.07647" /></flowRegion><flowPara
+         style="font-size:12px;font-style:italic;-inkscape-font-specification:Bitstream Vera Sans Oblique"
+         id="flowPara4153-9-3">Starts up</flowPara></flowRoot>    <path
+       style="fill:none;stroke:#000000;stroke-width:1.17326498px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Lend);display:inline"
+       d="m 777.53784,485.99133 80.83097,91.37079"
+       id="path2890-3-5"
+       inkscape:connector-type="polyline"
+       inkscape:connection-end="#rect2816-4-8"
+       inkscape:connection-start="#rect2816-4-9" />
+    <rect
+       style="fill:#ffe680;stroke:#000000;stroke-width:1.72159517;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
+       id="rect4961"
+       width="160.88255"
+       height="268.96881"
+       x="539.77588"
+       y="531.39142"
+       rx="0.17389302"
+       ry="0.094235718" />
+    <flowRoot
+       xml:space="preserve"
+       id="flowRoot4963"
+       style="font-size:16px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
+       transform="translate(-18.19929,217.251)"><flowRegion
+         id="flowRegion4965"><rect
+           id="rect4967"
+           width="146.47212"
+           height="55.558392"
+           x="573.76666"
+           y="321.85071" /></flowRegion><flowPara
+         id="flowPara4969">Server working directory</flowPara></flowRoot>    <flowRoot
+       xml:space="preserve"
+       id="flowRoot4112-40-7-6"
+       style="font-size:16px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
+       transform="translate(436.82612,378.85025)"><flowRegion
+         id="flowRegion4114-3-6-9"><rect
+           id="rect4116-9-1-4"
+           width="106.98187"
+           height="48.520676"
+           x="214.28572"
+           y="108.07647" /></flowRegion><flowPara
+         style="font-size:12px;font-style:italic;-inkscape-font-specification:Bitstream Vera Sans Oblique"
+         id="flowPara4153-9-3-2">Creates</flowPara><flowPara
+         style="font-size:12px;font-style:italic;-inkscape-font-specification:Bitstream Vera Sans Oblique"
+         id="flowPara5477">and cleans up</flowPara></flowRoot>    <rect
+       style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:2.31822991;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
+       id="rect2816-41"
+       width="131.0016"
+       height="58.27063"
+       x="91.645012"
+       y="574.87506"
+       rx="0.33837119"
+       ry="0.23538513" />
+    <flowRoot
+       xml:space="preserve"
+       id="flowRoot2839-2"
+       style="font-size:14px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
+       transform="translate(6.6331256,478.03926)"><flowRegion
+         id="flowRegion2841-8"><rect
+           id="rect2843-8"
+           width="160.61426"
+           height="54.548237"
+           x="90.913727"
+           y="102.81879"
+           style="font-size:14px" /></flowRegion><flowPara
+         id="flowPara2845-9">swiftShutdown()</flowPara><flowPara
+         id="flowPara2847-2">(Swift/R/</flowPara><flowPara
+         id="flowPara5089">Workers.R)</flowPara></flowRoot>    <path
+       style="stroke-linejoin:miter;marker-end:url(#Arrow1Lend-2-8w);stroke-opacity:1;fill-opacity:1;stroke-dashoffset:0;stroke:#ff0000;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:1, 1;stroke-width:1;display:inline;fill:#ff0000"
+       d="M 222.64661,586.89292 662.5401,471.93465"
+       id="path5121-3"
+       inkscape:connector-type="polyline"
+       inkscape:connection-start="#rect2816-41"
+       inkscape:connection-end="#rect2816-4-9" />
+    <flowRoot
+       xml:space="preserve"
+       id="flowRoot4112-40-7-6-6-8"
+       style="font-size:16px;font-style:normal;font-weight:normal;fill:#ff0000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans;stroke-opacity:1"
+       transform="translate(51.525467,464.0639)"><flowRegion
+         id="flowRegion4114-3-6-9-8-0"><rect
+           id="rect4116-9-1-4-3-4"
+           width="138.29662"
+           height="29.327784"
+           x="214.28572"
+           y="108.07647"
+           style="fill:#ff0000;stroke:none;stroke-opacity:1" /></flowRegion><flowPara
+         style="font-size:12px;font-style:italic;-inkscape-font-specification:Bitstream Vera Sans Oblique;fill:#ff0000;stroke:none;stroke-opacity:1"
+         id="flowPara4153-9-3-2-8-7">Sends shutdown signal</flowPara></flowRoot>    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Lend-2-8-3)"
+       d="m 401.62482,141.62221 -177.11354,-0.5773"
+       id="path5516"
+       transform="translate(0,308.2677)"
+       inkscape:connector-type="polyline"
+       inkscape:connection-start="#rect2816-4"
+       inkscape:connection-end="#rect2816" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Lend-2-8-3)"
+       d="m 224.25387,118.81006 174.75639,0"
+       id="path5720"
+       transform="translate(0,308.2677)" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Lend-2-8-3)"
+       d="m 570.73619,116.78975 90.91373,1.01015"
+       id="path5924"
+       transform="translate(0,308.2677)" />
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:2.11647725;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:4.2329547, 2.11647735;stroke-dashoffset:0"
+       id="rect6128"
+       width="226.1577"
+       height="651.92902"
+       x="3.0886965"
+       y="386.23279"
+       rx="0.33974823"
+       ry="0.21130997" />
+    <flowRoot
+       xml:space="preserve"
+       id="flowRoot6130"
+       style="font-size:16px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
+       transform="translate(0.35714286,361.83913)"><flowRegion
+         id="flowRegion6132"><rect
+           id="rect6134"
+           width="166.67517"
+           height="41.416256"
+           x="5.0507627"
+           y="25.876022" /></flowRegion><flowPara
+         id="flowPara6136">R Workspace</flowPara><flowPara
+         id="flowPara6138">(Swift/R/*.R)</flowPara></flowRoot>    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Lend-2-8-3);display:inline"
+       d="m 724.97903,177.72363 -26.44029,45.40009"
+       id="path6140"
+       transform="translate(0,308.2677)"
+       inkscape:connector-type="polyline"
+       inkscape:connection-start="#rect2816-4-9"
+       inkscape:connection-end="#rect4961" />
+    <rect
+       style="fill:#ffffff;stroke:#000000;stroke-width:0.92206615;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
+       id="rect6349"
+       width="137.45868"
+       height="51.595715"
+       x="550.91559"
+       y="634.90686"
+       rx="0.21709052"
+       ry="0.06417723" />
+    <flowRoot
+       xml:space="preserve"
+       id="flowRoot6351"
+       style="font-size:16px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
+       transform="translate(-347.07107,328.24739)"><flowRegion
+         id="flowRegion6353"><rect
+           id="rect6355"
+           width="127.27923"
+           height="39.395947"
+           x="903.07635"
+           y="312.75934" /></flowRegion><flowPara
+         id="flowPara6357"
+         style="font-size:14px">requestpipe</flowPara><flowPara
+         style="font-size:14px"
+         id="flowPara6359">(named pipe)</flowPara></flowRoot>    <rect
+       style="fill:#ffffff;stroke:#000000;stroke-width:0.92206615;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
+       id="rect6349-0"
+       width="137.45868"
+       height="51.595715"
+       x="550.74426"
+       y="733.5788"
+       rx="0.21709052"
+       ry="0.06417723" />
+    <flowRoot
+       xml:space="preserve"
+       id="flowRoot6351-1"
+       style="font-size:16px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
+       transform="translate(-347.24239,426.91935)"><flowRegion
+         id="flowRegion6353-7"><rect
+           id="rect6355-8"
+           width="127.27923"
+           height="39.395947"
+           x="903.07635"
+           y="312.75934" /></flowRegion><flowPara
+         id="flowPara6357-9"
+         style="font-size:14px">responsepipe</flowPara><flowPara
+         style="font-size:14px"
+         id="flowPara6359-1">(named pipe)</flowPara></flowRoot>    <flowRoot
+       xml:space="preserve"
+       id="flowRoot6808"
+       style="font-size:16px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
+       transform="translate(-42.931489,356.75501)"><flowRegion
+         id="flowRegion6810"><rect
+           id="rect6812"
+           width="129.29953"
+           height="47.477165"
+           x="761.65503"
+           y="368.31775" /></flowRegion><flowPara
+         style="font-size:12px;font-style:italic"
+         id="flowPara6244">Completion message</flowPara></flowRoot>    <flowRoot
+       xml:space="preserve"
+       id="flowRoot6808-2"
+       style="font-size:16px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
+       transform="translate(-48.969427,236.83566)"><flowRegion
+         id="flowRegion6810-5"><rect
+           id="rect6812-7"
+           width="129.29953"
+           height="47.477165"
+           x="761.65503"
+           y="368.31775" /></flowRegion><flowPara
+         style="font-size:12px;font-style:italic"
+         id="flowPara7083">Wait for request</flowPara></flowRoot>    <flowRoot
+       xml:space="preserve"
+       id="flowRoot6808-2-9"
+       style="font-size:16px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
+       transform="translate(-60.855497,299.3465)"><flowRegion
+         id="flowRegion6810-5-3"><rect
+           id="rect6812-7-5"
+           width="110.10666"
+           height="20.203066"
+           x="761.65503"
+           y="368.31775" /></flowRegion><flowPara
+         style="font-size:12px;font-style:italic"
+         id="flowPara7083-0">Request dir path</flowPara></flowRoot>    <rect
+       style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:2.45111895;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
+       id="rect2816-41-0"
+       width="132.29729"
+       height="155.2088"
+       x="85.829651"
+       y="686.54706"
+       rx="0.33802795"
+       ry="0.26341203" />
+    <flowRoot
+       xml:space="preserve"
+       id="flowRoot2839-2-1"
+       style="font-size:14px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
+       transform="translate(0.751331,589.64477)"><flowRegion
+         id="flowRegion2841-8-9"><rect
+           id="rect2843-8-6"
+           width="160.61426"
+           height="54.548237"
+           x="90.913727"
+           y="102.81879"
+           style="font-size:14px" /></flowRegion><flowPara
+         id="flowPara7625">swiftapply()</flowPara><flowPara
+         id="flowPara2847-2-1">(Swift/R/</flowPara><flowPara
+         id="flowPara5089-2">Apply.R)</flowPara></flowRoot>    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Lend-2-8-3-5)"
+       d="m 218.12694,455.20814 332.61732,-3.39721"
+       id="path7629"
+       transform="translate(0,308.2677)"
+       inkscape:connector-type="polyline"
+       inkscape:connection-start="#rect2816-41-0"
+       inkscape:connection-end="#rect6349-0" />
+    <flowRoot
+       xml:space="preserve"
+       id="flowRoot6808-0"
+       style="font-size:16px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
+       transform="translate(-444.64901,372.43939)"><flowRegion
+         id="flowRegion6810-7"><rect
+           id="rect6812-3"
+           width="202.53561"
+           height="25.253817"
+           x="761.65503"
+           y="368.31775" /></flowRegion><flowPara
+         id="flowPara6814-1"
+         style="font-size:12px;font-style:italic">Wait for completion message</flowPara></flowRoot>    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 339.41126,463.27207 0,0 z"
+       id="path8102"
+       transform="translate(0,308.2677)" />
+    <flowRoot
+       xml:space="preserve"
+       id="flowRoot6808-0-5"
+       style="font-size:16px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
+       transform="translate(-444.63391,406.19358)"><flowRegion
+         id="flowRegion6810-7-6"><rect
+           id="rect6812-3-7"
+           width="202.53561"
+           height="25.253817"
+           x="761.65503"
+           y="368.31775" /></flowRegion><flowPara
+         id="flowPara6814-1-7"
+         style="font-size:12px;font-style:italic">Completion message</flowPara></flowRoot>    <path
+       style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:1, 1;stroke-dashoffset:0;marker-end:url(#Arrow1Lend-2-8-3-1)"
+       d="M 854.05457,391.197 688.20294,433.55549"
+       id="path8959"
+       transform="translate(0,308.2677)"
+       inkscape:connector-type="polyline"
+       inkscape:connection-start="#rect2816-4-8"
+       inkscape:connection-end="#rect6349-0" />
+    <rect
+       style="fill:#ffe680;stroke:#000000;stroke-width:2.27876306;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
+       id="rect4961-4"
+       width="331.04117"
+       height="229.0157"
+       x="535.81708"
+       y="809.29834"
+       rx="0.35781226"
+       ry="0.080237769" />
+    <flowRoot
+       xml:space="preserve"
+       id="flowRoot4963-0"
+       style="font-size:16px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
+       transform="translate(-27.48742,493.62562)"><flowRegion
+         id="flowRegion4965-6"><rect
+           id="rect4967-4"
+           width="158.59393"
+           height="76.771584"
+           x="573.76666"
+           y="321.85071" /></flowRegion><flowPara
+         id="flowPara9201">Request directory</flowPara><flowPara
+         id="flowPara9203">(one per apply call)</flowPara></flowRoot>    <g
+       id="g9346-6"
+       transform="translate(-159.09896,-92.934012)" />
+    <g
+       id="g9483"
+       transform="translate(-55.2665,5.0507844)">
+      <g
+         transform="translate(-52.220864,-27.274141)"
+         id="g9346">
+        <rect
+           ry="0.056845084"
+           rx="0.16470647"
+           y="889.10046"
+           x="698.90344"
+           height="45.700985"
+           width="104.28983"
+           id="rect6349-0-4"
+           style="fill:#ffffff;stroke:#000000;stroke-width:0.75588018;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" />
+        <flowRoot
+           transform="translate(-193.00006,582.52414)"
+           style="font-size:16px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
+           id="flowRoot6351-1-8"
+           xml:space="preserve"><flowRegion
+             id="flowRegion6353-7-5"><rect
+               y="312.75934"
+               x="903.07635"
+               height="39.395947"
+               width="127.27923"
+               id="rect6355-8-8" /></flowRegion><flowPara
+             id="flowPara6359-1-6"
+             style="font-size:14px">call batch n</flowPara></flowRoot>      </g>
+      <rect
+         style="fill:#ffffff;stroke:#000000;stroke-width:0.75588018;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
+         id="rect6349-0-4-7"
+         width="104.28983"
+         height="45.700985"
+         x="600.2157"
+         y="906.27313"
+         rx="0.16470647"
+         ry="0.056845084"
+         transform="translate(27.779136,-27.274141)" />
+      <rect
+         style="fill:#ffffff;stroke:#000000;stroke-width:0.75588018;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
+         id="rect6349-0-4-7-2"
+         width="104.28983"
+         height="45.700985"
+         x="597.18524"
+         y="911.32385"
+         rx="0.16470647"
+         ry="0.056845084"
+         transform="translate(27.779136,-27.274141)" />
+      <rect
+         ry="0.056845084"
+         rx="0.16470647"
+         y="889.10046"
+         x="618.90344"
+         height="45.700985"
+         width="104.28983"
+         id="rect6349-0-4-2"
+         style="fill:#ffffff;stroke:#000000;stroke-width:0.75588018;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" />
+      <flowRoot
+         transform="translate(-273.00006,582.52414)"
+         style="font-size:16px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
+         id="flowRoot6351-1-8-9"
+         xml:space="preserve"><flowRegion
+           id="flowRegion6353-7-5-0"><rect
+             y="312.75934"
+             x="903.07635"
+             height="39.395947"
+             width="127.27923"
+             id="rect6355-8-8-9" /></flowRegion><flowPara
+           id="flowPara6359-1-6-9"
+           style="font-size:14px">call batch 1</flowPara><flowPara
+           id="flowPara9473"
+           style="font-size:14px">(R data file)</flowPara></flowRoot>    </g>
+    <g
+       id="g9483-4"
+       transform="translate(95.69675,52.022889)">
+      <g
+         id="g9601"
+         transform="translate(-157.5838,36.365492)">
+        <g
+           id="g9346-5"
+           transform="translate(-57.85027,-25.416277)">
+          <rect
+             style="fill:#ffffff;stroke:#000000;stroke-width:0.75588018;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
+             id="rect6349-0-4-1"
+             width="104.28983"
+             height="45.700985"
+             x="698.90344"
+             y="889.10046"
+             rx="0.16470647"
+             ry="0.056845084" />
+          <flowRoot
+             xml:space="preserve"
+             id="flowRoot6351-1-8-0"
+             style="font-size:16px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
+             transform="translate(-202.09143,580.50383)"><flowRegion
+               id="flowRegion6353-7-5-3"><rect
+                 id="rect6355-8-8-7"
+                 width="127.27923"
+                 height="39.395947"
+                 x="903.07635"
+                 y="312.75934" /></flowRegion><flowPara
+               style="font-size:14px"
+               id="flowPara6359-1-6-8">result batch n</flowPara></flowRoot>        </g>
+        <rect
+           transform="translate(27.779136,-27.274141)"
+           ry="0.056845084"
+           rx="0.16470647"
+           y="906.27313"
+           x="600.2157"
+           height="45.700985"
+           width="104.28983"
+           id="rect6349-0-4-7-8"
+           style="fill:#ffffff;stroke:#000000;stroke-width:0.75588018;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" />
+        <rect
+           transform="translate(27.779136,-27.274141)"
+           ry="0.056845084"
+           rx="0.16470647"
+           y="911.32385"
+           x="597.18524"
+           height="45.700985"
+           width="104.28983"
+           id="rect6349-0-4-7-2-6"
+           style="fill:#ffffff;stroke:#000000;stroke-width:0.75588018;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" />
+        <rect
+           style="fill:#ffffff;stroke:#000000;stroke-width:0.75588018;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
+           id="rect6349-0-4-2-0"
+           width="104.28983"
+           height="45.700985"
+           x="618.90344"
+           y="889.10046"
+           rx="0.16470647"
+           ry="0.056845084" />
+        <flowRoot
+           xml:space="preserve"
+           id="flowRoot6351-1-8-9-4"
+           style="font-size:16px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
+           transform="translate(-279.06098,580.50383)"><flowRegion
+             id="flowRegion6353-7-5-0-6"><rect
+               id="rect6355-8-8-9-7"
+               width="127.27923"
+               height="39.395947"
+               x="903.07635"
+               y="312.75934" /></flowRegion><flowPara
+             style="font-size:14px"
+             id="flowPara6359-1-6-9-6">result batch 1</flowPara><flowPara
+             style="font-size:14px"
+             id="flowPara9473-0">(R data file)</flowPara></flowRoot>      </g>
+      <flowRoot
+         xml:space="preserve"
+         id="flowRoot9590"
+         style="font-size:16px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
+         transform="translate(126.32357,254.2245)"><flowRegion
+           id="flowRegion9592"><rect
+             id="rect9594"
+             width="6.0609155"
+             height="30.304577"
+             x="544.47223"
+             y="630.9574" /></flowRegion><flowPara
+           id="flowPara9596" /></flowRoot>    </g>
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Lend-2-8-3-1);display:inline"
+       d="M 218.12694,475.16133 591.41608,583.94829"
+       id="path9617"
+       transform="translate(0,308.2677)"
+       inkscape:connector-type="polyline"
+       inkscape:connection-end="#g9483"
+       inkscape:connection-start="#rect2816-41-0" />
+    <flowRoot
+       xml:space="preserve"
+       id="flowRoot6808-0-9"
+       style="font-size:16px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
+       transform="translate(-404.2278,437.00324)"><flowRegion
+         id="flowRegion6810-7-7"><rect
+           id="rect6812-3-5"
+           width="177.28186"
+           height="55.558384"
+           x="761.65503"
+           y="368.31775" /></flowRegion><flowPara
+         id="flowPara6814-1-9"
+         style="font-size:12px;font-style:italic">write out functions </flowPara><flowPara
+         style="font-size:12px;font-style:italic"
+         id="flowPara10167">            and data and export</flowPara><flowPara
+         style="font-size:12px;font-style:italic"
+         id="flowPara6869">                        manifest</flowPara></flowRoot>    <flowRoot
+       xml:space="preserve"
+       id="flowRoot6808-0-9-7"
+       style="font-size:16px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
+       transform="translate(-348.7069,510.8973)"><flowRegion
+         id="flowRegion6810-7-7-8"><rect
+           id="rect6812-3-5-5"
+           width="202.53561"
+           height="25.253817"
+           x="761.65503"
+           y="368.31775" /></flowRegion><flowPara
+         id="flowPara6814-1-9-3"
+         style="font-size:12px;font-style:italic">read apply results</flowPara></flowRoot>    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Lend-2-8-3-1);display:inline"
+       d="M 218.12694,487.45372 579.16612,659.7625"
+       id="path9959"
+       inkscape:connector-type="polyline"
+       transform="translate(0,308.2677)"
+       inkscape:connection-end="#g9483-4"
+       inkscape:connection-start="#rect2816-41-0" />
+    <flowRoot
+       xml:space="preserve"
+       id="flowRoot10585"
+       style="fill:black;stroke:none;stroke-opacity:1;stroke-width:1px;stroke-linejoin:miter;stroke-linecap:butt;fill-opacity:1;font-family:Bitstream Vera Sans;font-style:normal;font-weight:normal;font-size:16"><flowRegion
+         id="flowRegion10587"><rect
+           id="rect10589"
+           width="56.568542"
+           height="22.223356"
+           x="736.40118"
+           y="560.2467" /></flowRegion><flowPara
+         id="flowPara10591" /></flowRoot>    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Lend-2-8-3-1)"
+       d="M 850.54845,303.66797 693.9748,334.9827"
+       id="path3907"
+       transform="translate(0,308.2677)" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:1, 1;stroke-dashoffset:0;marker-end:url(#Arrow1Lend-2-8-3-5-7);display:inline"
+       d="M 218.12694,441.25184 550.91559,367.63978"
+       id="path5571"
+       transform="translate(0,308.2677)"
+       inkscape:connector-type="polyline"
+       inkscape:connection-end="#rect6349"
+       inkscape:connection-start="#rect2816-41-0" />
+    <flowRoot
+       xml:space="preserve"
+       id="flowRoot6808-2-9-8"
+       style="font-size:16px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
+       transform="translate(-336.70682,297.60218)"><flowRegion
+         id="flowRegion6810-5-3-8"><rect
+           id="rect6812-7-5-3"
+           width="110.10666"
+           height="20.203066"
+           x="761.65503"
+           y="368.31775" /></flowRegion><flowPara
+         style="font-size:12px;font-style:italic"
+         id="flowPara7083-0-1">Request dir path</flowPara></flowRoot>    <path
+       style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Lend-2-8-3-5-7);stroke-miterlimit:4;stroke-dasharray:1,1;stroke-dashoffset:0"
+       d="m 689.93419,353.16545 160.61426,0"
+       id="path5816"
+       transform="translate(0,308.2677)" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:1, 1;stroke-dashoffset:0;marker-end:url(#Arrow1Lend-2-8-3-5-7)"
+       d="m 550.53314,467.31268 -332.34019,0"
+       id="path6030"
+       transform="translate(0,308.2677)" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Lend-2-8-3-5-7)"
+       d="M 854.05457,433.70222 680.39918,558.60941"
+       id="path6248"
+       inkscape:connector-type="polyline"
+       transform="translate(0,308.2677)"
+       inkscape:connection-end="#g9483"
+       inkscape:connection-start="#rect2816-4-8" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Lend-2-8-3-5-7)"
+       d="M 854.05457,455.51658 657.3788,643.80487"
+       id="path6462"
+       transform="translate(0,308.2677)"
+       inkscape:connector-type="polyline"
+       inkscape:connection-start="#rect2816-4-8"
+       inkscape:connection-end="#g9483-4" />
+    <flowRoot
+       xml:space="preserve"
+       id="flowRoot6808-8"
+       style="font-size:16px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
+       transform="translate(19.588116,463.2672)"><flowRegion
+         id="flowRegion6810-8"><rect
+           id="rect6812-9"
+           width="129.29953"
+           height="47.477165"
+           x="761.65503"
+           y="368.31775" /></flowRegion><flowPara
+         style="font-size:12px;font-style:italic"
+         id="flowPara6244-7">write results</flowPara></flowRoot>    <flowRoot
+       xml:space="preserve"
+       id="flowRoot6808-8-7"
+       style="font-size:16px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
+       transform="translate(-34.605536,400.79068)"><flowRegion
+         id="flowRegion6810-8-6"><rect
+           id="rect6812-9-4"
+           width="129.29953"
+           height="47.477165"
+           x="761.65503"
+           y="368.31775" /></flowRegion><flowPara
+         style="font-size:12px;font-style:italic"
+         id="flowPara6244-7-3">read request</flowPara></flowRoot>    <flowRoot
+       xml:space="preserve"
+       id="flowRoot6756"
+       style="font-size:16px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
+       transform="translate(-2.4894868,316.45406)"><flowRegion
+         id="flowRegion6758"><rect
+           id="rect6760"
+           width="169.9072"
+           height="127.56129"
+           x="865"
+           y="321.23734" /></flowRegion><flowPara
+         style="font-size:12px"
+         id="flowPara6764">Swift manages a number of worker processes, dispatching requests for them to process.</flowPara><flowPara
+         style="font-size:12px"
+         id="flowPara6768"></flowPara><flowPara
+         style="font-size:12px"
+         id="flowPara6770">See worker management</flowPara><flowPara
+         style="font-size:12px"
+         id="flowPara6772">diagram for more info.</flowPara></flowRoot>    <flowRoot
+       xml:space="preserve"
+       id="flowRoot6774"
+       style="font-size:20px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
+       transform="translate(0,308.2677)"><flowRegion
+         id="flowRegion6776"><rect
+           id="rect6778"
+           width="807.16687"
+           height="62.734589"
+           x="5"
+           y="5.5230508"
+           style="font-size:20px" /></flowRegion><flowPara
+         id="flowPara6780"
+         style="font-size:28">SwiftR components running on local machine</flowPara></flowRoot>    <rect
+       style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:2.45111895;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
+       id="rect2816-41-0-3"
+       width="132.29729"
+       height="155.2088"
+       x="83.110275"
+       y="864.43793"
+       rx="0.33802795"
+       ry="0.26341203" />
+    <flowRoot
+       xml:space="preserve"
+       id="flowRoot2839-2-1-1"
+       style="font-size:14px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
+       transform="translate(-1.968047,767.53561)"><flowRegion
+         id="flowRegion2841-8-9-1"><rect
+           id="rect2843-8-6-0"
+           width="160.61426"
+           height="54.548237"
+           x="90.913727"
+           y="102.81879"
+           style="font-size:14px" /></flowRegion><flowPara
+         id="flowPara7625-3">swiftExport()</flowPara><flowPara
+         id="flowPara2847-2-1-4">(Swift/R/</flowPara><flowPara
+         id="flowPara5089-2-0">Export.R)</flowPara></flowRoot>    <rect
+       style="fill:#ffe680;stroke:#000000;stroke-width:1.04258382;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
+       id="rect4961-4-3"
+       width="140.34836"
+       height="113.07419"
+       x="301.03406"
+       y="923.62201"
+       rx="0.15169823"
+       ry="0.039616589" />
+    <flowRoot
+       xml:space="preserve"
+       id="flowRoot4963-0-9"
+       style="font-size:16px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
+       transform="translate(-254.05342,607.55723)"><flowRegion
+         id="flowRegion4965-6-1"><rect
+           id="rect4967-4-9"
+           width="158.59393"
+           height="76.771584"
+           x="573.76666"
+           y="321.85071" /></flowRegion><flowPara
+         id="flowPara9203-9">Temp storage</flowPara></flowRoot>    <rect
+       style="fill:#ffffff;stroke:#000000;stroke-width:0.92206615;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
+       id="rect6349-3"
+       width="137.45868"
+       height="51.595715"
+       x="689.89526"
+       y="921.50842"
+       rx="0.21709052"
+       ry="0.06417723" />
+    <flowRoot
+       xml:space="preserve"
+       id="flowRoot6915"
+       style="font-size:16px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
+       transform="translate(-33.335034,341.60273)"><flowRegion
+         id="flowRegion6917"><rect
+           id="rect6919"
+           width="135.36044"
+           height="50.507626"
+           x="739.43164"
+           y="584.49036" /></flowRegion><flowPara
+         id="flowPara6921"
+         style="font-size:14px">export manifest</flowPara><flowPara
+         id="flowPara6923"
+         style="font-size:14px">(text file)</flowPara></flowRoot>    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 147.48227,626.91679 5.05076,2.0203"
+       id="path6925"
+       transform="translate(0,308.2677)"
+       inkscape:connector-type="polyline" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Lend-2-8-3-5-7)"
+       d="m 215.40756,645.13476 85.6265,14.70518"
+       id="path6927"
+       transform="translate(0,308.2677)"
+       inkscape:connector-type="polyline"
+       inkscape:connection-start="#rect2816-41-0-3"
+       inkscape:connection-end="#rect4961-4-3" />
+    <rect
+       style="fill:#ffffff;stroke:#000000;stroke-width:0.81492072;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
+       id="rect6349-3-5"
+       width="109.28156"
+       height="50.692707"
+       x="311.53955"
+       y="965.39648"
+       rx="0.17258997"
+       ry="0.063054025" />
+    <flowRoot
+       xml:space="preserve"
+       id="flowRoot6951"
+       style="font-size:14px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
+       transform="translate(0,308.2677)"><flowRegion
+         id="flowRegion6953"><rect
+           id="rect6955"
+           width="98.994949"
+           height="38.385796"
+           x="317.1879"
+           y="660.25183"
+           style="font-size:14px" /></flowRegion><flowPara
+         id="flowPara6957">exported</flowPara><flowPara
+         id="flowPara14993">(R data file)</flowPara></flowRoot>    <rect
+       style="fill:#ffffff;stroke:#000000;stroke-width:0.81492072;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
+       id="rect6349-3-5-4"
+       width="109.28156"
+       height="50.692707"
+       x="309.01413"
+       y="979.53864"
+       rx="0.17258997"
+       ry="0.063054025" />
+    <flowRoot
+       transform="translate(-5.0507745,324.93526)"
+       xml:space="preserve"
+       id="flowRoot6951-0"
+       style="font-size:14px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"><flowRegion
+         id="flowRegion6953-0"><rect
+           id="rect6955-4"
+           width="98.994949"
+           height="38.385796"
+           x="317.1879"
+           y="660.25183"
+           style="font-size:14px" /></flowRegion><flowPara
+         id="flowPara6957-6">exported </flowPara><flowPara
+         id="flowPara14970">(R data file)</flowPara></flowRoot>    <flowRoot
+       xml:space="preserve"
+       id="flowRoot6808-0-9-7-2"
+       style="font-size:16px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
+       transform="translate(-529.08933,563.27231)"><flowRegion
+         id="flowRegion6810-7-7-8-6"><rect
+           id="rect6812-3-5-5-7"
+           width="202.53561"
+           height="25.253817"
+           x="761.65503"
+           y="368.31775" /></flowRegion><flowPara
+         id="flowPara6814-1-9-3-5"
+         style="font-size:12px;font-style:italic">write data</flowPara></flowRoot>    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Lend-2-8-3-5-7)"
+       d="m 942.47233,468.32284 -1.01015,269.71073 -457.59911,-3.03046 -50.50763,-40.4061"
+       id="path7236"
+       transform="translate(0,308.2677)" />
+    <flowRoot
+       xml:space="preserve"
+       id="flowRoot6808-8-9"
+       style="font-size:16px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
+       transform="translate(184.59757,414.93282)"><flowRegion
+         id="flowRegion6810-8-9"><rect
+           id="rect6812-9-6"
+           width="129.29953"
+           height="47.477165"
+           x="761.65503"
+           y="368.31775" /></flowRegion><flowPara
+         style="font-size:12px;font-style:italic"
+         id="flowPara6244-7-0">read exported</flowPara><flowPara
+         style="font-size:12px;font-style:italic"
+         id="flowPara7491">data files</flowPara></flowRoot>  </g>
+</svg>

Added: SwiftApps/SwiftR/design/worker-modules.svg
===================================================================
--- SwiftApps/SwiftR/design/worker-modules.svg	                        (rev 0)
+++ SwiftApps/SwiftR/design/worker-modules.svg	2011-05-06 19:49:43 UTC (rev 4451)
@@ -0,0 +1,788 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="744.09448819"
+   height="1052.3622047"
+   id="svg6746"
+   version="1.1"
+   inkscape:version="0.47 r22583"
+   sodipodi:docname="worker-modules.svg">
+  <defs
+     id="defs6748">
+    <marker
+       inkscape:stockid="Arrow1Mend"
+       orient="auto"
+       refY="0.0"
+       refX="0.0"
+       id="Arrow1Mend"
+       style="overflow:visible;">
+      <path
+         id="path8844"
+         d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z "
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none;"
+         transform="scale(0.4) rotate(180) translate(10,0)" />
+    </marker>
+    <inkscape:perspective
+       sodipodi:type="inkscape:persp3d"
+       inkscape:vp_x="0 : 526.18109 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_z="744.09448 : 526.18109 : 1"
+       inkscape:persp3d-origin="372.04724 : 350.78739 : 1"
+       id="perspective6754" />
+    <inkscape:perspective
+       id="perspective7501"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <inkscape:perspective
+       id="perspective7833"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <marker
+       inkscape:stockid="Arrow1Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow1Lend-2-8-3-5-7"
+       style="overflow:visible">
+      <path
+         id="path3670-1-8-3-4-5"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow1Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker7839"
+       style="overflow:visible">
+      <path
+         id="path7841"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow1Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow1Lend"
+       style="overflow:visible">
+      <path
+         id="path3670"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+    </marker>
+    <inkscape:perspective
+       id="perspective8209"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <inkscape:perspective
+       id="perspective8770"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <inkscape:perspective
+       id="perspective8808"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <inkscape:perspective
+       id="perspective9528"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <inkscape:perspective
+       id="perspective9562"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <inkscape:perspective
+       id="perspective9986"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <inkscape:perspective
+       id="perspective11729"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <inkscape:perspective
+       id="perspective12560"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <inkscape:perspective
+       id="perspective12613"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <marker
+       inkscape:stockid="Arrow1Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow1Lend-3"
+       style="overflow:visible">
+      <path
+         id="path3670-7"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+    </marker>
+  </defs>
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="0.98994949"
+     inkscape:cx="352.31192"
+     inkscape:cy="680.58257"
+     inkscape:document-units="px"
+     inkscape:current-layer="g11756"
+     showgrid="false"
+     inkscape:window-width="1680"
+     inkscape:window-height="972"
+     inkscape:window-x="0"
+     inkscape:window-y="26"
+     inkscape:window-maximized="1" />
+  <metadata
+     id="metadata6751">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1">
+    <flowRoot
+       transform="translate(13.21233,18.07514)"
+       xml:space="preserve"
+       id="flowRoot6774"
+       style="font-size:20px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"><flowRegion
+         id="flowRegion6776"><rect
+           id="rect6778"
+           width="812.88116"
+           height="102.73459"
+           x="5"
+           y="5.5230508"
+           style="font-size:20px" /></flowRegion><flowPara
+         id="flowPara6780"
+         style="font-size:28px">SwiftR worker management (except manually </flowPara><flowPara
+         style="font-size:28px"
+         id="flowPara8183">configured servers)</flowPara></flowRoot>    <rect
+       style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:2.06757307;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
+       id="rect2816-4-9"
+       width="166.60759"
+       height="71.653259"
+       x="59.870136"
+       y="121.74998"
+       rx="0.33587503"
+       ry="0.18862678" />
+    <flowRoot
+       transform="translate(-22.733342,25.684816)"
+       xml:space="preserve"
+       id="flowRoot2839-7-9"
+       style="font-size:14px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"><flowRegion
+         id="flowRegion2841-7-0"><rect
+           id="rect2843-5-8"
+           width="158.55554"
+           height="57.375645"
+           x="90.913727"
+           y="102.81879"
+           style="font-size:14px" /></flowRegion><flowPara
+         id="flowPara2845-4-1"
+         style="font-size:14px">Swift Server Monitor</flowPara><flowPara
+         style="font-size:14px"
+         id="flowPara4263-1">(Swift/exec/start-swift)</flowPara></flowRoot>    <rect
+       style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:4.84972858;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
+       id="rect2816-4-8"
+       width="673.79871"
+       height="216.15031"
+       x="53.43845"
+       y="288.54214"
+       rx="0.67465729"
+       ry="0.51666743" />
+    <flowRoot
+       transform="translate(-32.07129,190.48182)"
+       xml:space="preserve"
+       id="flowRoot2839-7-2"
+       style="font-size:14px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"><flowRegion
+         id="flowRegion2841-7-9"><rect
+           id="rect2843-5-9"
+           width="237.34744"
+           height="61.416252"
+           x="90.913727"
+           y="102.81879"
+           style="font-size:14px" /></flowRegion><flowPara
+         id="flowPara2845-4-6"
+         style="font-size:14px">Swift Server</flowPara><flowPara
+         style="font-size:14px"
+         id="flowPara4263-2">(Swift/exec/rserver.swift)</flowPara></flowRoot>    <path
+       style="fill:none;stroke:#000000;stroke-width:1.17326498px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Lend);display:inline"
+       d="m 180.21804,193.40324 98.37195,95.1389"
+       id="path2890-3-5"
+       inkscape:connector-type="polyline"
+       inkscape:connection-end="#rect2816-4-8"
+       inkscape:connection-start="#rect2816-4-9" />
+    <rect
+       style="fill:#ffe680;stroke:#000000;stroke-width:2.0605669;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
+       id="rect4961-4"
+       width="501.97516"
+       height="188.82779"
+       x="44.466587"
+       y="565.74402"
+       rx="0.35796785"
+       ry="0.065579049" />
+    <flowRoot
+       xml:space="preserve"
+       id="flowRoot4963-0"
+       style="font-size:16px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
+       transform="translate(-518.72883,250.18037)"><flowRegion
+         id="flowRegion4965-6"><rect
+           id="rect4967-4"
+           width="158.59393"
+           height="76.771584"
+           x="573.76666"
+           y="321.85071" /></flowRegion><flowPara
+         id="flowPara9201">Request directory</flowPara><flowPara
+         id="flowPara9203">(one per apply call)</flowPara></flowRoot>    <g
+       id="g9483"
+       transform="translate(-218.20833,-279.44522)">
+      <g
+         transform="translate(-52.220864,-27.274141)"
+         id="g9346">
+        <rect
+           ry="0.056845084"
+           rx="0.16470647"
+           y="889.10046"
+           x="698.90344"
+           height="45.700985"
+           width="104.28983"
+           id="rect6349-0-4"
+           style="fill:#ffffff;stroke:#000000;stroke-width:0.75588018;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" />
+        <flowRoot
+           transform="translate(-193.00006,582.52414)"
+           style="font-size:16px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
+           id="flowRoot6351-1-8"
+           xml:space="preserve"><flowRegion
+             id="flowRegion6353-7-5"><rect
+               y="312.75934"
+               x="903.07635"
+               height="39.395947"
+               width="127.27923"
+               id="rect6355-8-8" /></flowRegion><flowPara
+             id="flowPara6359-1-6"
+             style="font-size:14px">call batch n</flowPara></flowRoot>      </g>
+      <rect
+         style="fill:#ffffff;stroke:#000000;stroke-width:0.75588018;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
+         id="rect6349-0-4-7"
+         width="104.28983"
+         height="45.700985"
+         x="600.2157"
+         y="906.27313"
+         rx="0.16470647"
+         ry="0.056845084"
+         transform="translate(27.779136,-27.274141)" />
+      <rect
+         style="fill:#ffffff;stroke:#000000;stroke-width:0.75588018;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
+         id="rect6349-0-4-7-2"
+         width="104.28983"
+         height="45.700985"
+         x="597.18524"
+         y="911.32385"
+         rx="0.16470647"
+         ry="0.056845084"
+         transform="translate(27.779136,-27.274141)" />
+      <rect
+         ry="0.056845084"
+         rx="0.16470647"
+         y="889.10046"
+         x="618.90344"
+         height="45.700985"
+         width="104.28983"
+         id="rect6349-0-4-2"
+         style="fill:#ffffff;stroke:#000000;stroke-width:0.75588018;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" />
+      <flowRoot
+         transform="translate(-273.00006,582.52414)"
+         style="font-size:16px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
+         id="flowRoot6351-1-8-9"
+         xml:space="preserve"><flowRegion
+           id="flowRegion6353-7-5-0"><rect
+             y="312.75934"
+             x="903.07635"
+             height="39.395947"
+             width="127.27923"
+             id="rect6355-8-8-9" /></flowRegion><flowPara
+           id="flowPara6359-1-6-9"
+           style="font-size:14px">call batch 1</flowPara><flowPara
+           id="flowPara9473"
+           style="font-size:14px">(R data file)</flowPara></flowRoot>    </g>
+    <g
+       id="g9483-4"
+       transform="translate(-239.98117,-318.33608)">
+      <g
+         id="g9601"
+         transform="translate(-157.5838,36.365492)">
+        <g
+           id="g9346-5"
+           transform="translate(-57.85027,-25.416277)">
+          <rect
+             style="fill:#ffffff;stroke:#000000;stroke-width:0.75588018;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
+             id="rect6349-0-4-1"
+             width="104.28983"
+             height="45.700985"
+             x="698.90344"
+             y="889.10046"
+             rx="0.16470647"
+             ry="0.056845084" />
+          <flowRoot
+             xml:space="preserve"
+             id="flowRoot6351-1-8-0"
+             style="font-size:16px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
+             transform="translate(-202.09143,580.50383)"><flowRegion
+               id="flowRegion6353-7-5-3"><rect
+                 id="rect6355-8-8-7"
+                 width="127.27923"
+                 height="39.395947"
+                 x="903.07635"
+                 y="312.75934" /></flowRegion><flowPara
+               style="font-size:14px"
+               id="flowPara6359-1-6-8">result batch n</flowPara></flowRoot>        </g>
+        <rect
+           transform="translate(27.779136,-27.274141)"
+           ry="0.056845084"
+           rx="0.16470647"
+           y="906.27313"
+           x="600.2157"
+           height="45.700985"
+           width="104.28983"
+           id="rect6349-0-4-7-8"
+           style="fill:#ffffff;stroke:#000000;stroke-width:0.75588018;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" />
+        <rect
+           transform="translate(27.779136,-27.274141)"
+           ry="0.056845084"
+           rx="0.16470647"
+           y="911.32385"
+           x="597.18524"
+           height="45.700985"
+           width="104.28983"
+           id="rect6349-0-4-7-2-6"
+           style="fill:#ffffff;stroke:#000000;stroke-width:0.75588018;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" />
+        <rect
+           style="fill:#ffffff;stroke:#000000;stroke-width:0.75588018;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
+           id="rect6349-0-4-2-0"
+           width="104.28983"
+           height="45.700985"
+           x="618.90344"
+           y="889.10046"
+           rx="0.16470647"
+           ry="0.056845084" />
+        <flowRoot
+           xml:space="preserve"
+           id="flowRoot6351-1-8-9-4"
+           style="font-size:16px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
+           transform="translate(-279.06098,580.50383)"><flowRegion
+             id="flowRegion6353-7-5-0-6"><rect
+               id="rect6355-8-8-9-7"
+               width="127.27923"
+               height="39.395947"
+               x="903.07635"
+               y="312.75934" /></flowRegion><flowPara
+             style="font-size:14px"
+             id="flowPara6359-1-6-9-6">result batch 1</flowPara><flowPara
+             style="font-size:14px"
+             id="flowPara9473-0">(R data file)</flowPara></flowRoot>      </g>
+      <flowRoot
+         xml:space="preserve"
+         id="flowRoot9590"
+         style="font-size:16px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
+         transform="translate(126.32357,254.2245)"><flowRegion
+           id="flowRegion9592"><rect
+             id="rect9594"
+             width="6.0609155"
+             height="30.304577"
+             x="544.47223"
+             y="630.9574" /></flowRegion><flowPara
+           id="flowPara9596" /></flowRoot>    </g>
+    <rect
+       style="fill:#ffe680;stroke:#000000;stroke-width:1.04258382;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
+       id="rect4961-4-3"
+       width="140.34836"
+       height="113.07419"
+       x="569.79266"
+       y="578.17676"
+       rx="0.15169823"
+       ry="0.039616589" />
+    <flowRoot
+       xml:space="preserve"
+       id="flowRoot4963-0-9"
+       style="font-size:16px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
+       transform="translate(14.70517,262.11198)"><flowRegion
+         id="flowRegion4965-6-1"><rect
+           id="rect4967-4-9"
+           width="158.59393"
+           height="76.771584"
+           x="573.76666"
+           y="321.85071" /></flowRegion><flowPara
+         id="flowPara9203-9">Temp storage</flowPara></flowRoot>    <rect
+       style="fill:#ffffff;stroke:#000000;stroke-width:0.92206615;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
+       id="rect6349-3"
+       width="137.45868"
+       height="51.595715"
+       x="318.86203"
+       y="683.47943"
+       rx="0.21709052"
+       ry="0.06417723" />
+    <flowRoot
+       xml:space="preserve"
+       id="flowRoot6915"
+       style="font-size:16px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
+       transform="translate(-404.36829,103.57374)"><flowRegion
+         id="flowRegion6917"><rect
+           id="rect6919"
+           width="135.36044"
+           height="50.507626"
+           x="739.43164"
+           y="584.49036" /></flowRegion><flowPara
+         id="flowPara6921"
+         style="font-size:14px">export manifest</flowPara><flowPara
+         id="flowPara6923"
+         style="font-size:14px">(text file)</flowPara></flowRoot>    <rect
+       style="fill:#ffffff;stroke:#000000;stroke-width:0.81492072;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
+       id="rect6349-3-5"
+       width="109.28156"
+       height="50.692707"
+       x="582.82349"
+       y="617.42578"
+       rx="0.17258997"
+       ry="0.063054025" />
+    <flowRoot
+       transform="translate(268.75859,-37.177546)"
+       xml:space="preserve"
+       id="flowRoot6951"
+       style="font-size:14px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"><flowRegion
+         id="flowRegion6953"><rect
+           id="rect6955"
+           width="98.994949"
+           height="38.385796"
+           x="317.1879"
+           y="660.25183"
+           style="font-size:14px" /></flowRegion><flowPara
+         id="flowPara6957">R data file</flowPara></flowRoot>    <rect
+       style="fill:#ffffff;stroke:#000000;stroke-width:0.81492072;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
+       id="rect6349-3-5-4"
+       width="109.28156"
+       height="50.692707"
+       x="577.77271"
+       y="634.09338"
+       rx="0.17258997"
+       ry="0.063054025" />
+    <flowRoot
+       transform="translate(263.70782,-20.509986)"
+       xml:space="preserve"
+       id="flowRoot6951-0"
+       style="font-size:14px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"><flowRegion
+         id="flowRegion6953-0"><rect
+           id="rect6955-4"
+           width="98.994949"
+           height="38.385796"
+           x="317.1879"
+           y="660.25183"
+           style="font-size:14px" /></flowRegion><flowPara
+         id="flowPara6957-6">R data file</flowPara></flowRoot>    <g
+       id="g11781"
+       transform="translate(30,-2)">
+      <rect
+         ry="0.065579049"
+         rx="0.35796785"
+         y="222.01678"
+         x="151.52289"
+         height="20.203051"
+         width="64.649765"
+         id="rect11779"
+         style="fill:#ffffff;fill-opacity:1;stroke:none" />
+      <flowRoot
+         transform="translate(-55.506174,117.56408)"
+         style="font-size:16px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
+         id="flowRoot4112-40-7"
+         xml:space="preserve"><flowRegion
+           id="flowRegion4114-3-6"><rect
+             y="108.07647"
+             x="214.28572"
+             height="68.723724"
+             width="153.44888"
+             id="rect4116-9-1" /></flowRegion><flowPara
+           id="flowPara4153-9-3"
+           style="font-size:12px;font-style:italic;-inkscape-font-specification:Bitstream Vera Sans Oblique">Starts up</flowPara></flowRoot>    </g>
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:3.27852035;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
+       id="rect8232"
+       width="488.83832"
+       height="120.15005"
+       x="228.21582"
+       y="341.97388"
+       rx="1.0033221"
+       ry="0.51418519" />
+    <flowRoot
+       transform="translate(143.12364,245.21313)"
+       xml:space="preserve"
+       id="flowRoot2839-7-2-2"
+       style="font-size:14px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"><flowRegion
+         id="flowRegion2841-7-9-0"><rect
+           id="rect2843-5-9-1"
+           width="237.34744"
+           height="61.416252"
+           x="90.913727"
+           y="102.81879"
+           style="font-size:14px" /></flowRegion><flowPara
+         style="font-size:14px"
+         id="flowPara4263-2-6">Coasters manager</flowPara></flowRoot>    <rect
+       style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:2.52306557;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
+       id="rect8798-1-7"
+       width="131.80692"
+       height="64.126701"
+       x="505.90381"
+       y="111.93314"
+       rx="0.5374639"
+       ry="0.56847572" />
+    <flowRoot
+       transform="translate(59.093916,21.944177)"
+       xml:space="preserve"
+       id="flowRoot8822-9-7"
+       style="font-size:16px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"><flowRegion
+         id="flowRegion8824-0-4"><rect
+           id="rect8826-5-0"
+           width="147.48228"
+           height="46.467018"
+           x="449.51788"
+           y="92.717262" /></flowRegion><flowPara
+         id="flowPara8828-6-6">Coaster worker</flowPara></flowRoot>    <rect
+       style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:2.52306557;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
+       id="rect8798-1"
+       width="131.80692"
+       height="64.126701"
+       x="467.45709"
+       y="101.06002"
+       rx="0.5374639"
+       ry="0.56847572" />
+    <flowRoot
+       transform="translate(20.647213,11.071063)"
+       xml:space="preserve"
+       id="flowRoot8822-9"
+       style="font-size:16px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"><flowRegion
+         id="flowRegion8824-0"><rect
+           id="rect8826-5"
+           width="147.48228"
+           height="46.467018"
+           x="449.51788"
+           y="92.717262" /></flowRegion><flowPara
+         id="flowPara8828-6">Coaster worker</flowPara></flowRoot>    <rect
+       style="fill:#ffffff;stroke:#000000;stroke-width:2.52306556999999998;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;fill-opacity:1"
+       id="rect8798"
+       width="131.80692"
+       height="64.126701"
+       x="446.80988"
+       y="89.988953"
+       rx="0.5374639"
+       ry="0.56847572" />
+    <flowRoot
+       xml:space="preserve"
+       id="flowRoot8822"
+       style="font-size:16px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"><flowRegion
+         id="flowRegion8824"><rect
+           id="rect8826"
+           width="147.48228"
+           height="46.467018"
+           x="449.51788"
+           y="92.717262" /></flowRegion><flowPara
+         id="flowPara8828">Coaster worker</flowPara></flowRoot>    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Lend)"
+       d="m 230.31478,142.21474 94.95434,-10.10153 -23.23351,14.14214 139.40105,-16.16244"
+       id="path8830" />
+    <flowRoot
+       xml:space="preserve"
+       id="flowRoot9470"
+       style="font-size:16px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
+       transform="translate(-1.0101525,-8.0812204)"><flowRegion
+         id="flowRegion9472"><rect
+           id="rect9474"
+           width="166.67517"
+           height="102.0254"
+           x="256.57874"
+           y="112.92032" /></flowRegion><flowPara
+         id="flowPara9478">Start by forking, </flowPara><flowPara
+         id="flowPara9482"></flowPara><flowPara
+         id="flowPara9484">ssh, batch job, etc</flowPara><flowPara
+         id="flowPara12651">with coaster URL</flowPara></flowRoot>    <path
+       style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:1, 1;stroke-dashoffset:0;marker-end:url(#Arrow1Lend);display:inline"
+       d="M 443.45697,151.30611 329.30973,336.16403"
+       id="path9588"
+       inkscape:connector-type="polyline" />
+    <g
+       id="g11756"
+       transform="translate(-28,36)">
+      <rect
+         ry="0.065579049"
+         rx="0.35796785"
+         y="196.76297"
+         x="331.33005"
+         height="27.274118"
+         width="110.10663"
+         id="rect11754"
+         style="fill:#ffffff;fill-opacity:1;stroke:none" />
+      <flowRoot
+         transform="translate(-50.507628,-3.8140661e-7)"
+         style="font-size:16px;font-style:normal;font-weight:normal;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
+         id="flowRoot9780"
+         xml:space="preserve"><flowRegion
+           id="flowRegion9782"><rect
+             style="text-align:center;text-anchor:middle"
+             y="195.75282"
+             x="380.82751"
+             height="37.375641"
+             width="117.1777"
+             id="rect9784" /></flowRegion><flowPara
+           style="font-size:12px;font-style:italic;text-align:center;text-anchor:middle"
+           id="flowPara9786">register as worker</flowPara></flowRoot>    </g>
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:1, 1;stroke-dashoffset:0;marker-end:url(#Arrow1Lend);display:inline"
+       d="M 383.85797,341.21479 481.84276,165.44825"
+       id="path9788"
+       inkscape:connector-type="polyline" />
+    <g
+       id="g11772">
+      <rect
+         ry="0.065579049"
+         rx="0.35796785"
+         y="209.06755"
+         x="417.13208"
+         height="19.192896"
+         width="83.842682"
+         id="rect11770"
+         style="fill:#ffffff;fill-opacity:1;stroke:none" />
+      <flowRoot
+         transform="translate(41.174445,11.462179)"
+         style="font-size:16px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
+         id="flowRoot9780-8"
+         xml:space="preserve"><flowRegion
+           id="flowRegion9782-5"><rect
+             y="195.75282"
+             x="380.82751"
+             height="76.771584"
+             width="123.23862"
+             id="rect9784-8" /></flowRegion><flowPara
+           style="font-size:12px;font-style:italic"
+           id="flowPara9786-2">task to run</flowPara></flowRoot>      <path
+         style="fill:none;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none;marker-end:url(#Arrow1Lend)"
+         d="M 517.1981,184.64115 533.36054,406.87471 329.30973,575.57018"
+         id="path11788" />
+    </g>
+    <path
+       style="fill:none;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none;marker-end:url(#Arrow1Lend)"
+       d="M 464.67017,622.0372 592.95954,399.80364 533.36054,183.63099"
+       id="path11337" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none;marker-end:url(#Arrow1Lend)"
+       d="M 611.14229,617.99659 682.86312,406.87471 600.03061,187.6716"
+       id="path11339" />
+    <g
+       id="g11763"
+       transform="translate(-26.263966,14.142136)">
+      <rect
+         ry="0.065579049"
+         rx="0.35796785"
+         y="370.50922"
+         x="560.63464"
+         height="26.263966"
+         width="120.20815"
+         id="rect11752"
+         style="fill:#ffffff;fill-opacity:1;stroke:none" />
+      <flowRoot
+         transform="translate(188.8653,175.35243)"
+         style="font-size:16px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
+         id="flowRoot9780-8-6"
+         xml:space="preserve"><flowRegion
+           id="flowRegion9782-5-4"><rect
+             y="195.75282"
+             x="380.82751"
+             height="35.355335"
+             width="114.14725"
+             id="rect9784-8-5" /></flowRegion><flowPara
+           style="font-size:16px;font-style:italic"
+           id="flowPara9786-2-2">data staging</flowPara></flowRoot>    </g>
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.13573182;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:1.13573183, 1.13573183;stroke-dashoffset:0;marker-end:url(#Arrow1Lend)"
+       d="M 162.20631,288.61899 84.56029,199.8613"
+       id="path11980" />
+    <g
+       id="g12598">
+      <rect
+         ry="0.12460019"
+         rx="0.61525726"
+         y="227.06755"
+         x="53.944187"
+         height="26.263958"
+         width="127.27923"
+         id="rect11779-7"
+         style="fill:#ffffff;fill-opacity:1;stroke:none" />
+      <flowRoot
+         transform="translate(-157.12549,123.625)"
+         style="font-size:16px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
+         id="flowRoot4112-40-7-8"
+         xml:space="preserve"><flowRegion
+           id="flowRegion4114-3-6-8"><rect
+             y="108.07647"
+             x="214.28572"
+             height="68.723724"
+             width="153.44888"
+             id="rect4116-9-1-6" /></flowRegion><flowPara
+           id="flowPara12594"
+           style="font-size:12px;font-style:italic;-inkscape-font-specification:Bitstream Vera Sans Oblique">Coaster service URL</flowPara></flowRoot>    </g>
+  </g>
+</svg>




More information about the Swift-commit mailing list