[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