changeset 39:95c7bc4d8cc9

Universal -- created paper for universal runtime, with abstract and intro
author Some Random Person <seanhalle@yahoo.com>
date Fri, 04 May 2012 05:23:17 -0700
parents d66564c88e9a
children cbefaa3eda37
files 0__Papers/VMS/Universal/figures/control_flow.pdf 0__Papers/VMS/Universal/figures/control_flow.svg 0__Papers/VMS/Universal/latex/VMS_universal.tex 0__Papers/VMS/VMS__Performance_on_Multicore/Universal/figures/control_flow.pdf 0__Papers/VMS/VMS__Performance_on_Multicore/Universal/figures/control_flow.svg
diffstat 5 files changed, 3239 insertions(+), 2966 deletions(-) [+]
line diff
     1.1 Binary file 0__Papers/VMS/Universal/figures/control_flow.pdf has changed
     2.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     2.2 +++ b/0__Papers/VMS/Universal/figures/control_flow.svg	Fri May 04 05:23:17 2012 -0700
     2.3 @@ -0,0 +1,2966 @@
     2.4 +<?xml version="1.0" encoding="UTF-8" standalone="no"?>
     2.5 +<!-- Created with Inkscape (http://www.inkscape.org/) -->
     2.6 +
     2.7 +<svg
     2.8 +   xmlns:dc="http://purl.org/dc/elements/1.1/"
     2.9 +   xmlns:cc="http://creativecommons.org/ns#"
    2.10 +   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    2.11 +   xmlns:svg="http://www.w3.org/2000/svg"
    2.12 +   xmlns="http://www.w3.org/2000/svg"
    2.13 +   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
    2.14 +   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
    2.15 +   width="990"
    2.16 +   height="765"
    2.17 +   id="svg2"
    2.18 +   sodipodi:version="0.32"
    2.19 +   inkscape:version="0.48.1 "
    2.20 +   sodipodi:docname="control_flow.svg"
    2.21 +   inkscape:output_extension="org.inkscape.output.svg.inkscape"
    2.22 +   version="1.1">
    2.23 +  <defs
    2.24 +     id="defs4">
    2.25 +    <marker
    2.26 +       inkscape:stockid="StopL"
    2.27 +       orient="auto"
    2.28 +       refY="0"
    2.29 +       refX="0"
    2.30 +       id="StopL"
    2.31 +       style="overflow:visible">
    2.32 +      <path
    2.33 +         id="path10015"
    2.34 +         d="M 0,5.65 0,-5.65"
    2.35 +         style="fill:none;stroke:#000000;stroke-width:1pt"
    2.36 +         transform="scale(0.8,0.8)"
    2.37 +         inkscape:connector-curvature="0" />
    2.38 +    </marker>
    2.39 +    <marker
    2.40 +       inkscape:stockid="TriangleOutL"
    2.41 +       orient="auto"
    2.42 +       refY="0"
    2.43 +       refX="0"
    2.44 +       id="TriangleOutL"
    2.45 +       style="overflow:visible">
    2.46 +      <path
    2.47 +         id="path9988"
    2.48 +         d="m 5.77,0 -8.65,5 0,-10 8.65,5 z"
    2.49 +         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
    2.50 +         transform="scale(0.8,0.8)"
    2.51 +         inkscape:connector-curvature="0" />
    2.52 +    </marker>
    2.53 +    <marker
    2.54 +       inkscape:stockid="Arrow2Mstart"
    2.55 +       orient="auto"
    2.56 +       refY="0"
    2.57 +       refX="0"
    2.58 +       id="Arrow2Mstart"
    2.59 +       style="overflow:visible">
    2.60 +      <path
    2.61 +         id="path5492"
    2.62 +         style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
    2.63 +         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
    2.64 +         transform="scale(0.6,0.6)"
    2.65 +         inkscape:connector-curvature="0" />
    2.66 +    </marker>
    2.67 +    <marker
    2.68 +       inkscape:stockid="Arrow2Mend"
    2.69 +       orient="auto"
    2.70 +       refY="0"
    2.71 +       refX="0"
    2.72 +       id="Arrow2Mend"
    2.73 +       style="overflow:visible">
    2.74 +      <path
    2.75 +         id="path3563"
    2.76 +         style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
    2.77 +         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
    2.78 +         transform="scale(-0.6,-0.6)"
    2.79 +         inkscape:connector-curvature="0" />
    2.80 +    </marker>
    2.81 +    <marker
    2.82 +       inkscape:stockid="TriangleOutM"
    2.83 +       orient="auto"
    2.84 +       refY="0"
    2.85 +       refX="0"
    2.86 +       id="TriangleOutM"
    2.87 +       style="overflow:visible">
    2.88 +      <path
    2.89 +         id="path3682"
    2.90 +         d="m 5.77,0 -8.65,5 0,-10 8.65,5 z"
    2.91 +         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
    2.92 +         transform="scale(0.4,0.4)"
    2.93 +         inkscape:connector-curvature="0" />
    2.94 +    </marker>
    2.95 +    <marker
    2.96 +       inkscape:stockid="Arrow2Lend"
    2.97 +       orient="auto"
    2.98 +       refY="0"
    2.99 +       refX="0"
   2.100 +       id="Arrow2Lend"
   2.101 +       style="overflow:visible">
   2.102 +      <path
   2.103 +         id="path3557"
   2.104 +         style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
   2.105 +         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
   2.106 +         transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
   2.107 +         inkscape:connector-curvature="0" />
   2.108 +    </marker>
   2.109 +    <marker
   2.110 +       inkscape:stockid="Arrow1Mstart"
   2.111 +       orient="auto"
   2.112 +       refY="0"
   2.113 +       refX="0"
   2.114 +       id="Arrow1Mstart"
   2.115 +       style="overflow:visible">
   2.116 +      <path
   2.117 +         id="path3542"
   2.118 +         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
   2.119 +         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
   2.120 +         transform="matrix(0.4,0,0,0.4,4,0)"
   2.121 +         inkscape:connector-curvature="0" />
   2.122 +    </marker>
   2.123 +    <marker
   2.124 +       inkscape:stockid="Arrow1Lend"
   2.125 +       orient="auto"
   2.126 +       refY="0"
   2.127 +       refX="0"
   2.128 +       id="Arrow1Lend"
   2.129 +       style="overflow:visible">
   2.130 +      <path
   2.131 +         id="path3539"
   2.132 +         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
   2.133 +         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
   2.134 +         transform="matrix(-0.8,0,0,-0.8,-10,0)"
   2.135 +         inkscape:connector-curvature="0" />
   2.136 +    </marker>
   2.137 +    <marker
   2.138 +       inkscape:stockid="Arrow1Lstart"
   2.139 +       orient="auto"
   2.140 +       refY="0"
   2.141 +       refX="0"
   2.142 +       id="Arrow1Lstart"
   2.143 +       style="overflow:visible">
   2.144 +      <path
   2.145 +         id="path3536"
   2.146 +         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
   2.147 +         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
   2.148 +         transform="matrix(0.8,0,0,0.8,10,0)"
   2.149 +         inkscape:connector-curvature="0" />
   2.150 +    </marker>
   2.151 +    <inkscape:perspective
   2.152 +       sodipodi:type="inkscape:persp3d"
   2.153 +       inkscape:vp_x="0 : 526.18109 : 1"
   2.154 +       inkscape:vp_y="0 : 1000 : 0"
   2.155 +       inkscape:vp_z="744.09448 : 526.18109 : 1"
   2.156 +       inkscape:persp3d-origin="372.04724 : 350.78739 : 1"
   2.157 +       id="perspective10" />
   2.158 +    <inkscape:perspective
   2.159 +       id="perspective4311"
   2.160 +       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
   2.161 +       inkscape:vp_z="1 : 0.5 : 1"
   2.162 +       inkscape:vp_y="0 : 1000 : 0"
   2.163 +       inkscape:vp_x="0 : 0.5 : 1"
   2.164 +       sodipodi:type="inkscape:persp3d" />
   2.165 +    <inkscape:perspective
   2.166 +       id="perspective4336"
   2.167 +       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
   2.168 +       inkscape:vp_z="1 : 0.5 : 1"
   2.169 +       inkscape:vp_y="0 : 1000 : 0"
   2.170 +       inkscape:vp_x="0 : 0.5 : 1"
   2.171 +       sodipodi:type="inkscape:persp3d" />
   2.172 +    <inkscape:perspective
   2.173 +       id="perspective4365"
   2.174 +       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
   2.175 +       inkscape:vp_z="1 : 0.5 : 1"
   2.176 +       inkscape:vp_y="0 : 1000 : 0"
   2.177 +       inkscape:vp_x="0 : 0.5 : 1"
   2.178 +       sodipodi:type="inkscape:persp3d" />
   2.179 +    <marker
   2.180 +       inkscape:stockid="Arrow2Mend"
   2.181 +       orient="auto"
   2.182 +       refY="0"
   2.183 +       refX="0"
   2.184 +       id="Arrow2Mend-9"
   2.185 +       style="overflow:visible">
   2.186 +      <path
   2.187 +         id="path3563-4"
   2.188 +         style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
   2.189 +         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
   2.190 +         transform="scale(-0.6,-0.6)"
   2.191 +         inkscape:connector-curvature="0" />
   2.192 +    </marker>
   2.193 +    <inkscape:perspective
   2.194 +       id="perspective4423"
   2.195 +       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
   2.196 +       inkscape:vp_z="1 : 0.5 : 1"
   2.197 +       inkscape:vp_y="0 : 1000 : 0"
   2.198 +       inkscape:vp_x="0 : 0.5 : 1"
   2.199 +       sodipodi:type="inkscape:persp3d" />
   2.200 +    <marker
   2.201 +       inkscape:stockid="Arrow2Mend"
   2.202 +       orient="auto"
   2.203 +       refY="0"
   2.204 +       refX="0"
   2.205 +       id="Arrow2Mend-8"
   2.206 +       style="overflow:visible">
   2.207 +      <path
   2.208 +         id="path3563-2"
   2.209 +         style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
   2.210 +         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
   2.211 +         transform="scale(-0.6,-0.6)"
   2.212 +         inkscape:connector-curvature="0" />
   2.213 +    </marker>
   2.214 +    <inkscape:perspective
   2.215 +       id="perspective4461"
   2.216 +       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
   2.217 +       inkscape:vp_z="1 : 0.5 : 1"
   2.218 +       inkscape:vp_y="0 : 1000 : 0"
   2.219 +       inkscape:vp_x="0 : 0.5 : 1"
   2.220 +       sodipodi:type="inkscape:persp3d" />
   2.221 +    <inkscape:perspective
   2.222 +       id="perspective14081"
   2.223 +       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
   2.224 +       inkscape:vp_z="1 : 0.5 : 1"
   2.225 +       inkscape:vp_y="0 : 1000 : 0"
   2.226 +       inkscape:vp_x="0 : 0.5 : 1"
   2.227 +       sodipodi:type="inkscape:persp3d" />
   2.228 +    <inkscape:perspective
   2.229 +       id="perspective14206"
   2.230 +       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
   2.231 +       inkscape:vp_z="1 : 0.5 : 1"
   2.232 +       inkscape:vp_y="0 : 1000 : 0"
   2.233 +       inkscape:vp_x="0 : 0.5 : 1"
   2.234 +       sodipodi:type="inkscape:persp3d" />
   2.235 +    <inkscape:perspective
   2.236 +       id="perspective14299"
   2.237 +       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
   2.238 +       inkscape:vp_z="1 : 0.5 : 1"
   2.239 +       inkscape:vp_y="0 : 1000 : 0"
   2.240 +       inkscape:vp_x="0 : 0.5 : 1"
   2.241 +       sodipodi:type="inkscape:persp3d" />
   2.242 +    <inkscape:perspective
   2.243 +       id="perspective16915"
   2.244 +       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
   2.245 +       inkscape:vp_z="1 : 0.5 : 1"
   2.246 +       inkscape:vp_y="0 : 1000 : 0"
   2.247 +       inkscape:vp_x="0 : 0.5 : 1"
   2.248 +       sodipodi:type="inkscape:persp3d" />
   2.249 +    <inkscape:perspective
   2.250 +       id="perspective16946"
   2.251 +       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
   2.252 +       inkscape:vp_z="1 : 0.5 : 1"
   2.253 +       inkscape:vp_y="0 : 1000 : 0"
   2.254 +       inkscape:vp_x="0 : 0.5 : 1"
   2.255 +       sodipodi:type="inkscape:persp3d" />
   2.256 +    <inkscape:perspective
   2.257 +       id="perspective17789"
   2.258 +       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
   2.259 +       inkscape:vp_z="1 : 0.5 : 1"
   2.260 +       inkscape:vp_y="0 : 1000 : 0"
   2.261 +       inkscape:vp_x="0 : 0.5 : 1"
   2.262 +       sodipodi:type="inkscape:persp3d" />
   2.263 +    <inkscape:perspective
   2.264 +       id="perspective17820"
   2.265 +       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
   2.266 +       inkscape:vp_z="1 : 0.5 : 1"
   2.267 +       inkscape:vp_y="0 : 1000 : 0"
   2.268 +       inkscape:vp_x="0 : 0.5 : 1"
   2.269 +       sodipodi:type="inkscape:persp3d" />
   2.270 +    <marker
   2.271 +       inkscape:stockid="Arrow2Mend"
   2.272 +       orient="auto"
   2.273 +       refY="0"
   2.274 +       refX="0"
   2.275 +       id="Arrow2Mend-8-2"
   2.276 +       style="overflow:visible">
   2.277 +      <path
   2.278 +         id="path3563-2-3"
   2.279 +         style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
   2.280 +         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
   2.281 +         transform="scale(-0.6,-0.6)"
   2.282 +         inkscape:connector-curvature="0" />
   2.283 +    </marker>
   2.284 +    <inkscape:perspective
   2.285 +       id="perspective17848"
   2.286 +       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
   2.287 +       inkscape:vp_z="1 : 0.5 : 1"
   2.288 +       inkscape:vp_y="0 : 1000 : 0"
   2.289 +       inkscape:vp_x="0 : 0.5 : 1"
   2.290 +       sodipodi:type="inkscape:persp3d" />
   2.291 +    <inkscape:perspective
   2.292 +       id="perspective17891"
   2.293 +       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
   2.294 +       inkscape:vp_z="1 : 0.5 : 1"
   2.295 +       inkscape:vp_y="0 : 1000 : 0"
   2.296 +       inkscape:vp_x="0 : 0.5 : 1"
   2.297 +       sodipodi:type="inkscape:persp3d" />
   2.298 +    <marker
   2.299 +       inkscape:stockid="Arrow2Mend"
   2.300 +       orient="auto"
   2.301 +       refY="0"
   2.302 +       refX="0"
   2.303 +       id="Arrow2Mend-8-7"
   2.304 +       style="overflow:visible">
   2.305 +      <path
   2.306 +         id="path3563-2-8"
   2.307 +         style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
   2.308 +         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
   2.309 +         transform="scale(-0.6,-0.6)"
   2.310 +         inkscape:connector-curvature="0" />
   2.311 +    </marker>
   2.312 +    <inkscape:perspective
   2.313 +       id="perspective17925"
   2.314 +       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
   2.315 +       inkscape:vp_z="1 : 0.5 : 1"
   2.316 +       inkscape:vp_y="0 : 1000 : 0"
   2.317 +       inkscape:vp_x="0 : 0.5 : 1"
   2.318 +       sodipodi:type="inkscape:persp3d" />
   2.319 +    <inkscape:perspective
   2.320 +       id="perspective17996"
   2.321 +       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
   2.322 +       inkscape:vp_z="1 : 0.5 : 1"
   2.323 +       inkscape:vp_y="0 : 1000 : 0"
   2.324 +       inkscape:vp_x="0 : 0.5 : 1"
   2.325 +       sodipodi:type="inkscape:persp3d" />
   2.326 +    <inkscape:perspective
   2.327 +       id="perspective18039"
   2.328 +       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
   2.329 +       inkscape:vp_z="1 : 0.5 : 1"
   2.330 +       inkscape:vp_y="0 : 1000 : 0"
   2.331 +       inkscape:vp_x="0 : 0.5 : 1"
   2.332 +       sodipodi:type="inkscape:persp3d" />
   2.333 +    <inkscape:perspective
   2.334 +       id="perspective18073"
   2.335 +       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
   2.336 +       inkscape:vp_z="1 : 0.5 : 1"
   2.337 +       inkscape:vp_y="0 : 1000 : 0"
   2.338 +       inkscape:vp_x="0 : 0.5 : 1"
   2.339 +       sodipodi:type="inkscape:persp3d" />
   2.340 +    <inkscape:perspective
   2.341 +       id="perspective4016"
   2.342 +       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
   2.343 +       inkscape:vp_z="1 : 0.5 : 1"
   2.344 +       inkscape:vp_y="0 : 1000 : 0"
   2.345 +       inkscape:vp_x="0 : 0.5 : 1"
   2.346 +       sodipodi:type="inkscape:persp3d" />
   2.347 +    <inkscape:perspective
   2.348 +       id="perspective4046"
   2.349 +       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
   2.350 +       inkscape:vp_z="1 : 0.5 : 1"
   2.351 +       inkscape:vp_y="0 : 1000 : 0"
   2.352 +       inkscape:vp_x="0 : 0.5 : 1"
   2.353 +       sodipodi:type="inkscape:persp3d" />
   2.354 +    <inkscape:perspective
   2.355 +       id="perspective4071"
   2.356 +       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
   2.357 +       inkscape:vp_z="1 : 0.5 : 1"
   2.358 +       inkscape:vp_y="0 : 1000 : 0"
   2.359 +       inkscape:vp_x="0 : 0.5 : 1"
   2.360 +       sodipodi:type="inkscape:persp3d" />
   2.361 +    <inkscape:perspective
   2.362 +       id="perspective4101"
   2.363 +       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
   2.364 +       inkscape:vp_z="1 : 0.5 : 1"
   2.365 +       inkscape:vp_y="0 : 1000 : 0"
   2.366 +       inkscape:vp_x="0 : 0.5 : 1"
   2.367 +       sodipodi:type="inkscape:persp3d" />
   2.368 +    <inkscape:perspective
   2.369 +       id="perspective5945"
   2.370 +       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
   2.371 +       inkscape:vp_z="1 : 0.5 : 1"
   2.372 +       inkscape:vp_y="0 : 1000 : 0"
   2.373 +       inkscape:vp_x="0 : 0.5 : 1"
   2.374 +       sodipodi:type="inkscape:persp3d" />
   2.375 +    <inkscape:perspective
   2.376 +       id="perspective4144"
   2.377 +       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
   2.378 +       inkscape:vp_z="1 : 0.5 : 1"
   2.379 +       inkscape:vp_y="0 : 1000 : 0"
   2.380 +       inkscape:vp_x="0 : 0.5 : 1"
   2.381 +       sodipodi:type="inkscape:persp3d" />
   2.382 +    <marker
   2.383 +       inkscape:stockid="Arrow2Mend"
   2.384 +       orient="auto"
   2.385 +       refY="0"
   2.386 +       refX="0"
   2.387 +       id="Arrow2Mend-8-7-1"
   2.388 +       style="overflow:visible">
   2.389 +      <path
   2.390 +         id="path3563-2-8-7"
   2.391 +         style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
   2.392 +         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
   2.393 +         transform="scale(-0.6,-0.6)"
   2.394 +         inkscape:connector-curvature="0" />
   2.395 +    </marker>
   2.396 +    <inkscape:perspective
   2.397 +       id="perspective4733"
   2.398 +       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
   2.399 +       inkscape:vp_z="1 : 0.5 : 1"
   2.400 +       inkscape:vp_y="0 : 1000 : 0"
   2.401 +       inkscape:vp_x="0 : 0.5 : 1"
   2.402 +       sodipodi:type="inkscape:persp3d" />
   2.403 +    <marker
   2.404 +       inkscape:stockid="Arrow2Mend"
   2.405 +       orient="auto"
   2.406 +       refY="0"
   2.407 +       refX="0"
   2.408 +       id="Arrow2Mend-8-7-12"
   2.409 +       style="overflow:visible">
   2.410 +      <path
   2.411 +         inkscape:connector-curvature="0"
   2.412 +         id="path3563-2-8-2"
   2.413 +         style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
   2.414 +         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
   2.415 +         transform="scale(-0.6,-0.6)" />
   2.416 +    </marker>
   2.417 +    <marker
   2.418 +       inkscape:stockid="Arrow2Mend"
   2.419 +       orient="auto"
   2.420 +       refY="0"
   2.421 +       refX="0"
   2.422 +       id="marker8401"
   2.423 +       style="overflow:visible">
   2.424 +      <path
   2.425 +         inkscape:connector-curvature="0"
   2.426 +         id="path8403"
   2.427 +         style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
   2.428 +         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
   2.429 +         transform="scale(-0.6,-0.6)" />
   2.430 +    </marker>
   2.431 +    <marker
   2.432 +       inkscape:stockid="Arrow2Mend"
   2.433 +       orient="auto"
   2.434 +       refY="0"
   2.435 +       refX="0"
   2.436 +       id="marker8405"
   2.437 +       style="overflow:visible">
   2.438 +      <path
   2.439 +         inkscape:connector-curvature="0"
   2.440 +         id="path8407"
   2.441 +         style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
   2.442 +         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
   2.443 +         transform="scale(-0.6,-0.6)" />
   2.444 +    </marker>
   2.445 +    <marker
   2.446 +       inkscape:stockid="Arrow2Mend"
   2.447 +       orient="auto"
   2.448 +       refY="0"
   2.449 +       refX="0"
   2.450 +       id="marker8409"
   2.451 +       style="overflow:visible">
   2.452 +      <path
   2.453 +         inkscape:connector-curvature="0"
   2.454 +         id="path8411"
   2.455 +         style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
   2.456 +         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
   2.457 +         transform="scale(-0.6,-0.6)" />
   2.458 +    </marker>
   2.459 +    <marker
   2.460 +       inkscape:stockid="Arrow2Mend"
   2.461 +       orient="auto"
   2.462 +       refY="0"
   2.463 +       refX="0"
   2.464 +       id="marker8413"
   2.465 +       style="overflow:visible">
   2.466 +      <path
   2.467 +         inkscape:connector-curvature="0"
   2.468 +         id="path8415"
   2.469 +         style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
   2.470 +         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
   2.471 +         transform="scale(-0.6,-0.6)" />
   2.472 +    </marker>
   2.473 +    <marker
   2.474 +       inkscape:stockid="Arrow2Mend"
   2.475 +       orient="auto"
   2.476 +       refY="0"
   2.477 +       refX="0"
   2.478 +       id="marker8417"
   2.479 +       style="overflow:visible">
   2.480 +      <path
   2.481 +         inkscape:connector-curvature="0"
   2.482 +         id="path8419"
   2.483 +         style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
   2.484 +         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
   2.485 +         transform="scale(-0.6,-0.6)" />
   2.486 +    </marker>
   2.487 +    <marker
   2.488 +       inkscape:stockid="Arrow2Mend"
   2.489 +       orient="auto"
   2.490 +       refY="0"
   2.491 +       refX="0"
   2.492 +       id="Arrow2Mend-8-7-17"
   2.493 +       style="overflow:visible">
   2.494 +      <path
   2.495 +         inkscape:connector-curvature="0"
   2.496 +         id="path3563-2-8-5"
   2.497 +         style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
   2.498 +         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
   2.499 +         transform="scale(-0.6,-0.6)" />
   2.500 +    </marker>
   2.501 +    <marker
   2.502 +       inkscape:stockid="Arrow2Mend"
   2.503 +       orient="auto"
   2.504 +       refY="0"
   2.505 +       refX="0"
   2.506 +       id="Arrow2Mend-8-7-0"
   2.507 +       style="overflow:visible">
   2.508 +      <path
   2.509 +         inkscape:connector-curvature="0"
   2.510 +         id="path3563-2-8-3"
   2.511 +         style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
   2.512 +         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
   2.513 +         transform="scale(-0.6,-0.6)" />
   2.514 +    </marker>
   2.515 +  </defs>
   2.516 +  <sodipodi:namedview
   2.517 +     id="base"
   2.518 +     pagecolor="#ffffff"
   2.519 +     bordercolor="#666666"
   2.520 +     borderopacity="1.0"
   2.521 +     gridtolerance="10000"
   2.522 +     guidetolerance="10"
   2.523 +     objecttolerance="10"
   2.524 +     inkscape:pageopacity="0.0"
   2.525 +     inkscape:pageshadow="2"
   2.526 +     inkscape:zoom="1.05"
   2.527 +     inkscape:cx="457.74508"
   2.528 +     inkscape:cy="272.59162"
   2.529 +     inkscape:document-units="px"
   2.530 +     inkscape:current-layer="layer1"
   2.531 +     showgrid="false"
   2.532 +     inkscape:window-width="1600"
   2.533 +     inkscape:window-height="848"
   2.534 +     inkscape:window-x="-8"
   2.535 +     inkscape:window-y="-8"
   2.536 +     inkscape:window-maximized="1" />
   2.537 +  <metadata
   2.538 +     id="metadata7">
   2.539 +    <rdf:RDF>
   2.540 +      <cc:Work
   2.541 +         rdf:about="">
   2.542 +        <dc:format>image/svg+xml</dc:format>
   2.543 +        <dc:type
   2.544 +           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
   2.545 +        <dc:title />
   2.546 +      </cc:Work>
   2.547 +    </rdf:RDF>
   2.548 +  </metadata>
   2.549 +  <g
   2.550 +     inkscape:label="Layer 1"
   2.551 +     inkscape:groupmode="layer"
   2.552 +     id="layer1"
   2.553 +     transform="translate(-3.5307846,441.70658)">
   2.554 +    <text
   2.555 +       xml:space="preserve"
   2.556 +       style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
   2.557 +       x="441.66748"
   2.558 +       y="344.66492"
   2.559 +       id="text8002"
   2.560 +       sodipodi:linespacing="100%"><tspan
   2.561 +         sodipodi:role="line"
   2.562 +         x="441.66748"
   2.563 +         y="344.66492"
   2.564 +         style="font-size:8px"
   2.565 +         id="tspan12172" /></text>
   2.566 +    <text
   2.567 +       xml:space="preserve"
   2.568 +       style="font-size:10px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
   2.569 +       x="368.25397"
   2.570 +       y="345.27225"
   2.571 +       id="text5849"><tspan
   2.572 +         sodipodi:role="line"
   2.573 +         id="tspan5851"
   2.574 +         x="368.25397"
   2.575 +         y="345.27225" /></text>
   2.576 +    <g
   2.577 +       transform="translate(-22.94669,-564)"
   2.578 +       id="g8065">
   2.579 +      <text
   2.580 +         xml:space="preserve"
   2.581 +         style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
   2.582 +         x="222.37003"
   2.583 +         y="285.39841"
   2.584 +         id="text8067"
   2.585 +         sodipodi:linespacing="100%"><tspan
   2.586 +           style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1"
   2.587 +           sodipodi:role="line"
   2.588 +           x="222.37003"
   2.589 +           y="285.39841"
   2.590 +           id="tspan11696">save VP</tspan><tspan
   2.591 +           style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1"
   2.592 +           sodipodi:role="line"
   2.593 +           x="222.37003"
   2.594 +           y="294.39841"
   2.595 +           id="tspan12201">context</tspan></text>
   2.596 +      <rect
   2.597 +         y="274.77512"
   2.598 +         x="193.78287"
   2.599 +         height="25.544432"
   2.600 +         width="57.486332"
   2.601 +         id="rect8073"
   2.602 +         style="fill:none;stroke:#000000;stroke-width:1.08018124;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" />
   2.603 +    </g>
   2.604 +    <g
   2.605 +       id="g11700"
   2.606 +       transform="translate(160,180)">
   2.607 +      <text
   2.608 +         xml:space="preserve"
   2.609 +         style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
   2.610 +         x="579.39252"
   2.611 +         y="-343.22998"
   2.612 +         id="text11476"
   2.613 +         sodipodi:linespacing="100%"><tspan
   2.614 +           style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1"
   2.615 +           sodipodi:role="line"
   2.616 +           x="579.39252"
   2.617 +           y="-343.22998"
   2.618 +           id="tspan11478">which</tspan><tspan
   2.619 +           style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1"
   2.620 +           sodipodi:role="line"
   2.621 +           x="579.39252"
   2.622 +           y="-334.22998"
   2.623 +           id="tspan12299">context</tspan><tspan
   2.624 +           id="tspan11480"
   2.625 +           style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1"
   2.626 +           sodipodi:role="line"
   2.627 +           x="579.39252"
   2.628 +           y="-325.22998">switch</tspan></text>
   2.629 +      <rect
   2.630 +         ry="0"
   2.631 +         transform="matrix(0.77064159,-0.63726882,0.75441789,0.65639443,0,0)"
   2.632 +         y="93.582199"
   2.633 +         x="624.01776"
   2.634 +         height="36.457531"
   2.635 +         width="36.810017"
   2.636 +         id="rect11482"
   2.637 +         style="fill:none;stroke:#000000;stroke-width:1.08748555;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" />
   2.638 +    </g>
   2.639 +    <g
   2.640 +       transform="translate(177.05331,-444)"
   2.641 +       id="g8103">
   2.642 +      <text
   2.643 +         xml:space="preserve"
   2.644 +         style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
   2.645 +         x="222.25137"
   2.646 +         y="285.36765"
   2.647 +         id="text8105"
   2.648 +         sodipodi:linespacing="100%"><tspan
   2.649 +           style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1"
   2.650 +           sodipodi:role="line"
   2.651 +           x="222.25137"
   2.652 +           y="285.36765"
   2.653 +           id="tspan8111">constraint</tspan><tspan
   2.654 +           style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1"
   2.655 +           sodipodi:role="line"
   2.656 +           x="222.25137"
   2.657 +           y="294.36765"
   2.658 +           id="tspan8115">update hdlr</tspan></text>
   2.659 +      <rect
   2.660 +         y="274.77512"
   2.661 +         x="193.78287"
   2.662 +         height="25.544432"
   2.663 +         width="57.486332"
   2.664 +         id="rect8109"
   2.665 +         style="fill:none;stroke:#000000;stroke-width:1.08018124;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" />
   2.666 +    </g>
   2.667 +    <g
   2.668 +       id="g8165"
   2.669 +       transform="translate(177.05331,-384)">
   2.670 +      <text
   2.671 +         sodipodi:linespacing="100%"
   2.672 +         id="text8167"
   2.673 +         y="285.39841"
   2.674 +         x="222.37003"
   2.675 +         style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
   2.676 +         xml:space="preserve"><tspan
   2.677 +           id="tspan8169"
   2.678 +           y="285.39841"
   2.679 +           x="222.37003"
   2.680 +           sodipodi:role="line"
   2.681 +           style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1">Push work</tspan><tspan
   2.682 +           y="294.39841"
   2.683 +           x="222.37003"
   2.684 +           sodipodi:role="line"
   2.685 +           style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1"
   2.686 +           id="tspan11020">onto Q</tspan></text>
   2.687 +      <rect
   2.688 +         style="fill:none;stroke:#000000;stroke-width:1.08018124;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
   2.689 +         id="rect8171"
   2.690 +         width="57.486332"
   2.691 +         height="25.544432"
   2.692 +         x="193.78287"
   2.693 +         y="274.77512" />
   2.694 +    </g>
   2.695 +    <g
   2.696 +       transform="translate(437.05331,-444)"
   2.697 +       id="g8173">
   2.698 +      <text
   2.699 +         xml:space="preserve"
   2.700 +         style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
   2.701 +         x="222.37003"
   2.702 +         y="285.69943"
   2.703 +         id="text8175"
   2.704 +         sodipodi:linespacing="100%"><tspan
   2.705 +           style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1"
   2.706 +           sodipodi:role="line"
   2.707 +           x="222.37003"
   2.708 +           y="285.69943"
   2.709 +           id="tspan11014">Take work-</tspan><tspan
   2.710 +           style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1"
   2.711 +           sodipodi:role="line"
   2.712 +           x="222.37003"
   2.713 +           y="294.69943"
   2.714 +           id="tspan11018">unit from Q</tspan></text>
   2.715 +      <rect
   2.716 +         y="274.77512"
   2.717 +         x="193.78287"
   2.718 +         height="25.544432"
   2.719 +         width="57.486332"
   2.720 +         id="rect8179"
   2.721 +         style="fill:none;stroke:#000000;stroke-width:1.08018124;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" />
   2.722 +    </g>
   2.723 +    <path
   2.724 +       sodipodi:nodetypes="cc"
   2.725 +       inkscape:connector-curvature="0"
   2.726 +       id="path8510"
   2.727 +       d="m 30.09217,-156.20795 134.75175,0"
   2.728 +       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:url(#StopL);marker-end:url(#TriangleOutL)" />
   2.729 +    <text
   2.730 +       xml:space="preserve"
   2.731 +       style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
   2.732 +       x="95.276283"
   2.733 +       y="-157.95343"
   2.734 +       id="text8067-3"
   2.735 +       sodipodi:linespacing="100%"><tspan
   2.736 +         style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1"
   2.737 +         sodipodi:role="line"
   2.738 +         x="95.276283"
   2.739 +         y="-157.95343"
   2.740 +         id="tspan8071-6">Non-suspend end of work-unit</tspan></text>
   2.741 +    <path
   2.742 +       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:url(#StopL);marker-end:url(#TriangleOutL)"
   2.743 +       d="m 30.09217,-276.20795 134.75175,0"
   2.744 +       id="path11002"
   2.745 +       inkscape:connector-curvature="0"
   2.746 +       sodipodi:nodetypes="cc" />
   2.747 +    <text
   2.748 +       sodipodi:linespacing="100%"
   2.749 +       id="text11004"
   2.750 +       y="-277.95343"
   2.751 +       x="95.430077"
   2.752 +       style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
   2.753 +       xml:space="preserve"><tspan
   2.754 +         id="tspan11006"
   2.755 +         y="-277.95343"
   2.756 +         x="95.430077"
   2.757 +         sodipodi:role="line"
   2.758 +         style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1">Suspend at end of work-unit</tspan></text>
   2.759 +    <path
   2.760 +       sodipodi:nodetypes="cc"
   2.761 +       inkscape:connector-curvature="0"
   2.762 +       id="path11472"
   2.763 +       d="m 399.56974,-144.00562 0,34.68367"
   2.764 +       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:none;marker-end:url(#Arrow2Mend-8-7-0)" />
   2.765 +    <path
   2.766 +       sodipodi:nodetypes="cc"
   2.767 +       inkscape:connector-curvature="0"
   2.768 +       id="path11484"
   2.769 +       d="m 688.09217,-156.20795 22.13646,0"
   2.770 +       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:none;marker-end:url(#Arrow2Mend-8-7-0)" />
   2.771 +    <path
   2.772 +       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:none;marker-end:url(#Arrow2Mend-8-7-0)"
   2.773 +       d="m 768.09217,-156.20795 41.4633,0"
   2.774 +       id="path11518"
   2.775 +       inkscape:connector-curvature="0"
   2.776 +       sodipodi:nodetypes="cc" />
   2.777 +    <text
   2.778 +       sodipodi:linespacing="100%"
   2.779 +       id="text11578"
   2.780 +       y="-387.95343"
   2.781 +       x="295.27628"
   2.782 +       style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
   2.783 +       xml:space="preserve"><tspan
   2.784 +         id="tspan11580"
   2.785 +         y="-387.95343"
   2.786 +         x="295.27628"
   2.787 +         sodipodi:role="line"
   2.788 +         style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1" /></text>
   2.789 +    <text
   2.790 +       xml:space="preserve"
   2.791 +       style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
   2.792 +       x="729.43005"
   2.793 +       y="-121.95343"
   2.794 +       id="text11616"
   2.795 +       sodipodi:linespacing="100%"><tspan
   2.796 +         style="font-size:9px;text-align:center;text-anchor:middle;fill:#008000;fill-opacity:1"
   2.797 +         sodipodi:role="line"
   2.798 +         x="730.78357"
   2.799 +         y="-121.95343"
   2.800 +         id="tspan11618">     new </tspan><tspan
   2.801 +         style="font-size:9px;text-align:center;text-anchor:middle;fill:#008000;fill-opacity:1"
   2.802 +         sodipodi:role="line"
   2.803 +         x="729.43005"
   2.804 +         y="-112.95343"
   2.805 +         id="tspan12175">      work-unit</tspan><tspan
   2.806 +         style="font-size:9px;text-align:center;text-anchor:middle;fill:#008000;fill-opacity:1"
   2.807 +         sodipodi:role="line"
   2.808 +         x="729.43005"
   2.809 +         y="-103.95343"
   2.810 +         id="tspan11620">          is attached to</tspan><tspan
   2.811 +         style="font-size:9px;text-align:center;text-anchor:middle;fill:#008000;fill-opacity:1"
   2.812 +         sodipodi:role="line"
   2.813 +         x="729.43005"
   2.814 +         y="-94.95343"
   2.815 +         id="tspan11622">               a VP's context</tspan></text>
   2.816 +    <text
   2.817 +       sodipodi:linespacing="100%"
   2.818 +       id="text11624"
   2.819 +       y="-185.95343"
   2.820 +       x="787.43005"
   2.821 +       style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
   2.822 +       xml:space="preserve"><tspan
   2.823 +         id="tspan11626"
   2.824 +         y="-185.95343"
   2.825 +         x="787.43005"
   2.826 +         sodipodi:role="line"
   2.827 +         style="font-size:9px;text-align:center;text-anchor:middle;fill:#008000;fill-opacity:1">new work-</tspan><tspan
   2.828 +         id="tspan11630"
   2.829 +         y="-176.95343"
   2.830 +         x="787.43005"
   2.831 +         sodipodi:role="line"
   2.832 +         style="font-size:9px;text-align:center;text-anchor:middle;fill:#008000;fill-opacity:1">unit has</tspan><tspan
   2.833 +         y="-167.95343"
   2.834 +         x="787.43005"
   2.835 +         sodipodi:role="line"
   2.836 +         style="font-size:9px;text-align:center;text-anchor:middle;fill:#008000;fill-opacity:1"
   2.837 +         id="tspan12161">own local</tspan><tspan
   2.838 +         y="-158.95343"
   2.839 +         x="787.43005"
   2.840 +         sodipodi:role="line"
   2.841 +         style="font-size:9px;text-align:center;text-anchor:middle;fill:#008000;fill-opacity:1"
   2.842 +         id="tspan11634">context</tspan></text>
   2.843 +    <g
   2.844 +       transform="translate(617.05331,-463.31973)"
   2.845 +       id="g11656">
   2.846 +      <text
   2.847 +         xml:space="preserve"
   2.848 +         style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
   2.849 +         x="222.37003"
   2.850 +         y="285.39841"
   2.851 +         id="text11658"
   2.852 +         sodipodi:linespacing="100%"><tspan
   2.853 +           id="tspan11668"
   2.854 +           style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1"
   2.855 +           sodipodi:role="line"
   2.856 +           x="222.37003"
   2.857 +           y="285.39841">load curr VP</tspan><tspan
   2.858 +           style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1"
   2.859 +           sodipodi:role="line"
   2.860 +           x="222.37003"
   2.861 +           y="294.39841"
   2.862 +           id="tspan11686">with context</tspan><tspan
   2.863 +           style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1"
   2.864 +           sodipodi:role="line"
   2.865 +           x="222.37003"
   2.866 +           y="303.39841"
   2.867 +           id="tspan11688">from new</tspan><tspan
   2.868 +           style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1"
   2.869 +           sodipodi:role="line"
   2.870 +           x="222.37003"
   2.871 +           y="312.39841"
   2.872 +           id="tspan11690">work-unit</tspan></text>
   2.873 +      <rect
   2.874 +         y="274.77512"
   2.875 +         x="193.78287"
   2.876 +         height="63.639675"
   2.877 +         width="57.486332"
   2.878 +         id="rect11670"
   2.879 +         style="fill:none;stroke:#000000;stroke-width:1.08018124;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" />
   2.880 +    </g>
   2.881 +    <text
   2.882 +       sodipodi:linespacing="100%"
   2.883 +       id="text11718"
   2.884 +       y="-147.95343"
   2.885 +       x="95.276283"
   2.886 +       style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
   2.887 +       xml:space="preserve"><tspan
   2.888 +         id="tspan11720"
   2.889 +         y="-147.95343"
   2.890 +         x="95.276283"
   2.891 +         sodipodi:role="line"
   2.892 +         style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1">which has attached context</tspan></text>
   2.893 +    <path
   2.894 +       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:url(#StopL);marker-end:url(#TriangleOutL)"
   2.895 +       d="m 30.09217,-76.20795 134.75175,0"
   2.896 +       id="path11742"
   2.897 +       inkscape:connector-curvature="0"
   2.898 +       sodipodi:nodetypes="cc" />
   2.899 +    <text
   2.900 +       sodipodi:linespacing="100%"
   2.901 +       id="text11744"
   2.902 +       y="-77.95343"
   2.903 +       x="95.276283"
   2.904 +       style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
   2.905 +       xml:space="preserve"><tspan
   2.906 +         id="tspan11746"
   2.907 +         y="-77.95343"
   2.908 +         x="95.276283"
   2.909 +         sodipodi:role="line"
   2.910 +         style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1">Non-suspend end of work-unit</tspan></text>
   2.911 +    <text
   2.912 +       xml:space="preserve"
   2.913 +       style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
   2.914 +       x="95.276283"
   2.915 +       y="-67.95343"
   2.916 +       id="text11750"
   2.917 +       sodipodi:linespacing="100%"><tspan
   2.918 +         style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1"
   2.919 +         sodipodi:role="line"
   2.920 +         x="95.276283"
   2.921 +         y="-67.95343"
   2.922 +         id="tspan11752">purely local (no ctxt attached)</tspan></text>
   2.923 +    <g
   2.924 +       id="g11754"
   2.925 +       transform="translate(-22.94669,-444)">
   2.926 +      <text
   2.927 +         sodipodi:linespacing="100%"
   2.928 +         id="text11756"
   2.929 +         y="285.39841"
   2.930 +         x="222.37003"
   2.931 +         style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
   2.932 +         xml:space="preserve"><tspan
   2.933 +           id="tspan11758"
   2.934 +           y="285.39841"
   2.935 +           x="222.37003"
   2.936 +           sodipodi:role="line"
   2.937 +           style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1">save stack</tspan><tspan
   2.938 +           id="tspan11760"
   2.939 +           y="294.39841"
   2.940 +           x="222.37003"
   2.941 +           sodipodi:role="line"
   2.942 +           style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1">&amp; frame ptrs</tspan></text>
   2.943 +      <rect
   2.944 +         style="fill:none;stroke:#000000;stroke-width:1.08018124;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
   2.945 +         id="rect11762"
   2.946 +         width="57.486332"
   2.947 +         height="25.544432"
   2.948 +         x="193.78287"
   2.949 +         y="274.77512" />
   2.950 +    </g>
   2.951 +    <text
   2.952 +       xml:space="preserve"
   2.953 +       style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#d45500;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
   2.954 +       x="29.276283"
   2.955 +       y="-129.95343"
   2.956 +       id="text11764"
   2.957 +       sodipodi:linespacing="100%"><tspan
   2.958 +         style="font-size:9px;text-align:start;text-anchor:start;fill:#d45500;fill-opacity:1"
   2.959 +         sodipodi:role="line"
   2.960 +         x="29.276283"
   2.961 +         y="-129.95343"
   2.962 +         id="tspan11766">CILK is example of this case,</tspan><tspan
   2.963 +         style="font-size:9px;text-align:start;text-anchor:start;fill:#d45500;fill-opacity:1"
   2.964 +         sodipodi:role="line"
   2.965 +         x="29.276283"
   2.966 +         y="-120.95343"
   2.967 +         id="tspan12203">when leaf child finishes</tspan></text>
   2.968 +    <text
   2.969 +       sodipodi:linespacing="100%"
   2.970 +       id="text11768"
   2.971 +       y="-49.95343"
   2.972 +       x="29.276283"
   2.973 +       style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#d45500;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
   2.974 +       xml:space="preserve"><tspan
   2.975 +         id="tspan11770"
   2.976 +         y="-49.95343"
   2.977 +         x="29.276283"
   2.978 +         sodipodi:role="line"
   2.979 +         style="font-size:9px;text-align:start;text-anchor:start;fill:#d45500;fill-opacity:1">Dataflow is example of this case</tspan></text>
   2.980 +    <text
   2.981 +       sodipodi:linespacing="100%"
   2.982 +       id="text11772"
   2.983 +       y="-253.95343"
   2.984 +       x="29.276283"
   2.985 +       style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#d45500;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
   2.986 +       xml:space="preserve"><tspan
   2.987 +         id="tspan11774"
   2.988 +         y="-253.95343"
   2.989 +         x="29.276283"
   2.990 +         sodipodi:role="line"
   2.991 +         style="font-size:9px;text-align:start;text-anchor:start;fill:#d45500;fill-opacity:1">pthread is example of this case,</tspan><tspan
   2.992 +         y="-244.95343"
   2.993 +         x="29.276283"
   2.994 +         sodipodi:role="line"
   2.995 +         style="font-size:9px;text-align:start;text-anchor:start;fill:#d45500;fill-opacity:1"
   2.996 +         id="tspan3625">as is Cilk when suspends on sync</tspan></text>
   2.997 +    <path
   2.998 +       style="fill:none;stroke:#000000;stroke-width:1.00000012px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Mend-8-7-0)"
   2.999 +       d="m 170.33352,-76.29839 100.31543,-78.14797"
  2.1000 +       id="path11776"
  2.1001 +       inkscape:connector-curvature="0"
  2.1002 +       sodipodi:nodetypes="cc" />
  2.1003 +    <path
  2.1004 +       sodipodi:nodetypes="cc"
  2.1005 +       inkscape:connector-curvature="0"
  2.1006 +       id="path12020"
  2.1007 +       d="m 228.09216,-156.20795 41.06088,0"
  2.1008 +       style="fill:none;stroke:#000000;stroke-width:0.99999994px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:none;marker-end:url(#Arrow2Mend-8-7-0)" />
  2.1009 +    <path
  2.1010 +       sodipodi:nodetypes="cc"
  2.1011 +       inkscape:connector-curvature="0"
  2.1012 +       id="path12086"
  2.1013 +       d="m 659.56974,-144.00562 0,24.4507"
  2.1014 +       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:none;marker-end:url(#Arrow2Mend-8-7-0)" />
  2.1015 +    <text
  2.1016 +       xml:space="preserve"
  2.1017 +       style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
  2.1018 +       x="661.43005"
  2.1019 +       y="-135.95343"
  2.1020 +       id="text12088"
  2.1021 +       sodipodi:linespacing="100%"><tspan
  2.1022 +         style="font-size:9px;text-align:start;text-anchor:start;fill:#008000;fill-opacity:1"
  2.1023 +         sodipodi:role="line"
  2.1024 +         x="661.43005"
  2.1025 +         y="-135.95343"
  2.1026 +         id="tspan12090">no work</tspan><tspan
  2.1027 +         style="font-size:9px;text-align:start;text-anchor:start;fill:#008000;fill-opacity:1"
  2.1028 +         sodipodi:role="line"
  2.1029 +         x="661.43005"
  2.1030 +         y="-126.95343"
  2.1031 +         id="tspan12092">in Q</tspan></text>
  2.1032 +    <path
  2.1033 +       sodipodi:nodetypes="cc"
  2.1034 +       inkscape:connector-curvature="0"
  2.1035 +       id="path12155"
  2.1036 +       d="M 737.20425,-133.48137 809.61651,-76.979"
  2.1037 +       style="fill:none;stroke:#000000;stroke-width:1.00000012px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Mend-8-7-0)" />
  2.1038 +    <path
  2.1039 +       sodipodi:nodetypes="cc"
  2.1040 +       inkscape:connector-curvature="0"
  2.1041 +       id="path12197"
  2.1042 +       d="m 688.33352,-96.29839 23.17876,-59.17839"
  2.1043 +       style="fill:none;stroke:#000000;stroke-width:1.00000012px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Mend-8-7-0)" />
  2.1044 +    <text
  2.1045 +       sodipodi:linespacing="100%"
  2.1046 +       id="text12205"
  2.1047 +       y="-192.5929"
  2.1048 +       x="369.27625"
  2.1049 +       style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#d45500;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
  2.1050 +       xml:space="preserve"><tspan
  2.1051 +         id="tspan12209"
  2.1052 +         y="-192.5929"
  2.1053 +         x="369.27625"
  2.1054 +         sodipodi:role="line"
  2.1055 +         style="font-size:9px;text-align:start;text-anchor:start;fill:#d45500;fill-opacity:1">(in CILK, counts</tspan><tspan
  2.1056 +         y="-183.5929"
  2.1057 +         x="369.27625"
  2.1058 +         sodipodi:role="line"
  2.1059 +         style="font-size:9px;text-align:start;text-anchor:start;fill:#d45500;fill-opacity:1"
  2.1060 +         id="tspan12307"> child ends, and</tspan><tspan
  2.1061 +         y="-174.5929"
  2.1062 +         x="369.27625"
  2.1063 +         sodipodi:role="line"
  2.1064 +         style="font-size:9px;text-align:start;text-anchor:start;fill:#d45500;fill-opacity:1"
  2.1065 +         id="tspan12313"> handles sync)</tspan></text>
  2.1066 +    <text
  2.1067 +       xml:space="preserve"
  2.1068 +       style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#d45500;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
  2.1069 +       x="627.27625"
  2.1070 +       y="-191.95343"
  2.1071 +       id="text12213"
  2.1072 +       sodipodi:linespacing="100%"><tspan
  2.1073 +         style="font-size:9px;text-align:start;text-anchor:start;fill:#d45500;fill-opacity:1"
  2.1074 +         sodipodi:role="line"
  2.1075 +         x="627.27625"
  2.1076 +         y="-191.95343"
  2.1077 +         id="tspan12221">(for CILK, Q</tspan><tspan
  2.1078 +         style="font-size:9px;text-align:start;text-anchor:start;fill:#d45500;fill-opacity:1"
  2.1079 +         sodipodi:role="line"
  2.1080 +         x="627.27625"
  2.1081 +         y="-182.95343"
  2.1082 +         id="tspan12305"> filled by async</tspan><tspan
  2.1083 +         style="font-size:9px;text-align:start;text-anchor:start;fill:#d45500;fill-opacity:1"
  2.1084 +         sodipodi:role="line"
  2.1085 +         x="627.27625"
  2.1086 +         y="-173.95343"
  2.1087 +         id="tspan12219"> spawns)</tspan></text>
  2.1088 +    <path
  2.1089 +       sodipodi:nodetypes="cc"
  2.1090 +       inkscape:connector-curvature="0"
  2.1091 +       id="path12275"
  2.1092 +       d="m 328.09217,-156.20795 41.44502,0"
  2.1093 +       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:none;marker-end:url(#Arrow2Mend-8-7-0)" />
  2.1094 +    <g
  2.1095 +       id="g12277"
  2.1096 +       transform="translate(-280,180)">
  2.1097 +      <text
  2.1098 +         sodipodi:linespacing="100%"
  2.1099 +         id="text12279"
  2.1100 +         y="-339.22998"
  2.1101 +         x="579.39252"
  2.1102 +         style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
  2.1103 +         xml:space="preserve"><tspan
  2.1104 +           id="tspan12281"
  2.1105 +           y="-339.22998"
  2.1106 +           x="579.39252"
  2.1107 +           sodipodi:role="line"
  2.1108 +           style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1">time to</tspan><tspan
  2.1109 +           y="-330.22998"
  2.1110 +           x="579.39252"
  2.1111 +           sodipodi:role="line"
  2.1112 +           style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1"
  2.1113 +           id="tspan12283">chk msgs?</tspan></text>
  2.1114 +      <rect
  2.1115 +         style="fill:none;stroke:#000000;stroke-width:1.08748555;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
  2.1116 +         id="rect12285"
  2.1117 +         width="36.810017"
  2.1118 +         height="36.457531"
  2.1119 +         x="624.01776"
  2.1120 +         y="93.582199"
  2.1121 +         transform="matrix(0.77064159,-0.63726882,0.75441789,0.65639443,0,0)"
  2.1122 +         ry="0" />
  2.1123 +    </g>
  2.1124 +    <path
  2.1125 +       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:none;marker-end:url(#Arrow2Mend-8-7-0)"
  2.1126 +       d="m 299.56974,-131.98903 0,122.094923"
  2.1127 +       id="path12297"
  2.1128 +       inkscape:connector-curvature="0"
  2.1129 +       sodipodi:nodetypes="cc" />
  2.1130 +    <g
  2.1131 +       id="g12335"
  2.1132 +       transform="translate(77.05331,-283.31973)">
  2.1133 +      <text
  2.1134 +         sodipodi:linespacing="100%"
  2.1135 +         id="text12337"
  2.1136 +         y="285.39841"
  2.1137 +         x="222.37003"
  2.1138 +         style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
  2.1139 +         xml:space="preserve"><tspan
  2.1140 +           y="285.39841"
  2.1141 +           x="222.37003"
  2.1142 +           sodipodi:role="line"
  2.1143 +           style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1"
  2.1144 +           id="tspan12339">scan for in-</tspan><tspan
  2.1145 +           y="294.39841"
  2.1146 +           x="222.37003"
  2.1147 +           sodipodi:role="line"
  2.1148 +           style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1"
  2.1149 +           id="tspan12394">coming msgs,</tspan><tspan
  2.1150 +           id="tspan12343"
  2.1151 +           y="303.39841"
  2.1152 +           x="222.37003"
  2.1153 +           sodipodi:role="line"
  2.1154 +           style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1">give them to</tspan><tspan
  2.1155 +           id="tspan12345"
  2.1156 +           y="312.39841"
  2.1157 +           x="222.37003"
  2.1158 +           sodipodi:role="line"
  2.1159 +           style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1">constraint</tspan><tspan
  2.1160 +           y="321.39841"
  2.1161 +           x="222.37003"
  2.1162 +           sodipodi:role="line"
  2.1163 +           style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1"
  2.1164 +           id="tspan12398">updater and</tspan><tspan
  2.1165 +           y="330.39841"
  2.1166 +           x="222.37003"
  2.1167 +           sodipodi:role="line"
  2.1168 +           style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1"
  2.1169 +           id="tspan12400">Assigner</tspan></text>
  2.1170 +      <rect
  2.1171 +         style="fill:none;stroke:#000000;stroke-width:1.08018124;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
  2.1172 +         id="rect12347"
  2.1173 +         width="57.486332"
  2.1174 +         height="63.639675"
  2.1175 +         x="193.78287"
  2.1176 +         y="274.77512" />
  2.1177 +    </g>
  2.1178 +    <g
  2.1179 +       id="g12349"
  2.1180 +       transform="translate(617.05331,-383.31973)">
  2.1181 +      <text
  2.1182 +         sodipodi:linespacing="100%"
  2.1183 +         id="text12351"
  2.1184 +         y="285.39841"
  2.1185 +         x="222.37003"
  2.1186 +         style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
  2.1187 +         xml:space="preserve"><tspan
  2.1188 +           id="tspan12359"
  2.1189 +           y="285.39841"
  2.1190 +           x="222.37003"
  2.1191 +           sodipodi:role="line"
  2.1192 +           style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1">send curr VP</tspan><tspan
  2.1193 +           y="294.39841"
  2.1194 +           x="222.37003"
  2.1195 +           sodipodi:role="line"
  2.1196 +           style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1"
  2.1197 +           id="tspan12386">to pool,</tspan><tspan
  2.1198 +           y="303.39841"
  2.1199 +           x="222.37003"
  2.1200 +           sodipodi:role="line"
  2.1201 +           style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1"
  2.1202 +           id="tspan12388">switch to</tspan><tspan
  2.1203 +           y="312.39841"
  2.1204 +           x="222.37003"
  2.1205 +           sodipodi:role="line"
  2.1206 +           style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1"
  2.1207 +           id="tspan12390">VP of new</tspan><tspan
  2.1208 +           y="321.39841"
  2.1209 +           x="222.37003"
  2.1210 +           sodipodi:role="line"
  2.1211 +           style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1"
  2.1212 +           id="tspan12392">work-unit</tspan></text>
  2.1213 +      <rect
  2.1214 +         style="fill:none;stroke:#000000;stroke-width:1.08018124;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
  2.1215 +         id="rect12361"
  2.1216 +         width="57.486332"
  2.1217 +         height="63.639675"
  2.1218 +         x="193.78287"
  2.1219 +         y="274.77512" />
  2.1220 +    </g>
  2.1221 +    <g
  2.1222 +       id="g12404"
  2.1223 +       transform="translate(17.05331,-184)">
  2.1224 +      <text
  2.1225 +         sodipodi:linespacing="100%"
  2.1226 +         id="text12406"
  2.1227 +         y="285.36765"
  2.1228 +         x="222.25137"
  2.1229 +         style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
  2.1230 +         xml:space="preserve"><tspan
  2.1231 +           id="tspan12410"
  2.1232 +           y="285.36765"
  2.1233 +           x="222.25137"
  2.1234 +           sodipodi:role="line"
  2.1235 +           style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1">constraint</tspan><tspan
  2.1236 +           y="294.36765"
  2.1237 +           x="222.25137"
  2.1238 +           sodipodi:role="line"
  2.1239 +           style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1"
  2.1240 +           id="tspan12416">msg handler</tspan></text>
  2.1241 +      <rect
  2.1242 +         style="fill:none;stroke:#000000;stroke-width:1.08018124;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
  2.1243 +         id="rect12412"
  2.1244 +         width="57.486332"
  2.1245 +         height="25.544432"
  2.1246 +         x="193.78287"
  2.1247 +         y="274.77512" />
  2.1248 +    </g>
  2.1249 +    <g
  2.1250 +       transform="translate(97.05331,-124)"
  2.1251 +       id="g12418">
  2.1252 +      <text
  2.1253 +         xml:space="preserve"
  2.1254 +         style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
  2.1255 +         x="142.25137"
  2.1256 +         y="285.36765"
  2.1257 +         id="text12420"
  2.1258 +         sodipodi:linespacing="100%"><tspan
  2.1259 +           id="tspan12424"
  2.1260 +           style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1"
  2.1261 +           sodipodi:role="line"
  2.1262 +           x="142.25137"
  2.1263 +           y="285.36765">Push Work</tspan><tspan
  2.1264 +           style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1"
  2.1265 +           sodipodi:role="line"
  2.1266 +           x="142.25137"
  2.1267 +           y="294.36765"
  2.1268 +           id="tspan12548">onto Q</tspan></text>
  2.1269 +      <rect
  2.1270 +         y="274.77512"
  2.1271 +         x="113.78287"
  2.1272 +         height="25.544432"
  2.1273 +         width="57.486332"
  2.1274 +         id="rect12426"
  2.1275 +         style="fill:none;stroke:#000000;stroke-width:1.08018124;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" />
  2.1276 +    </g>
  2.1277 +    <path
  2.1278 +       sodipodi:nodetypes="cc"
  2.1279 +       inkscape:connector-curvature="0"
  2.1280 +       id="path12432"
  2.1281 +       d="m 239.56974,115.99438 0,34.68367"
  2.1282 +       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:none;marker-end:url(#Arrow2Mend-8-7-0)" />
  2.1283 +    <g
  2.1284 +       id="g12434"
  2.1285 +       transform="translate(-62.94669,-124)">
  2.1286 +      <text
  2.1287 +         sodipodi:linespacing="100%"
  2.1288 +         id="text12436"
  2.1289 +         y="285.36765"
  2.1290 +         x="222.25137"
  2.1291 +         style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
  2.1292 +         xml:space="preserve"><tspan
  2.1293 +           y="285.36765"
  2.1294 +           x="222.25137"
  2.1295 +           sodipodi:role="line"
  2.1296 +           style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1"
  2.1297 +           id="tspan12438">send constr</tspan><tspan
  2.1298 +           y="294.36765"
  2.1299 +           x="222.25137"
  2.1300 +           sodipodi:role="line"
  2.1301 +           style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1"
  2.1302 +           id="tspan12776">update msg</tspan></text>
  2.1303 +      <rect
  2.1304 +         style="fill:none;stroke:#000000;stroke-width:1.08018124;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
  2.1305 +         id="rect12440"
  2.1306 +         width="57.486332"
  2.1307 +         height="25.544432"
  2.1308 +         x="193.78287"
  2.1309 +         y="274.77512" />
  2.1310 +    </g>
  2.1311 +    <text
  2.1312 +       xml:space="preserve"
  2.1313 +       style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#d45500;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
  2.1314 +       x="353.27625"
  2.1315 +       y="86.726822"
  2.1316 +       id="text12442"
  2.1317 +       sodipodi:linespacing="100%"><tspan
  2.1318 +         id="tspan12448"
  2.1319 +         style="font-size:9px;text-align:start;text-anchor:start;fill:#d45500;fill-opacity:1"
  2.1320 +         sodipodi:role="line"
  2.1321 +         x="353.27625"
  2.1322 +         y="86.726822">(in dataflow &amp; CILK,</tspan><tspan
  2.1323 +         style="font-size:9px;text-align:start;text-anchor:start;fill:#d45500;fill-opacity:1"
  2.1324 +         sodipodi:role="line"
  2.1325 +         x="353.27625"
  2.1326 +         y="95.726822"
  2.1327 +         id="tspan12454"> msgs from other cores</tspan><tspan
  2.1328 +         style="font-size:9px;text-align:start;text-anchor:start;fill:#d45500;fill-opacity:1"
  2.1329 +         sodipodi:role="line"
  2.1330 +         x="353.27625"
  2.1331 +         y="104.72682"
  2.1332 +         id="tspan12456"> go to Assigner to ask</tspan><tspan
  2.1333 +         style="font-size:9px;text-align:start;text-anchor:start;fill:#d45500;fill-opacity:1"
  2.1334 +         sodipodi:role="line"
  2.1335 +         x="353.27625"
  2.1336 +         y="113.72682"
  2.1337 +         id="tspan12482"> for work and to push)</tspan></text>
  2.1338 +    <text
  2.1339 +       sodipodi:linespacing="100%"
  2.1340 +       id="text12460"
  2.1341 +       y="190.72681"
  2.1342 +       x="359.27625"
  2.1343 +       style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#d45500;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
  2.1344 +       xml:space="preserve"><tspan
  2.1345 +         id="tspan12466"
  2.1346 +         y="190.72681"
  2.1347 +         x="359.27625"
  2.1348 +         sodipodi:role="line"
  2.1349 +         style="font-size:9px;text-align:start;text-anchor:start;fill:#d45500;fill-opacity:1">(in dataflow &amp; CILK,</tspan><tspan
  2.1350 +         y="199.72681"
  2.1351 +         x="359.27625"
  2.1352 +         sodipodi:role="line"
  2.1353 +         style="font-size:9px;text-align:start;text-anchor:start;fill:#d45500;fill-opacity:1"
  2.1354 +         id="tspan12472"> push work to other</tspan><tspan
  2.1355 +         y="208.72681"
  2.1356 +         x="359.27625"
  2.1357 +         sodipodi:role="line"
  2.1358 +         style="font-size:9px;text-align:start;text-anchor:start;fill:#d45500;fill-opacity:1"
  2.1359 +         id="tspan12488"> cores via msgs -- </tspan><tspan
  2.1360 +         y="217.72681"
  2.1361 +         x="359.27625"
  2.1362 +         sodipodi:role="line"
  2.1363 +         style="font-size:9px;text-align:start;text-anchor:start;fill:#d45500;fill-opacity:1"
  2.1364 +         id="tspan3973"> remember </tspan><tspan
  2.1365 +         y="226.72681"
  2.1366 +         x="359.27625"
  2.1367 +         sodipodi:role="line"
  2.1368 +         style="font-size:9px;text-align:start;text-anchor:start;fill:#d45500;fill-opacity:1"
  2.1369 +         id="tspan3977"> constraints that</tspan><tspan
  2.1370 +         y="235.72681"
  2.1371 +         x="359.27625"
  2.1372 +         sodipodi:role="line"
  2.1373 +         style="font-size:9px;text-align:start;text-anchor:start;fill:#d45500;fill-opacity:1"
  2.1374 +         id="tspan12642"> cross cores)</tspan></text>
  2.1375 +    <path
  2.1376 +       sodipodi:nodetypes="cc"
  2.1377 +       inkscape:connector-curvature="0"
  2.1378 +       id="path12490"
  2.1379 +       d="M 328.33352,16.826612 369.78149,-154.44636"
  2.1380 +       style="fill:none;stroke:#000000;stroke-width:1.00000012px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Mend-8-7-0)" />
  2.1381 +    <g
  2.1382 +       id="g12506"
  2.1383 +       transform="translate(97.05331,-184)">
  2.1384 +      <text
  2.1385 +         sodipodi:linespacing="100%"
  2.1386 +         id="text12508"
  2.1387 +         y="285.36765"
  2.1388 +         x="222.25137"
  2.1389 +         style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
  2.1390 +         xml:space="preserve"><tspan
  2.1391 +           y="285.36765"
  2.1392 +           x="222.25137"
  2.1393 +           sodipodi:role="line"
  2.1394 +           style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1"
  2.1395 +           id="tspan12510">Assigner</tspan><tspan
  2.1396 +           y="294.36765"
  2.1397 +           x="222.25137"
  2.1398 +           sodipodi:role="line"
  2.1399 +           style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1"
  2.1400 +           id="tspan12656">msg handler</tspan></text>
  2.1401 +      <rect
  2.1402 +         style="fill:none;stroke:#000000;stroke-width:1.08018124;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
  2.1403 +         id="rect12512"
  2.1404 +         width="57.486332"
  2.1405 +         height="25.544432"
  2.1406 +         x="193.78287"
  2.1407 +         y="274.77512" />
  2.1408 +    </g>
  2.1409 +    <g
  2.1410 +       transform="translate(177.05331,-124)"
  2.1411 +       id="g12516">
  2.1412 +      <text
  2.1413 +         xml:space="preserve"
  2.1414 +         style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
  2.1415 +         x="222.25137"
  2.1416 +         y="285.36765"
  2.1417 +         id="text12518"
  2.1418 +         sodipodi:linespacing="100%"><tspan
  2.1419 +           id="tspan12520"
  2.1420 +           style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1"
  2.1421 +           sodipodi:role="line"
  2.1422 +           x="222.25137"
  2.1423 +           y="285.36765">send work-</tspan><tspan
  2.1424 +           style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1"
  2.1425 +           sodipodi:role="line"
  2.1426 +           x="222.25137"
  2.1427 +           y="294.36765"
  2.1428 +           id="tspan12780">push msg</tspan></text>
  2.1429 +      <rect
  2.1430 +         y="274.77512"
  2.1431 +         x="193.78287"
  2.1432 +         height="25.544432"
  2.1433 +         width="57.486332"
  2.1434 +         id="rect12522"
  2.1435 +         style="fill:none;stroke:#000000;stroke-width:1.08018124;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" />
  2.1436 +    </g>
  2.1437 +    <path
  2.1438 +       sodipodi:nodetypes="cc"
  2.1439 +       inkscape:connector-curvature="0"
  2.1440 +       id="path12534"
  2.1441 +       d="m 319.56974,115.99438 0,34.68367"
  2.1442 +       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:none;marker-end:url(#Arrow2Mend-8-7-0)" />
  2.1443 +    <path
  2.1444 +       style="fill:none;stroke:#000000;stroke-width:1.00000012px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Mend-8-7-0)"
  2.1445 +       d="M 297.91051,54.87914 244.22867,90.53671"
  2.1446 +       id="path12544"
  2.1447 +       inkscape:connector-curvature="0"
  2.1448 +       sodipodi:nodetypes="cc" />
  2.1449 +    <path
  2.1450 +       sodipodi:nodetypes="cc"
  2.1451 +       inkscape:connector-curvature="0"
  2.1452 +       id="path12550"
  2.1453 +       d="m 239.95132,116.23968 -77.23827,34.97636"
  2.1454 +       style="fill:none;stroke:#000000;stroke-width:1.00000012px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Mend-8-7-0)" />
  2.1455 +    <g
  2.1456 +       transform="translate(257.05331,-384)"
  2.1457 +       id="g12552">
  2.1458 +      <text
  2.1459 +         xml:space="preserve"
  2.1460 +         style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
  2.1461 +         x="222.25137"
  2.1462 +         y="285.36765"
  2.1463 +         id="text12554"
  2.1464 +         sodipodi:linespacing="100%"><tspan
  2.1465 +           id="tspan12556"
  2.1466 +           style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1"
  2.1467 +           sodipodi:role="line"
  2.1468 +           x="222.25137"
  2.1469 +           y="285.36765">send constr</tspan><tspan
  2.1470 +           style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1"
  2.1471 +           sodipodi:role="line"
  2.1472 +           x="222.25137"
  2.1473 +           y="294.36765"
  2.1474 +           id="tspan12888">update msgs</tspan></text>
  2.1475 +      <rect
  2.1476 +         y="274.77512"
  2.1477 +         x="193.78287"
  2.1478 +         height="25.544432"
  2.1479 +         width="57.486332"
  2.1480 +         id="rect12558"
  2.1481 +         style="fill:none;stroke:#000000;stroke-width:1.08018124;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" />
  2.1482 +    </g>
  2.1483 +    <path
  2.1484 +       sodipodi:nodetypes="cc"
  2.1485 +       inkscape:connector-curvature="0"
  2.1486 +       id="path12562"
  2.1487 +       d="M 303.63081,54.87914 318.29909,89.8607"
  2.1488 +       style="fill:none;stroke:#000000;stroke-width:1.00000012px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Mend-8-7-0)" />
  2.1489 +    <text
  2.1490 +       sodipodi:linespacing="100%"
  2.1491 +       id="text12564"
  2.1492 +       y="-131.95343"
  2.1493 +       x="371.43005"
  2.1494 +       style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
  2.1495 +       xml:space="preserve"><tspan
  2.1496 +         id="tspan12568"
  2.1497 +         y="-131.95343"
  2.1498 +         x="371.43005"
  2.1499 +         sodipodi:role="line"
  2.1500 +         style="font-size:9px;text-align:center;text-anchor:middle;fill:#008000;fill-opacity:1">   done</tspan><tspan
  2.1501 +         y="-122.95343"
  2.1502 +         x="371.43005"
  2.1503 +         sodipodi:role="line"
  2.1504 +         style="font-size:9px;text-align:center;text-anchor:middle;fill:#008000;fill-opacity:1"
  2.1505 +         id="tspan12598"> with</tspan><tspan
  2.1506 +         y="-113.95343"
  2.1507 +         x="371.43005"
  2.1508 +         sodipodi:role="line"
  2.1509 +         style="font-size:9px;text-align:center;text-anchor:middle;fill:#008000;fill-opacity:1"
  2.1510 +         id="tspan12600">msgs</tspan></text>
  2.1511 +    <text
  2.1512 +       xml:space="preserve"
  2.1513 +       style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
  2.1514 +       x="335.43005"
  2.1515 +       y="-159.95343"
  2.1516 +       id="text12572"
  2.1517 +       sodipodi:linespacing="100%"><tspan
  2.1518 +         style="font-size:9px;text-align:center;text-anchor:middle;fill:#008000;fill-opacity:1"
  2.1519 +         sodipodi:role="line"
  2.1520 +         x="335.43005"
  2.1521 +         y="-159.95343"
  2.1522 +         id="tspan12574">no</tspan></text>
  2.1523 +    <text
  2.1524 +       sodipodi:linespacing="100%"
  2.1525 +       id="text12576"
  2.1526 +       y="-123.95343"
  2.1527 +       x="309.43005"
  2.1528 +       style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
  2.1529 +       xml:space="preserve"><tspan
  2.1530 +         id="tspan12578"
  2.1531 +         y="-123.95343"
  2.1532 +         x="309.43005"
  2.1533 +         sodipodi:role="line"
  2.1534 +         style="font-size:9px;text-align:center;text-anchor:middle;fill:#008000;fill-opacity:1">yes,</tspan><tspan
  2.1535 +         y="-114.95343"
  2.1536 +         x="309.43005"
  2.1537 +         sodipodi:role="line"
  2.1538 +         style="font-size:9px;text-align:center;text-anchor:middle;fill:#008000;fill-opacity:1"
  2.1539 +         id="tspan12580">chk</tspan></text>
  2.1540 +    <text
  2.1541 +       xml:space="preserve"
  2.1542 +       style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
  2.1543 +       x="251.43005"
  2.1544 +       y="68.04657"
  2.1545 +       id="text12582"
  2.1546 +       sodipodi:linespacing="100%"><tspan
  2.1547 +         style="font-size:9px;text-align:center;text-anchor:middle;fill:#008000;fill-opacity:1"
  2.1548 +         sodipodi:role="line"
  2.1549 +         x="251.43005"
  2.1550 +         y="68.04657"
  2.1551 +         id="tspan12584">  constraint</tspan><tspan
  2.1552 +         style="font-size:9px;text-align:center;text-anchor:middle;fill:#008000;fill-opacity:1"
  2.1553 +         sodipodi:role="line"
  2.1554 +         x="251.43005"
  2.1555 +         y="77.04657"
  2.1556 +         id="tspan12586">msgs</tspan></text>
  2.1557 +    <text
  2.1558 +       sodipodi:linespacing="100%"
  2.1559 +       id="text12592"
  2.1560 +       y="68.04657"
  2.1561 +       x="323.43005"
  2.1562 +       style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
  2.1563 +       xml:space="preserve"><tspan
  2.1564 +         id="tspan12594"
  2.1565 +         y="68.04657"
  2.1566 +         x="323.43005"
  2.1567 +         sodipodi:role="line"
  2.1568 +         style="font-size:9px;text-align:center;text-anchor:middle;fill:#008000;fill-opacity:1">  Assigner</tspan><tspan
  2.1569 +         id="tspan12596"
  2.1570 +         y="77.04657"
  2.1571 +         x="323.43005"
  2.1572 +         sodipodi:role="line"
  2.1573 +         style="font-size:9px;text-align:center;text-anchor:middle;fill:#008000;fill-opacity:1">msgs</tspan></text>
  2.1574 +    <text
  2.1575 +       sodipodi:linespacing="100%"
  2.1576 +       id="text12602"
  2.1577 +       y="84.726822"
  2.1578 +       x="105.27625"
  2.1579 +       style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#d45500;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
  2.1580 +       xml:space="preserve"><tspan
  2.1581 +         id="tspan12606"
  2.1582 +         y="84.726822"
  2.1583 +         x="105.27625"
  2.1584 +         sodipodi:role="line"
  2.1585 +         style="font-size:9px;text-align:start;text-anchor:start;fill:#d45500;fill-opacity:1">(in CILK, completion of</tspan><tspan
  2.1586 +         y="93.726822"
  2.1587 +         x="105.27625"
  2.1588 +         sodipodi:role="line"
  2.1589 +         style="font-size:9px;text-align:start;text-anchor:start;fill:#d45500;fill-opacity:1"
  2.1590 +         id="tspan12614"> child on remote core</tspan><tspan
  2.1591 +         id="tspan12610"
  2.1592 +         y="102.72682"
  2.1593 +         x="105.27625"
  2.1594 +         sodipodi:role="line"
  2.1595 +         style="font-size:9px;text-align:start;text-anchor:start;fill:#d45500;fill-opacity:1"> notifies parent's core.</tspan><tspan
  2.1596 +         y="111.72682"
  2.1597 +         x="105.27625"
  2.1598 +         sodipodi:role="line"
  2.1599 +         style="font-size:9px;text-align:start;text-anchor:start;fill:#d45500;fill-opacity:1"
  2.1600 +         id="tspan12624"> In dataflow, remote pro-</tspan><tspan
  2.1601 +         y="120.72682"
  2.1602 +         x="105.27625"
  2.1603 +         sodipodi:role="line"
  2.1604 +         style="font-size:9px;text-align:start;text-anchor:start;fill:#d45500;fill-opacity:1"
  2.1605 +         id="tspan12626"> pendent sends data to</tspan><tspan
  2.1606 +         y="129.72682"
  2.1607 +         x="105.27625"
  2.1608 +         sodipodi:role="line"
  2.1609 +         style="font-size:9px;text-align:start;text-anchor:start;fill:#d45500;fill-opacity:1"
  2.1610 +         id="tspan12634"> dependents' cores)</tspan></text>
  2.1611 +    <path
  2.1612 +       style="fill:none;stroke:#000000;stroke-width:1.00000012px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Mend-8-7-0)"
  2.1613 +       d="m 401.6308,-143.12086 74.44669,32.98177"
  2.1614 +       id="path12658"
  2.1615 +       inkscape:connector-curvature="0"
  2.1616 +       sodipodi:nodetypes="cc" />
  2.1617 +    <g
  2.1618 +       id="g12764"
  2.1619 +       transform="translate(437.05331,-264)">
  2.1620 +      <text
  2.1621 +         sodipodi:linespacing="100%"
  2.1622 +         id="text12766"
  2.1623 +         y="285.36765"
  2.1624 +         x="222.25137"
  2.1625 +         style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
  2.1626 +         xml:space="preserve"><tspan
  2.1627 +           y="285.36765"
  2.1628 +           x="222.25137"
  2.1629 +           sodipodi:role="line"
  2.1630 +           style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1"
  2.1631 +           id="tspan12768">send &quot;need</tspan><tspan
  2.1632 +           y="294.36765"
  2.1633 +           x="222.25137"
  2.1634 +           sodipodi:role="line"
  2.1635 +           style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1"
  2.1636 +           id="tspan12774">work&quot; msg</tspan></text>
  2.1637 +      <rect
  2.1638 +         style="fill:none;stroke:#000000;stroke-width:1.08018124;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
  2.1639 +         id="rect12770"
  2.1640 +         width="57.486332"
  2.1641 +         height="25.544432"
  2.1642 +         x="193.78287"
  2.1643 +         y="274.77512" />
  2.1644 +    </g>
  2.1645 +    <text
  2.1646 +       xml:space="preserve"
  2.1647 +       style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
  2.1648 +       x="299.43005"
  2.1649 +       y="126.04657"
  2.1650 +       id="text12816"
  2.1651 +       sodipodi:linespacing="100%"><tspan
  2.1652 +         style="font-size:9px;text-align:center;text-anchor:middle;fill:#008000;fill-opacity:1"
  2.1653 +         sodipodi:role="line"
  2.1654 +         x="299.43005"
  2.1655 +         y="126.04657"
  2.1656 +         id="tspan12818">  receive</tspan><tspan
  2.1657 +         style="font-size:9px;text-align:center;text-anchor:middle;fill:#008000;fill-opacity:1"
  2.1658 +         sodipodi:role="line"
  2.1659 +         x="300.78357"
  2.1660 +         y="135.04657"
  2.1661 +         id="tspan12820">work-push   </tspan><tspan
  2.1662 +         style="font-size:9px;text-align:center;text-anchor:middle;fill:#008000;fill-opacity:1"
  2.1663 +         sodipodi:role="line"
  2.1664 +         x="299.43005"
  2.1665 +         y="144.04657"
  2.1666 +         id="tspan12822">       msg</tspan></text>
  2.1667 +    <path
  2.1668 +       style="fill:none;stroke:#000000;stroke-width:1.00000012px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Mend-8-7-0)"
  2.1669 +       d="m 321.6308,116.87914 74.44669,32.98177"
  2.1670 +       id="path12824"
  2.1671 +       inkscape:connector-curvature="0"
  2.1672 +       sodipodi:nodetypes="cc" />
  2.1673 +    <text
  2.1674 +       sodipodi:linespacing="100%"
  2.1675 +       id="text12826"
  2.1676 +       y="126.04657"
  2.1677 +       x="379.43005"
  2.1678 +       style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
  2.1679 +       xml:space="preserve"><tspan
  2.1680 +         id="tspan12828"
  2.1681 +         y="126.04657"
  2.1682 +         x="379.43005"
  2.1683 +         sodipodi:role="line"
  2.1684 +         style="font-size:9px;text-align:center;text-anchor:middle;fill:#008000;fill-opacity:1">  receive need-work</tspan><tspan
  2.1685 +         id="tspan12832"
  2.1686 +         y="135.04657"
  2.1687 +         x="379.43005"
  2.1688 +         sodipodi:role="line"
  2.1689 +         style="font-size:9px;text-align:center;text-anchor:middle;fill:#008000;fill-opacity:1">                msg &amp; have work</tspan><tspan
  2.1690 +         y="144.04657"
  2.1691 +         x="379.43005"
  2.1692 +         sodipodi:role="line"
  2.1693 +         style="font-size:9px;text-align:center;text-anchor:middle;fill:#008000;fill-opacity:1"
  2.1694 +         id="tspan12836">              to give</tspan></text>
  2.1695 +    <text
  2.1696 +       sodipodi:linespacing="100%"
  2.1697 +       id="text12914"
  2.1698 +       y="-61.95343"
  2.1699 +       x="678.38245"
  2.1700 +       style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
  2.1701 +       xml:space="preserve"><tspan
  2.1702 +         y="-61.95343"
  2.1703 +         x="678.38245"
  2.1704 +         sodipodi:role="line"
  2.1705 +         style="font-size:9px;text-align:center;text-anchor:middle;fill:#008000;fill-opacity:1"
  2.1706 +         id="tspan12946">No work</tspan></text>
  2.1707 +    <g
  2.1708 +       id="g3699"
  2.1709 +       transform="translate(717.05331,-444)">
  2.1710 +      <text
  2.1711 +         sodipodi:linespacing="100%"
  2.1712 +         id="text3701"
  2.1713 +         y="285.69943"
  2.1714 +         x="222.37003"
  2.1715 +         style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
  2.1716 +         xml:space="preserve"><tspan
  2.1717 +           id="tspan3705"
  2.1718 +           y="285.69943"
  2.1719 +           x="222.37003"
  2.1720 +           sodipodi:role="line"
  2.1721 +           style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1">Jmp to new</tspan><tspan
  2.1722 +           y="294.69943"
  2.1723 +           x="222.37003"
  2.1724 +           sodipodi:role="line"
  2.1725 +           style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1"
  2.1726 +           id="tspan3713">work-unit</tspan></text>
  2.1727 +      <rect
  2.1728 +         style="fill:none;stroke:#000000;stroke-width:1.08018124;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
  2.1729 +         id="rect3707"
  2.1730 +         width="57.486332"
  2.1731 +         height="25.544432"
  2.1732 +         x="193.78287"
  2.1733 +         y="274.77512" />
  2.1734 +    </g>
  2.1735 +    <path
  2.1736 +       style="fill:none;stroke:#000000;stroke-width:0.99999994px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:none;marker-end:url(#Arrow2Mend-8-7-0)"
  2.1737 +       d="m 868.0922,-156.20795 41.0608,0"
  2.1738 +       id="path3709"
  2.1739 +       inkscape:connector-curvature="0"
  2.1740 +       sodipodi:nodetypes="cc" />
  2.1741 +    <path
  2.1742 +       style="fill:none;stroke:#000000;stroke-width:1.00000012px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Mend-8-7-0)"
  2.1743 +       d="m 868.33356,-76.29838 40.86584,-76.648"
  2.1744 +       id="path3715"
  2.1745 +       inkscape:connector-curvature="0"
  2.1746 +       sodipodi:nodetypes="cc" />
  2.1747 +    <path
  2.1748 +       sodipodi:nodetypes="cc"
  2.1749 +       inkscape:connector-curvature="0"
  2.1750 +       id="path3769"
  2.1751 +       d="m 428.86861,-156.20795 200.12395,0"
  2.1752 +       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:none;marker-end:url(#Arrow2Mend-8-7-0)" />
  2.1753 +    <g
  2.1754 +       id="g3775"
  2.1755 +       transform="translate(297.05331,-564)">
  2.1756 +      <text
  2.1757 +         sodipodi:linespacing="100%"
  2.1758 +         id="text3777"
  2.1759 +         y="285.36765"
  2.1760 +         x="222.25137"
  2.1761 +         style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
  2.1762 +         xml:space="preserve"><tspan
  2.1763 +           id="tspan3781"
  2.1764 +           y="285.36765"
  2.1765 +           x="222.25137"
  2.1766 +           sodipodi:role="line"
  2.1767 +           style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1">Assigner</tspan></text>
  2.1768 +      <rect
  2.1769 +         style="fill:none;stroke:#000000;stroke-width:1.08018124;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
  2.1770 +         id="rect3783"
  2.1771 +         width="57.486332"
  2.1772 +         height="25.544432"
  2.1773 +         x="193.78287"
  2.1774 +         y="274.77512" />
  2.1775 +    </g>
  2.1776 +    <g
  2.1777 +       id="g3789"
  2.1778 +       transform="translate(177.05331,-564)">
  2.1779 +      <text
  2.1780 +         sodipodi:linespacing="100%"
  2.1781 +         id="text3791"
  2.1782 +         y="285.36765"
  2.1783 +         x="222.25137"
  2.1784 +         style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
  2.1785 +         xml:space="preserve"><tspan
  2.1786 +           id="tspan3795"
  2.1787 +           y="285.36765"
  2.1788 +           x="222.25137"
  2.1789 +           sodipodi:role="line"
  2.1790 +           style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1">request hdlr</tspan></text>
  2.1791 +      <rect
  2.1792 +         style="fill:none;stroke:#000000;stroke-width:1.08018124;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
  2.1793 +         id="rect3797"
  2.1794 +         width="57.486332"
  2.1795 +         height="25.544432"
  2.1796 +         x="193.78287"
  2.1797 +         y="274.77512" />
  2.1798 +    </g>
  2.1799 +    <path
  2.1800 +       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:none;marker-end:url(#Arrow2Mend-8-7-0)"
  2.1801 +       d="m 428.09218,-276.20795 60.12116,0"
  2.1802 +       id="path3799"
  2.1803 +       inkscape:connector-curvature="0"
  2.1804 +       sodipodi:nodetypes="cc" />
  2.1805 +    <g
  2.1806 +       transform="translate(-300,60)"
  2.1807 +       id="g3801">
  2.1808 +      <text
  2.1809 +         xml:space="preserve"
  2.1810 +         style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
  2.1811 +         x="579.39252"
  2.1812 +         y="-339.22998"
  2.1813 +         id="text3803"
  2.1814 +         sodipodi:linespacing="100%"><tspan
  2.1815 +           style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1"
  2.1816 +           sodipodi:role="line"
  2.1817 +           x="579.39252"
  2.1818 +           y="-339.22998"
  2.1819 +           id="tspan3805">time to</tspan><tspan
  2.1820 +           id="tspan3807"
  2.1821 +           style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1"
  2.1822 +           sodipodi:role="line"
  2.1823 +           x="579.39252"
  2.1824 +           y="-330.22998">chk msgs?</tspan></text>
  2.1825 +      <rect
  2.1826 +         ry="0"
  2.1827 +         transform="matrix(0.77064159,-0.63726882,0.75441789,0.65639443,0,0)"
  2.1828 +         y="93.582199"
  2.1829 +         x="624.01776"
  2.1830 +         height="36.457531"
  2.1831 +         width="36.810017"
  2.1832 +         id="rect3809"
  2.1833 +         style="fill:none;stroke:#000000;stroke-width:1.08748555;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" />
  2.1834 +    </g>
  2.1835 +    <path
  2.1836 +       style="fill:none;stroke:#000000;stroke-width:0.99999994px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:none;marker-end:url(#Arrow2Mend-8-7-0)"
  2.1837 +       d="m 228.09216,-276.20795 21.72127,0"
  2.1838 +       id="path3811"
  2.1839 +       inkscape:connector-curvature="0"
  2.1840 +       sodipodi:nodetypes="cc" />
  2.1841 +    <path
  2.1842 +       sodipodi:nodetypes="cc"
  2.1843 +       inkscape:connector-curvature="0"
  2.1844 +       id="path3813"
  2.1845 +       d="m 307.68401,-276.20795 61.46905,0"
  2.1846 +       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:none;marker-end:url(#Arrow2Mend-8-7-0)" />
  2.1847 +    <text
  2.1848 +       xml:space="preserve"
  2.1849 +       style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
  2.1850 +       x="289.43005"
  2.1851 +       y="-243.95343"
  2.1852 +       id="text3815"
  2.1853 +       sodipodi:linespacing="100%"><tspan
  2.1854 +         style="font-size:9px;text-align:center;text-anchor:middle;fill:#008000;fill-opacity:1"
  2.1855 +         sodipodi:role="line"
  2.1856 +         x="289.43005"
  2.1857 +         y="-243.95343"
  2.1858 +         id="tspan3817">yes,</tspan><tspan
  2.1859 +         id="tspan3819"
  2.1860 +         style="font-size:9px;text-align:center;text-anchor:middle;fill:#008000;fill-opacity:1"
  2.1861 +         sodipodi:role="line"
  2.1862 +         x="289.43005"
  2.1863 +         y="-234.95343">chk</tspan></text>
  2.1864 +    <path
  2.1865 +       style="fill:none;stroke:#000000;stroke-width:1.00000012px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Mend-8-7-0)"
  2.1866 +       d="m 328.33352,22.4516 41.44797,-295.744"
  2.1867 +       id="path3823"
  2.1868 +       inkscape:connector-curvature="0"
  2.1869 +       sodipodi:nodetypes="cc" />
  2.1870 +    <text
  2.1871 +       sodipodi:linespacing="100%"
  2.1872 +       id="text3825"
  2.1873 +       y="-279.95343"
  2.1874 +       x="315.43005"
  2.1875 +       style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
  2.1876 +       xml:space="preserve"><tspan
  2.1877 +         id="tspan3827"
  2.1878 +         y="-279.95343"
  2.1879 +         x="315.43005"
  2.1880 +         sodipodi:role="line"
  2.1881 +         style="font-size:9px;text-align:center;text-anchor:middle;fill:#008000;fill-opacity:1">no</tspan></text>
  2.1882 +    <text
  2.1883 +       xml:space="preserve"
  2.1884 +       style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
  2.1885 +       x="353.43005"
  2.1886 +       y="-253.95343"
  2.1887 +       id="text3829"
  2.1888 +       sodipodi:linespacing="100%"><tspan
  2.1889 +         style="font-size:9px;text-align:center;text-anchor:middle;fill:#008000;fill-opacity:1"
  2.1890 +         sodipodi:role="line"
  2.1891 +         x="353.43005"
  2.1892 +         y="-253.95343"
  2.1893 +         id="tspan3831">   done</tspan><tspan
  2.1894 +         id="tspan3833"
  2.1895 +         style="font-size:9px;text-align:center;text-anchor:middle;fill:#008000;fill-opacity:1"
  2.1896 +         sodipodi:role="line"
  2.1897 +         x="353.43005"
  2.1898 +         y="-244.95343">  with</tspan><tspan
  2.1899 +         id="tspan3835"
  2.1900 +         style="font-size:9px;text-align:center;text-anchor:middle;fill:#008000;fill-opacity:1"
  2.1901 +         sodipodi:role="line"
  2.1902 +         x="353.43005"
  2.1903 +         y="-235.95343">msgs</tspan></text>
  2.1904 +    <g
  2.1905 +       transform="translate(97.05331,-123.31973)"
  2.1906 +       id="g3837">
  2.1907 +      <text
  2.1908 +         xml:space="preserve"
  2.1909 +         style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
  2.1910 +         x="222.37003"
  2.1911 +         y="285.39841"
  2.1912 +         id="text3839"
  2.1913 +         sodipodi:linespacing="100%"><tspan
  2.1914 +           id="tspan3841"
  2.1915 +           style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1"
  2.1916 +           sodipodi:role="line"
  2.1917 +           x="222.37003"
  2.1918 +           y="285.39841">push work</tspan><tspan
  2.1919 +           id="tspan3843"
  2.1920 +           style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1"
  2.1921 +           sodipodi:role="line"
  2.1922 +           x="222.37003"
  2.1923 +           y="294.39841">onto Q, and</tspan><tspan
  2.1924 +           id="tspan3845"
  2.1925 +           style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1"
  2.1926 +           sodipodi:role="line"
  2.1927 +           x="222.37003"
  2.1928 +           y="303.39841">send &quot;cancel</tspan><tspan
  2.1929 +           id="tspan3847"
  2.1930 +           style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1"
  2.1931 +           sodipodi:role="line"
  2.1932 +           x="222.37003"
  2.1933 +           y="312.39841">need work&quot;</tspan></text>
  2.1934 +      <rect
  2.1935 +         y="274.77512"
  2.1936 +         x="193.78287"
  2.1937 +         height="63.639675"
  2.1938 +         width="57.486332"
  2.1939 +         id="rect3849"
  2.1940 +         style="fill:none;stroke:#000000;stroke-width:1.08018124;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" />
  2.1941 +    </g>
  2.1942 +    <g
  2.1943 +       id="g3851"
  2.1944 +       transform="translate(177.05331,-524)">
  2.1945 +      <text
  2.1946 +         sodipodi:linespacing="100%"
  2.1947 +         id="text3853"
  2.1948 +         y="285.36765"
  2.1949 +         x="222.25137"
  2.1950 +         style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
  2.1951 +         xml:space="preserve"><tspan
  2.1952 +           y="285.36765"
  2.1953 +           x="222.25137"
  2.1954 +           sodipodi:role="line"
  2.1955 +           style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1"
  2.1956 +           id="tspan3855">send constr</tspan><tspan
  2.1957 +           id="tspan3857"
  2.1958 +           y="294.36765"
  2.1959 +           x="222.25137"
  2.1960 +           sodipodi:role="line"
  2.1961 +           style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1">update msgs</tspan></text>
  2.1962 +      <rect
  2.1963 +         style="fill:none;stroke:#000000;stroke-width:1.08018124;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
  2.1964 +         id="rect3859"
  2.1965 +         width="57.486332"
  2.1966 +         height="25.544432"
  2.1967 +         x="193.78287"
  2.1968 +         y="274.77512" />
  2.1969 +    </g>
  2.1970 +    <path
  2.1971 +       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:none;marker-end:url(#Arrow2Mend-8-7-0)"
  2.1972 +       d="m 399.56974,-264.00562 0,12.75587"
  2.1973 +       id="path3863"
  2.1974 +       inkscape:connector-curvature="0"
  2.1975 +       sodipodi:nodetypes="cc" />
  2.1976 +    <g
  2.1977 +       transform="translate(257.05331,-524)"
  2.1978 +       id="g3865">
  2.1979 +      <text
  2.1980 +         xml:space="preserve"
  2.1981 +         style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
  2.1982 +         x="222.37003"
  2.1983 +         y="285.39841"
  2.1984 +         id="text3867"
  2.1985 +         sodipodi:linespacing="100%"><tspan
  2.1986 +           style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1"
  2.1987 +           sodipodi:role="line"
  2.1988 +           x="222.37003"
  2.1989 +           y="285.39841"
  2.1990 +           id="tspan3869">Push work</tspan><tspan
  2.1991 +           id="tspan3871"
  2.1992 +           style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1"
  2.1993 +           sodipodi:role="line"
  2.1994 +           x="222.37003"
  2.1995 +           y="294.39841">onto Q</tspan></text>
  2.1996 +      <rect
  2.1997 +         y="274.77512"
  2.1998 +         x="193.78287"
  2.1999 +         height="25.544432"
  2.2000 +         width="57.486332"
  2.2001 +         id="rect3873"
  2.2002 +         style="fill:none;stroke:#000000;stroke-width:1.08018124;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" />
  2.2003 +    </g>
  2.2004 +    <g
  2.2005 +       transform="translate(317.05331,-524)"
  2.2006 +       id="g3875">
  2.2007 +      <text
  2.2008 +         xml:space="preserve"
  2.2009 +         style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
  2.2010 +         x="222.25137"
  2.2011 +         y="285.36765"
  2.2012 +         id="text3877"
  2.2013 +         sodipodi:linespacing="100%"><tspan
  2.2014 +           id="tspan3879"
  2.2015 +           style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1"
  2.2016 +           sodipodi:role="line"
  2.2017 +           x="222.25137"
  2.2018 +           y="285.36765">send Assigner</tspan><tspan
  2.2019 +           style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1"
  2.2020 +           sodipodi:role="line"
  2.2021 +           x="222.25137"
  2.2022 +           y="294.36765"
  2.2023 +           id="tspan3881">messages</tspan></text>
  2.2024 +      <rect
  2.2025 +         y="274.77512"
  2.2026 +         x="193.78287"
  2.2027 +         height="25.544432"
  2.2028 +         width="57.486332"
  2.2029 +         id="rect3883"
  2.2030 +         style="fill:none;stroke:#000000;stroke-width:1.08018124;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" />
  2.2031 +    </g>
  2.2032 +    <path
  2.2033 +       sodipodi:nodetypes="cc"
  2.2034 +       inkscape:connector-curvature="0"
  2.2035 +       id="path3887"
  2.2036 +       d="m 519.99814,-263.12085 17.68767,13.95011"
  2.2037 +       style="fill:none;stroke:#000000;stroke-width:1.00000012px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Mend-8-7-0)" />
  2.2038 +    <path
  2.2039 +       style="fill:none;stroke:#000000;stroke-width:1.00000012px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Mend-8-7-0)"
  2.2040 +       d="m 516.1523,-263.12085 -35.11392,13.95011"
  2.2041 +       id="path3889"
  2.2042 +       inkscape:connector-curvature="0"
  2.2043 +       sodipodi:nodetypes="cc" />
  2.2044 +    <path
  2.2045 +       style="fill:none;stroke:#000000;stroke-width:1.00000012px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Mend-8-7-0)"
  2.2046 +       d="m 548.6784,-275.12084 80.39811,116.64706"
  2.2047 +       id="path3891"
  2.2048 +       inkscape:connector-curvature="0"
  2.2049 +       sodipodi:nodetypes="cc" />
  2.2050 +    <path
  2.2051 +       style="fill:none;stroke:#000000;stroke-width:1.00000012px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Mend-8-7-0)"
  2.2052 +       d="m 737.20425,-178.67186 72.41226,-56.50237"
  2.2053 +       id="path3893"
  2.2054 +       inkscape:connector-curvature="0"
  2.2055 +       sodipodi:nodetypes="cc" />
  2.2056 +    <g
  2.2057 +       id="g3895"
  2.2058 +       transform="translate(617.05331,-543.31973)">
  2.2059 +      <text
  2.2060 +         sodipodi:linespacing="100%"
  2.2061 +         id="text3897"
  2.2062 +         y="285.39841"
  2.2063 +         x="222.37003"
  2.2064 +         style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
  2.2065 +         xml:space="preserve"><tspan
  2.2066 +           y="285.39841"
  2.2067 +           x="222.37003"
  2.2068 +           sodipodi:role="line"
  2.2069 +           style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1"
  2.2070 +           id="tspan3933">get VP from</tspan><tspan
  2.2071 +           y="294.39841"
  2.2072 +           x="222.37003"
  2.2073 +           sodipodi:role="line"
  2.2074 +           style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1"
  2.2075 +           id="tspan3935">pool (make</tspan><tspan
  2.2076 +           y="303.39841"
  2.2077 +           x="222.37003"
  2.2078 +           sodipodi:role="line"
  2.2079 +           style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1"
  2.2080 +           id="tspan3943">new if none).</tspan><tspan
  2.2081 +           id="tspan3901"
  2.2082 +           y="312.39841"
  2.2083 +           x="222.37003"
  2.2084 +           sodipodi:role="line"
  2.2085 +           style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1">Load it with</tspan><tspan
  2.2086 +           id="tspan3903"
  2.2087 +           y="321.39841"
  2.2088 +           x="222.37003"
  2.2089 +           sodipodi:role="line"
  2.2090 +           style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1">context from</tspan><tspan
  2.2091 +           id="tspan3905"
  2.2092 +           y="330.39841"
  2.2093 +           x="222.37003"
  2.2094 +           sodipodi:role="line"
  2.2095 +           style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1">new work-unit</tspan></text>
  2.2096 +      <rect
  2.2097 +         style="fill:none;stroke:#000000;stroke-width:1.08018124;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
  2.2098 +         id="rect3907"
  2.2099 +         width="57.486332"
  2.2100 +         height="63.639675"
  2.2101 +         x="193.78287"
  2.2102 +         y="274.77512" />
  2.2103 +    </g>
  2.2104 +    <text
  2.2105 +       xml:space="preserve"
  2.2106 +       style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
  2.2107 +       x="755.43005"
  2.2108 +       y="-229.95343"
  2.2109 +       id="text3909"
  2.2110 +       sodipodi:linespacing="100%"><tspan
  2.2111 +         style="font-size:9px;text-align:center;text-anchor:middle;fill:#008000;fill-opacity:1"
  2.2112 +         sodipodi:role="line"
  2.2113 +         x="755.43005"
  2.2114 +         y="-229.95343"
  2.2115 +         id="tspan3913">new work-unit has own</tspan><tspan
  2.2116 +         style="font-size:9px;text-align:center;text-anchor:middle;fill:#008000;fill-opacity:1"
  2.2117 +         sodipodi:role="line"
  2.2118 +         x="755.43005"
  2.2119 +         y="-220.95343"
  2.2120 +         id="tspan3927">local context, but</tspan><tspan
  2.2121 +         style="font-size:9px;text-align:center;text-anchor:middle;fill:#008000;fill-opacity:1"
  2.2122 +         sodipodi:role="line"
  2.2123 +         x="756.78357"
  2.2124 +         y="-211.95343"
  2.2125 +         id="tspan3931">prev VP suspended            </tspan></text>
  2.2126 +    <path
  2.2127 +       sodipodi:nodetypes="cc"
  2.2128 +       inkscape:connector-curvature="0"
  2.2129 +       id="path3953"
  2.2130 +       d="m 868.33356,-236.25901 40.86584,76.648"
  2.2131 +       style="fill:none;stroke:#000000;stroke-width:1.00000012px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Mend-8-7-0)" />
  2.2132 +    <text
  2.2133 +       xml:space="preserve"
  2.2134 +       style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#d45500;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
  2.2135 +       x="357.27625"
  2.2136 +       y="-314.5929"
  2.2137 +       id="text3955"
  2.2138 +       sodipodi:linespacing="100%"><tspan
  2.2139 +         style="font-size:9px;text-align:start;text-anchor:start;fill:#d45500;fill-opacity:1"
  2.2140 +         sodipodi:role="line"
  2.2141 +         x="357.27625"
  2.2142 +         y="-314.5929"
  2.2143 +         id="tspan3957">(in pthreads, checks</tspan><tspan
  2.2144 +         id="tspan3959"
  2.2145 +         style="font-size:9px;text-align:start;text-anchor:start;fill:#d45500;fill-opacity:1"
  2.2146 +         sodipodi:role="line"
  2.2147 +         x="357.27625"
  2.2148 +         y="-305.5929"> mutex structures,</tspan><tspan
  2.2149 +         id="tspan3961"
  2.2150 +         style="font-size:9px;text-align:start;text-anchor:start;fill:#d45500;fill-opacity:1"
  2.2151 +         sodipodi:role="line"
  2.2152 +         x="357.27625"
  2.2153 +         y="-296.5929"> cond var structs, etc)</tspan></text>
  2.2154 +    <text
  2.2155 +       xml:space="preserve"
  2.2156 +       style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
  2.2157 +       x="459.43005"
  2.2158 +       y="-287.95343"
  2.2159 +       id="text3963"
  2.2160 +       sodipodi:linespacing="100%"><tspan
  2.2161 +         style="font-size:9px;text-align:center;text-anchor:middle;fill:#008000;fill-opacity:1"
  2.2162 +         sodipodi:role="line"
  2.2163 +         x="459.43005"
  2.2164 +         y="-287.95343"
  2.2165 +         id="tspan3967">work-unit</tspan><tspan
  2.2166 +         style="font-size:9px;text-align:center;text-anchor:middle;fill:#008000;fill-opacity:1"
  2.2167 +         sodipodi:role="line"
  2.2168 +         x="459.43005"
  2.2169 +         y="-278.95343"
  2.2170 +         id="tspan3971">state chgs</tspan></text>
  2.2171 +    <text
  2.2172 +       sodipodi:linespacing="100%"
  2.2173 +       id="text3981"
  2.2174 +       y="24.04657"
  2.2175 +       x="415.43005"
  2.2176 +       style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
  2.2177 +       xml:space="preserve"
  2.2178 +       inkscape:transform-center-x="-8.125"><tspan
  2.2179 +         y="24.04657"
  2.2180 +         x="415.43005"
  2.2181 +         sodipodi:role="line"
  2.2182 +         style="font-size:9px;text-align:center;text-anchor:middle;fill:#008000;fill-opacity:1"
  2.2183 +         id="tspan3987">done with msgs</tspan></text>
  2.2184 +    <path
  2.2185 +       sodipodi:nodetypes="cc"
  2.2186 +       inkscape:connector-curvature="0"
  2.2187 +       id="path3386"
  2.2188 +       d="m 30.09217,-396.20795 134.75175,0"
  2.2189 +       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:url(#StopL);marker-end:url(#TriangleOutL)" />
  2.2190 +    <text
  2.2191 +       xml:space="preserve"
  2.2192 +       style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
  2.2193 +       x="95.430077"
  2.2194 +       y="-397.95343"
  2.2195 +       id="text3388"
  2.2196 +       sodipodi:linespacing="100%"><tspan
  2.2197 +         style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1"
  2.2198 +         sodipodi:role="line"
  2.2199 +         x="95.430077"
  2.2200 +         y="-397.95343"
  2.2201 +         id="tspan3390">Suspend at end of work-unit</tspan></text>
  2.2202 +    <text
  2.2203 +       xml:space="preserve"
  2.2204 +       style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#d45500;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
  2.2205 +       x="29.276283"
  2.2206 +       y="-373.95343"
  2.2207 +       id="text3392"
  2.2208 +       sodipodi:linespacing="100%"><tspan
  2.2209 +         style="font-size:9px;text-align:start;text-anchor:start;fill:#d45500;fill-opacity:1"
  2.2210 +         sodipodi:role="line"
  2.2211 +         x="29.276283"
  2.2212 +         y="-373.95343"
  2.2213 +         id="tspan3394">pthread is example of this case,</tspan><tspan
  2.2214 +         id="tspan3396"
  2.2215 +         style="font-size:9px;text-align:start;text-anchor:start;fill:#d45500;fill-opacity:1"
  2.2216 +         sodipodi:role="line"
  2.2217 +         x="29.276283"
  2.2218 +         y="-364.95343">as is Cilk when suspends on sync</tspan></text>
  2.2219 +    <g
  2.2220 +       transform="translate(297.05331,-684)"
  2.2221 +       id="g3398">
  2.2222 +      <text
  2.2223 +         xml:space="preserve"
  2.2224 +         style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
  2.2225 +         x="222.25137"
  2.2226 +         y="285.36765"
  2.2227 +         id="text3400"
  2.2228 +         sodipodi:linespacing="100%"><tspan
  2.2229 +           style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1"
  2.2230 +           sodipodi:role="line"
  2.2231 +           x="222.25137"
  2.2232 +           y="285.36765"
  2.2233 +           id="tspan3402">Assigner</tspan></text>
  2.2234 +      <rect
  2.2235 +         y="274.77512"
  2.2236 +         x="193.78287"
  2.2237 +         height="25.544432"
  2.2238 +         width="57.486332"
  2.2239 +         id="rect3404"
  2.2240 +         style="fill:none;stroke:#000000;stroke-width:1.08018124;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" />
  2.2241 +    </g>
  2.2242 +    <g
  2.2243 +       transform="translate(177.05331,-684)"
  2.2244 +       id="g3406">
  2.2245 +      <text
  2.2246 +         xml:space="preserve"
  2.2247 +         style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
  2.2248 +         x="222.25137"
  2.2249 +         y="285.36765"
  2.2250 +         id="text3408"
  2.2251 +         sodipodi:linespacing="100%"><tspan
  2.2252 +           style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1"
  2.2253 +           sodipodi:role="line"
  2.2254 +           x="222.25137"
  2.2255 +           y="285.36765"
  2.2256 +           id="tspan3412">request hdlr</tspan></text>
  2.2257 +      <rect
  2.2258 +         y="274.77512"
  2.2259 +         x="193.78287"
  2.2260 +         height="25.544432"
  2.2261 +         width="57.486332"
  2.2262 +         id="rect3414"
  2.2263 +         style="fill:none;stroke:#000000;stroke-width:1.08018124;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" />
  2.2264 +    </g>
  2.2265 +    <path
  2.2266 +       sodipodi:nodetypes="cc"
  2.2267 +       inkscape:connector-curvature="0"
  2.2268 +       id="path3416"
  2.2269 +       d="m 428.09218,-396.20795 60.12116,0"
  2.2270 +       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:none;marker-end:url(#Arrow2Mend-8-7-0)" />
  2.2271 +    <g
  2.2272 +       id="g3418"
  2.2273 +       transform="translate(-300,-60)">
  2.2274 +      <text
  2.2275 +         sodipodi:linespacing="100%"
  2.2276 +         id="text3420"
  2.2277 +         y="-339.22998"
  2.2278 +         x="579.39252"
  2.2279 +         style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
  2.2280 +         xml:space="preserve"><tspan
  2.2281 +           id="tspan3422"
  2.2282 +           y="-339.22998"
  2.2283 +           x="579.39252"
  2.2284 +           sodipodi:role="line"
  2.2285 +           style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1">time to</tspan><tspan
  2.2286 +           y="-330.22998"
  2.2287 +           x="579.39252"
  2.2288 +           sodipodi:role="line"
  2.2289 +           style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1"
  2.2290 +           id="tspan3424">chk msgs?</tspan></text>
  2.2291 +      <rect
  2.2292 +         style="fill:none;stroke:#000000;stroke-width:1.08748555;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
  2.2293 +         id="rect3426"
  2.2294 +         width="36.810017"
  2.2295 +         height="36.457531"
  2.2296 +         x="624.01776"
  2.2297 +         y="93.582199"
  2.2298 +         transform="matrix(0.77064159,-0.63726882,0.75441789,0.65639443,0,0)"
  2.2299 +         ry="0" />
  2.2300 +    </g>
  2.2301 +    <path
  2.2302 +       sodipodi:nodetypes="cc"
  2.2303 +       inkscape:connector-curvature="0"
  2.2304 +       id="path3428"
  2.2305 +       d="m 228.09216,-396.20795 21.72127,0"
  2.2306 +       style="fill:none;stroke:#000000;stroke-width:0.99999994px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:none;marker-end:url(#Arrow2Mend-8-7-0)" />
  2.2307 +    <path
  2.2308 +       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:none;marker-end:url(#Arrow2Mend-8-7-0)"
  2.2309 +       d="m 307.68401,-396.20795 61.46905,0"
  2.2310 +       id="path3430"
  2.2311 +       inkscape:connector-curvature="0"
  2.2312 +       sodipodi:nodetypes="cc" />
  2.2313 +    <text
  2.2314 +       sodipodi:linespacing="100%"
  2.2315 +       id="text3432"
  2.2316 +       y="-363.95343"
  2.2317 +       x="289.43005"
  2.2318 +       style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
  2.2319 +       xml:space="preserve"><tspan
  2.2320 +         id="tspan3434"
  2.2321 +         y="-363.95343"
  2.2322 +         x="289.43005"
  2.2323 +         sodipodi:role="line"
  2.2324 +         style="font-size:9px;text-align:center;text-anchor:middle;fill:#008000;fill-opacity:1">yes,</tspan><tspan
  2.2325 +         y="-354.95343"
  2.2326 +         x="289.43005"
  2.2327 +         sodipodi:role="line"
  2.2328 +         style="font-size:9px;text-align:center;text-anchor:middle;fill:#008000;fill-opacity:1"
  2.2329 +         id="tspan3436">chk</tspan></text>
  2.2330 +    <text
  2.2331 +       xml:space="preserve"
  2.2332 +       style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
  2.2333 +       x="315.43005"
  2.2334 +       y="-399.95343"
  2.2335 +       id="text3438"
  2.2336 +       sodipodi:linespacing="100%"><tspan
  2.2337 +         style="font-size:9px;text-align:center;text-anchor:middle;fill:#008000;fill-opacity:1"
  2.2338 +         sodipodi:role="line"
  2.2339 +         x="315.43005"
  2.2340 +         y="-399.95343"
  2.2341 +         id="tspan3440">no</tspan></text>
  2.2342 +    <text
  2.2343 +       sodipodi:linespacing="100%"
  2.2344 +       id="text3442"
  2.2345 +       y="-373.95343"
  2.2346 +       x="353.43005"
  2.2347 +       style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
  2.2348 +       xml:space="preserve"><tspan
  2.2349 +         id="tspan3444"
  2.2350 +         y="-373.95343"
  2.2351 +         x="353.43005"
  2.2352 +         sodipodi:role="line"
  2.2353 +         style="font-size:9px;text-align:center;text-anchor:middle;fill:#008000;fill-opacity:1">   done</tspan><tspan
  2.2354 +         y="-364.95343"
  2.2355 +         x="353.43005"
  2.2356 +         sodipodi:role="line"
  2.2357 +         style="font-size:9px;text-align:center;text-anchor:middle;fill:#008000;fill-opacity:1"
  2.2358 +         id="tspan3446">  with</tspan><tspan
  2.2359 +         y="-355.95343"
  2.2360 +         x="353.43005"
  2.2361 +         sodipodi:role="line"
  2.2362 +         style="font-size:9px;text-align:center;text-anchor:middle;fill:#008000;fill-opacity:1"
  2.2363 +         id="tspan3448">msgs</tspan></text>
  2.2364 +    <g
  2.2365 +       transform="translate(177.05331,-644)"
  2.2366 +       id="g3450">
  2.2367 +      <text
  2.2368 +         xml:space="preserve"
  2.2369 +         style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
  2.2370 +         x="222.25137"
  2.2371 +         y="285.36765"
  2.2372 +         id="text3452"
  2.2373 +         sodipodi:linespacing="100%"><tspan
  2.2374 +           style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1"
  2.2375 +           sodipodi:role="line"
  2.2376 +           x="222.25137"
  2.2377 +           y="285.36765"
  2.2378 +           id="tspan3456">get semEnv</tspan><tspan
  2.2379 +           style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1"
  2.2380 +           sodipodi:role="line"
  2.2381 +           x="222.25137"
  2.2382 +           y="294.36765"
  2.2383 +           id="tspan3558">lock &amp; update</tspan><tspan
  2.2384 +           style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1"
  2.2385 +           sodipodi:role="line"
  2.2386 +           x="222.25137"
  2.2387 +           y="303.36765"
  2.2388 +           id="tspan3560">state of VP</tspan></text>
  2.2389 +      <rect
  2.2390 +         y="274.77512"
  2.2391 +         x="193.78287"
  2.2392 +         height="33.710323"
  2.2393 +         width="57.486332"
  2.2394 +         id="rect3458"
  2.2395 +         style="fill:none;stroke:#000000;stroke-width:1.08018124;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" />
  2.2396 +    </g>
  2.2397 +    <path
  2.2398 +       sodipodi:nodetypes="cc"
  2.2399 +       inkscape:connector-curvature="0"
  2.2400 +       id="path3460"
  2.2401 +       d="m 399.56974,-384.00562 0,12.75587"
  2.2402 +       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:none;marker-end:url(#Arrow2Mend-8-7-0)" />
  2.2403 +    <g
  2.2404 +       id="g3472"
  2.2405 +       transform="translate(297.05331,-644)">
  2.2406 +      <text
  2.2407 +         sodipodi:linespacing="100%"
  2.2408 +         id="text3474"
  2.2409 +         y="285.36765"
  2.2410 +         x="222.25137"
  2.2411 +         style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
  2.2412 +         xml:space="preserve"><tspan
  2.2413 +           y="285.36765"
  2.2414 +           x="222.25137"
  2.2415 +           sodipodi:role="line"
  2.2416 +           style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1"
  2.2417 +           id="tspan3476">get semEnv</tspan><tspan
  2.2418 +           id="tspan3478"
  2.2419 +           y="294.36765"
  2.2420 +           x="222.25137"
  2.2421 +           sodipodi:role="line"
  2.2422 +           style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1">lock &amp; pick a</tspan><tspan
  2.2423 +           y="303.36765"
  2.2424 +           x="222.25137"
  2.2425 +           sodipodi:role="line"
  2.2426 +           style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1"
  2.2427 +           id="tspan3566">ready VP</tspan></text>
  2.2428 +      <rect
  2.2429 +         style="fill:none;stroke:#000000;stroke-width:1.08018124;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
  2.2430 +         id="rect3480"
  2.2431 +         width="57.486332"
  2.2432 +         height="33.710323"
  2.2433 +         x="193.78287"
  2.2434 +         y="274.77512" />
  2.2435 +    </g>
  2.2436 +    <text
  2.2437 +       sodipodi:linespacing="100%"
  2.2438 +       id="text3486"
  2.2439 +       y="-434.5929"
  2.2440 +       x="357.27625"
  2.2441 +       style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#d45500;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
  2.2442 +       xml:space="preserve"><tspan
  2.2443 +         id="tspan3488"
  2.2444 +         y="-434.5929"
  2.2445 +         x="357.27625"
  2.2446 +         sodipodi:role="line"
  2.2447 +         style="font-size:9px;text-align:start;text-anchor:start;fill:#d45500;fill-opacity:1">(in pthreads, checks</tspan><tspan
  2.2448 +         y="-425.5929"
  2.2449 +         x="357.27625"
  2.2450 +         sodipodi:role="line"
  2.2451 +         style="font-size:9px;text-align:start;text-anchor:start;fill:#d45500;fill-opacity:1"
  2.2452 +         id="tspan3490"> mutex structures,</tspan><tspan
  2.2453 +         y="-416.5929"
  2.2454 +         x="357.27625"
  2.2455 +         sodipodi:role="line"
  2.2456 +         style="font-size:9px;text-align:start;text-anchor:start;fill:#d45500;fill-opacity:1"
  2.2457 +         id="tspan3492"> cond var structs, etc)</tspan></text>
  2.2458 +    <text
  2.2459 +       sodipodi:linespacing="100%"
  2.2460 +       id="text3494"
  2.2461 +       y="-407.95343"
  2.2462 +       x="459.43005"
  2.2463 +       style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
  2.2464 +       xml:space="preserve"><tspan
  2.2465 +         id="tspan3496"
  2.2466 +         y="-407.95343"
  2.2467 +         x="459.43005"
  2.2468 +         sodipodi:role="line"
  2.2469 +         style="font-size:9px;text-align:center;text-anchor:middle;fill:#008000;fill-opacity:1">work-unit</tspan><tspan
  2.2470 +         id="tspan3498"
  2.2471 +         y="-398.95343"
  2.2472 +         x="459.43005"
  2.2473 +         sodipodi:role="line"
  2.2474 +         style="font-size:9px;text-align:center;text-anchor:middle;fill:#008000;fill-opacity:1">state chgs</tspan></text>
  2.2475 +    <path
  2.2476 +       sodipodi:nodetypes="cc"
  2.2477 +       inkscape:connector-curvature="0"
  2.2478 +       id="path3500"
  2.2479 +       d="m 548.67846,-395.848 261.45961,-0.0912"
  2.2480 +       style="fill:none;stroke:#000000;stroke-width:1.00000036px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Mend-8-7-0)" />
  2.2481 +    <g
  2.2482 +       transform="translate(717.05331,-684)"
  2.2483 +       id="g3518">
  2.2484 +      <text
  2.2485 +         xml:space="preserve"
  2.2486 +         style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
  2.2487 +         x="222.37003"
  2.2488 +         y="285.69943"
  2.2489 +         id="text3520"
  2.2490 +         sodipodi:linespacing="100%"><tspan
  2.2491 +           style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1"
  2.2492 +           sodipodi:role="line"
  2.2493 +           x="222.37003"
  2.2494 +           y="285.69943"
  2.2495 +           id="tspan3522">Jmp to new</tspan><tspan
  2.2496 +           id="tspan3524"
  2.2497 +           style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1"
  2.2498 +           sodipodi:role="line"
  2.2499 +           x="222.37003"
  2.2500 +           y="294.69943">work-unit</tspan></text>
  2.2501 +      <rect
  2.2502 +         y="274.77512"
  2.2503 +         x="193.78287"
  2.2504 +         height="25.544432"
  2.2505 +         width="57.486332"
  2.2506 +         id="rect3526"
  2.2507 +         style="fill:none;stroke:#000000;stroke-width:1.08018124;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" />
  2.2508 +    </g>
  2.2509 +    <path
  2.2510 +       sodipodi:nodetypes="cc"
  2.2511 +       inkscape:connector-curvature="0"
  2.2512 +       id="path3528"
  2.2513 +       d="m 868.0922,-396.20795 41.0608,0"
  2.2514 +       style="fill:none;stroke:#000000;stroke-width:0.99999994px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:none;marker-end:url(#Arrow2Mend-8-7-0)" />
  2.2515 +    <path
  2.2516 +       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:none;marker-end:url(#Arrow2Mend-8-7-0)"
  2.2517 +       d="m 519.56974,-384.00562 0,12.75587"
  2.2518 +       id="path3568"
  2.2519 +       inkscape:connector-curvature="0"
  2.2520 +       sodipodi:nodetypes="cc" />
  2.2521 +    <g
  2.2522 +       id="g3572"
  2.2523 +       transform="translate(617.05331,-684)">
  2.2524 +      <text
  2.2525 +         sodipodi:linespacing="100%"
  2.2526 +         id="text3574"
  2.2527 +         y="285.69943"
  2.2528 +         x="222.37003"
  2.2529 +         style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
  2.2530 +         xml:space="preserve"><tspan
  2.2531 +           y="285.69943"
  2.2532 +           x="222.37003"
  2.2533 +           sodipodi:role="line"
  2.2534 +           style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1"
  2.2535 +           id="tspan3578">switch to</tspan><tspan
  2.2536 +           y="294.69943"
  2.2537 +           x="222.37003"
  2.2538 +           sodipodi:role="line"
  2.2539 +           style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1"
  2.2540 +           id="tspan3584">ready VP</tspan></text>
  2.2541 +      <rect
  2.2542 +         style="fill:none;stroke:#000000;stroke-width:1.08018124;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
  2.2543 +         id="rect3580"
  2.2544 +         width="57.486332"
  2.2545 +         height="25.544432"
  2.2546 +         x="193.78287"
  2.2547 +         y="274.77512" />
  2.2548 +    </g>
  2.2549 +    <path
  2.2550 +       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Mend-8-7-0)"
  2.2551 +       d="m 279.12967,-372.6255 -38.74926,53.74501 -0.37105,270.054168 35.3037,38.5653"
  2.2552 +       id="path3588"
  2.2553 +       inkscape:connector-curvature="0"
  2.2554 +       sodipodi:nodetypes="cccc" />
  2.2555 +    <path
  2.2556 +       sodipodi:nodetypes="cc"
  2.2557 +       inkscape:connector-curvature="0"
  2.2558 +       id="path3590"
  2.2559 +       d="M 328.33352,22.451597 369.78149,-391.37328"
  2.2560 +       style="fill:none;stroke:#000000;stroke-width:1.00000012px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Mend-8-7-0)" />
  2.2561 +    <g
  2.2562 +       id="g4716"
  2.2563 +       transform="translate(-22.94669,-684)">
  2.2564 +      <text
  2.2565 +         sodipodi:linespacing="100%"
  2.2566 +         id="text4718"
  2.2567 +         y="285.39841"
  2.2568 +         x="222.37003"
  2.2569 +         style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
  2.2570 +         xml:space="preserve"><tspan
  2.2571 +           id="tspan4720"
  2.2572 +           y="285.39841"
  2.2573 +           x="222.37003"
  2.2574 +           sodipodi:role="line"
  2.2575 +           style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1">save VP</tspan><tspan
  2.2576 +           id="tspan4722"
  2.2577 +           y="294.39841"
  2.2578 +           x="222.37003"
  2.2579 +           sodipodi:role="line"
  2.2580 +           style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1">context</tspan></text>
  2.2581 +      <rect
  2.2582 +         style="fill:none;stroke:#000000;stroke-width:1.08018124;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
  2.2583 +         id="rect4724"
  2.2584 +         width="57.486332"
  2.2585 +         height="25.544432"
  2.2586 +         x="193.78287"
  2.2587 +         y="274.77512" />
  2.2588 +    </g>
  2.2589 +    <path
  2.2590 +       sodipodi:nodetypes="cc"
  2.2591 +       inkscape:connector-curvature="0"
  2.2592 +       id="path4726"
  2.2593 +       d="m 549.69914,-385.3604 79.38092,221.59022"
  2.2594 +       style="fill:none;stroke:#000000;stroke-width:1.00000012px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Mend-8-7-0)" />
  2.2595 +    <text
  2.2596 +       xml:space="preserve"
  2.2597 +       style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
  2.2598 +       x="573.43005"
  2.2599 +       y="-363.95343"
  2.2600 +       id="text4728"
  2.2601 +       sodipodi:linespacing="100%"><tspan
  2.2602 +         id="tspan4732"
  2.2603 +         style="font-size:9px;text-align:center;text-anchor:middle;fill:#008000;fill-opacity:1"
  2.2604 +         sodipodi:role="line"
  2.2605 +         x="573.43005"
  2.2606 +         y="-363.95343">No VPs</tspan><tspan
  2.2607 +         style="font-size:9px;text-align:center;text-anchor:middle;fill:#008000;fill-opacity:1"
  2.2608 +         sodipodi:role="line"
  2.2609 +         x="573.43005"
  2.2610 +         y="-354.95343"
  2.2611 +         id="tspan4736">ready</tspan></text>
  2.2612 +    <text
  2.2613 +       inkscape:transform-center-x="-8.125"
  2.2614 +       xml:space="preserve"
  2.2615 +       style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
  2.2616 +       x="451.43005"
  2.2617 +       y="-33.95343"
  2.2618 +       id="text4791"
  2.2619 +       sodipodi:linespacing="100%"><tspan
  2.2620 +         style="font-size:9px;text-align:start;text-anchor:start;fill:#d45500;fill-opacity:1"
  2.2621 +         sodipodi:role="line"
  2.2622 +         x="451.43005"
  2.2623 +         y="-33.95343"
  2.2624 +         id="tspan4845">increase backoff each</tspan><tspan
  2.2625 +         style="font-size:9px;text-align:start;text-anchor:start;fill:#d45500;fill-opacity:1"
  2.2626 +         sodipodi:role="line"
  2.2627 +         x="451.43005"
  2.2628 +         y="-24.95343"
  2.2629 +         id="tspan8389">repetition &amp; update</tspan><tspan
  2.2630 +         style="font-size:9px;text-align:start;text-anchor:start;fill:#d45500;fill-opacity:1"
  2.2631 +         sodipodi:role="line"
  2.2632 +         x="451.43005"
  2.2633 +         y="-15.95343"
  2.2634 +         id="tspan8385">backoff state</tspan><tspan
  2.2635 +         style="font-size:9px;text-align:start;text-anchor:start;fill:#d45500;fill-opacity:1"
  2.2636 +         sodipodi:role="line"
  2.2637 +         x="451.43005"
  2.2638 +         y="-6.9534302"
  2.2639 +         id="tspan8462">Try to make core enter</tspan><tspan
  2.2640 +         style="font-size:9px;text-align:start;text-anchor:start;fill:#d45500;fill-opacity:1"
  2.2641 +         sodipodi:role="line"
  2.2642 +         x="451.43005"
  2.2643 +         y="2.0465698"
  2.2644 +         id="tspan8476">power-down idle state</tspan><tspan
  2.2645 +         style="font-size:9px;text-align:start;text-anchor:start;fill:#d45500;fill-opacity:1"
  2.2646 +         sodipodi:role="line"
  2.2647 +         x="451.43005"
  2.2648 +         y="11.04657"
  2.2649 +         id="tspan8464">while waiting</tspan></text>
  2.2650 +    <g
  2.2651 +       transform="translate(257.05331,-344)"
  2.2652 +       id="g4825">
  2.2653 +      <text
  2.2654 +         xml:space="preserve"
  2.2655 +         style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
  2.2656 +         x="222.37003"
  2.2657 +         y="285.39841"
  2.2658 +         id="text4827"
  2.2659 +         sodipodi:linespacing="100%"><tspan
  2.2660 +           id="tspan4831"
  2.2661 +           style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1"
  2.2662 +           sodipodi:role="line"
  2.2663 +           x="222.37003"
  2.2664 +           y="285.39841">do Backoff</tspan><tspan
  2.2665 +           style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1"
  2.2666 +           sodipodi:role="line"
  2.2667 +           x="222.37003"
  2.2668 +           y="294.39841"
  2.2669 +           id="tspan4837">wait</tspan></text>
  2.2670 +      <rect
  2.2671 +         y="274.77512"
  2.2672 +         x="193.78287"
  2.2673 +         height="25.544432"
  2.2674 +         width="57.486332"
  2.2675 +         id="rect4833"
  2.2676 +         style="fill:none;stroke:#000000;stroke-width:1.08018124;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" />
  2.2677 +    </g>
  2.2678 +    <path
  2.2679 +       sodipodi:nodetypes="cc"
  2.2680 +       inkscape:connector-curvature="0"
  2.2681 +       id="path4839"
  2.2682 +       d="M 449.58066,-56.197783 313.82177,-9.623853"
  2.2683 +       style="fill:none;stroke:#000000;stroke-width:1.00000012px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Mend-8-7-0)" />
  2.2684 +    <path
  2.2685 +       style="fill:none;stroke:#000000;stroke-width:1.00000012px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Mend-8-7-0)"
  2.2686 +       d="m 328.29269,27.102941 c 201.947,-1.190476 188.59077,6.607148 222.99693,-14.360118 65.59054,-39.97116 58.47949,-168.794643 107.66658,-129.806543"
  2.2687 +       id="path7449"
  2.2688 +       inkscape:connector-curvature="0"
  2.2689 +       sodipodi:nodetypes="csc" />
  2.2690 +    <path
  2.2691 +       style="fill:none;stroke:#000000;stroke-width:0.99999994px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:none;marker-end:url(#Arrow2Mend-8-7-0)"
  2.2692 +       d="m 659.56974,-13.52943 0,24.20748"
  2.2693 +       id="path8339"
  2.2694 +       inkscape:connector-curvature="0"
  2.2695 +       sodipodi:nodetypes="cc" />
  2.2696 +    <g
  2.2697 +       transform="translate(80,300)"
  2.2698 +       id="g8347">
  2.2699 +      <text
  2.2700 +         xml:space="preserve"
  2.2701 +         style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
  2.2702 +         x="579.39252"
  2.2703 +         y="-335.22998"
  2.2704 +         id="text8349"
  2.2705 +         sodipodi:linespacing="100%"><tspan
  2.2706 +           style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1"
  2.2707 +           sodipodi:role="line"
  2.2708 +           x="579.39252"
  2.2709 +           y="-335.22998"
  2.2710 +           id="tspan8359">send &quot;need</tspan><tspan
  2.2711 +           style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1"
  2.2712 +           sodipodi:role="line"
  2.2713 +           x="579.39252"
  2.2714 +           y="-326.22998"
  2.2715 +           id="tspan8412">work&quot;?</tspan></text>
  2.2716 +      <rect
  2.2717 +         ry="0"
  2.2718 +         transform="matrix(0.77064159,-0.63726882,0.75441789,0.65639443,0,0)"
  2.2719 +         y="93.582199"
  2.2720 +         x="624.01776"
  2.2721 +         height="36.457531"
  2.2722 +         width="36.810017"
  2.2723 +         id="rect8355"
  2.2724 +         style="fill:none;stroke:#000000;stroke-width:1.08748555;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" />
  2.2725 +    </g>
  2.2726 +    <text
  2.2727 +       xml:space="preserve"
  2.2728 +       style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
  2.2729 +       x="681.43005"
  2.2730 +       y="-3.9534302"
  2.2731 +       id="text8363"
  2.2732 +       sodipodi:linespacing="100%"><tspan
  2.2733 +         style="font-size:9px;text-align:center;text-anchor:middle;fill:#008000;fill-opacity:1"
  2.2734 +         sodipodi:role="line"
  2.2735 +         x="681.43005"
  2.2736 +         y="-3.9534302"
  2.2737 +         id="tspan8367">yes, send</tspan></text>
  2.2738 +    <path
  2.2739 +       sodipodi:nodetypes="cc"
  2.2740 +       inkscape:connector-curvature="0"
  2.2741 +       id="path8371"
  2.2742 +       d="M 630.69705,23.810904 509.08787,-52.944861"
  2.2743 +       style="fill:none;stroke:#000000;stroke-width:1.00000012px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Mend-8-7-0)" />
  2.2744 +    <g
  2.2745 +       id="g8391"
  2.2746 +       transform="translate(80,240)">
  2.2747 +      <text
  2.2748 +         sodipodi:linespacing="100%"
  2.2749 +         id="text8393"
  2.2750 +         y="-339.22998"
  2.2751 +         x="579.39252"
  2.2752 +         style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
  2.2753 +         xml:space="preserve"><tspan
  2.2754 +           y="-339.22998"
  2.2755 +           x="579.39252"
  2.2756 +           sodipodi:role="line"
  2.2757 +           style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1"
  2.2758 +           id="tspan8395">got</tspan><tspan
  2.2759 +           id="tspan8397"
  2.2760 +           y="-330.22998"
  2.2761 +           x="579.39252"
  2.2762 +           sodipodi:role="line"
  2.2763 +           style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1">work?</tspan></text>
  2.2764 +      <rect
  2.2765 +         style="fill:none;stroke:#000000;stroke-width:1.08748555;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
  2.2766 +         id="rect8399"
  2.2767 +         width="36.810017"
  2.2768 +         height="36.457531"
  2.2769 +         x="624.01776"
  2.2770 +         y="93.582199"
  2.2771 +         transform="matrix(0.77064159,-0.63726882,0.75441789,0.65639443,0,0)"
  2.2772 +         ry="0" />
  2.2773 +    </g>
  2.2774 +    <path
  2.2775 +       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:none;marker-end:url(#Arrow2Mend-8-7-0)"
  2.2776 +       d="m 659.56974,-72.00562 0,13.287461"
  2.2777 +       id="path8401"
  2.2778 +       inkscape:connector-curvature="0"
  2.2779 +       sodipodi:nodetypes="cc" />
  2.2780 +    <text
  2.2781 +       xml:space="preserve"
  2.2782 +       style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
  2.2783 +       x="625.43005"
  2.2784 +       y="-27.95343"
  2.2785 +       id="text8403"
  2.2786 +       sodipodi:linespacing="100%"><tspan
  2.2787 +         id="tspan8405"
  2.2788 +         style="font-size:9px;text-align:center;text-anchor:middle;fill:#008000;fill-opacity:1"
  2.2789 +         sodipodi:role="line"
  2.2790 +         x="625.43005"
  2.2791 +         y="-27.95343">Don't</tspan><tspan
  2.2792 +         style="font-size:9px;text-align:center;text-anchor:middle;fill:#008000;fill-opacity:1"
  2.2793 +         sodipodi:role="line"
  2.2794 +         x="625.43005"
  2.2795 +         y="-18.95343"
  2.2796 +         id="tspan8460">send</tspan></text>
  2.2797 +    <path
  2.2798 +       style="fill:none;stroke:#000000;stroke-width:1.00000012px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Mend-8-7-0)"
  2.2799 +       d="M 632.60182,-36.189098 509.09908,-56.55267"
  2.2800 +       id="path8408"
  2.2801 +       inkscape:connector-curvature="0"
  2.2802 +       sodipodi:nodetypes="cc" />
  2.2803 +    <text
  2.2804 +       sodipodi:linespacing="100%"
  2.2805 +       id="text8420"
  2.2806 +       y="-97.95343"
  2.2807 +       x="697.43005"
  2.2808 +       style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
  2.2809 +       xml:space="preserve"><tspan
  2.2810 +         id="tspan8422"
  2.2811 +         y="-97.95343"
  2.2812 +         x="697.43005"
  2.2813 +         sodipodi:role="line"
  2.2814 +         style="font-size:9px;text-align:center;text-anchor:middle;fill:#008000;fill-opacity:1">yes,</tspan><tspan
  2.2815 +         y="-88.95343"
  2.2816 +         x="697.43005"
  2.2817 +         sodipodi:role="line"
  2.2818 +         style="font-size:9px;text-align:center;text-anchor:middle;fill:#008000;fill-opacity:1"
  2.2819 +         id="tspan8424">got</tspan><tspan
  2.2820 +         y="-79.95343"
  2.2821 +         x="697.43005"
  2.2822 +         sodipodi:role="line"
  2.2823 +         style="font-size:9px;text-align:center;text-anchor:middle;fill:#008000;fill-opacity:1"
  2.2824 +         id="tspan8426">work</tspan></text>
  2.2825 +    <text
  2.2826 +       sodipodi:linespacing="100%"
  2.2827 +       id="text8428"
  2.2828 +       y="-340.5929"
  2.2829 +       x="737.27625"
  2.2830 +       style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#d45500;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
  2.2831 +       xml:space="preserve"><tspan
  2.2832 +         y="-340.5929"
  2.2833 +         x="737.27625"
  2.2834 +         sodipodi:role="line"
  2.2835 +         style="font-size:9px;text-align:start;text-anchor:start;fill:#d45500;fill-opacity:1"
  2.2836 +         id="tspan8434">The difference between top two paths</tspan><tspan
  2.2837 +         y="-331.5929"
  2.2838 +         x="737.27625"
  2.2839 +         sodipodi:role="line"
  2.2840 +         style="font-size:9px;text-align:start;text-anchor:start;fill:#d45500;fill-opacity:1"
  2.2841 +         id="tspan8440">is the way the request hdlr+assigner has</tspan><tspan
  2.2842 +         y="-322.5929"
  2.2843 +         x="737.27625"
  2.2844 +         sodipodi:role="line"
  2.2845 +         style="font-size:9px;text-align:start;text-anchor:start;fill:#d45500;fill-opacity:1"
  2.2846 +         id="tspan8442">been implemented -- use shared state on</tspan><tspan
  2.2847 +         y="-313.5929"
  2.2848 +         x="737.27625"
  2.2849 +         sodipodi:role="line"
  2.2850 +         style="font-size:9px;text-align:start;text-anchor:start;fill:#d45500;fill-opacity:1"
  2.2851 +         id="tspan8450">top path, but only local on the second.</tspan><tspan
  2.2852 +         y="-304.5929"
  2.2853 +         x="737.27625"
  2.2854 +         sodipodi:role="line"
  2.2855 +         style="font-size:9px;text-align:start;text-anchor:start;fill:#d45500;fill-opacity:1"
  2.2856 +         id="tspan8454">NOTE: the request hdlr and assigner are</tspan><tspan
  2.2857 +         y="-295.5929"
  2.2858 +         x="737.27625"
  2.2859 +         sodipodi:role="line"
  2.2860 +         style="font-size:9px;text-align:start;text-anchor:start;fill:#d45500;fill-opacity:1"
  2.2861 +         id="tspan8456">combined into a single straight-line piece</tspan><tspan
  2.2862 +         y="-286.5929"
  2.2863 +         x="737.27625"
  2.2864 +         sodipodi:role="line"
  2.2865 +         style="font-size:9px;text-align:start;text-anchor:start;fill:#d45500;fill-opacity:1"
  2.2866 +         id="tspan8458">of code.</tspan></text>
  2.2867 +    <path
  2.2868 +       sodipodi:nodetypes="cccc"
  2.2869 +       inkscape:connector-curvature="0"
  2.2870 +       id="path8466"
  2.2871 +       d="m 279.12967,-254.53026 -22.71235,36.22941 -0.21748,176.328743 29.26421,32.663466"
  2.2872 +       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Mend-8-7-0)" />
  2.2873 +    <path
  2.2874 +       sodipodi:nodetypes="cc"
  2.2875 +       inkscape:connector-curvature="0"
  2.2876 +       id="path8468"
  2.2877 +       d="M 548.67838,-278.64159 808.48533,-388.65596"
  2.2878 +       style="fill:none;stroke:#000000;stroke-width:1.00000012px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Mend-8-7-0)" />
  2.2879 +    <text
  2.2880 +       sodipodi:linespacing="100%"
  2.2881 +       id="text8470"
  2.2882 +       y="-263.95343"
  2.2883 +       x="571.43005"
  2.2884 +       style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
  2.2885 +       xml:space="preserve"><tspan
  2.2886 +         y="-263.95343"
  2.2887 +         x="571.43005"
  2.2888 +         sodipodi:role="line"
  2.2889 +         style="font-size:9px;text-align:center;text-anchor:middle;fill:#008000;fill-opacity:1"
  2.2890 +         id="tspan8472">No VPs</tspan><tspan
  2.2891 +         id="tspan8474"
  2.2892 +         y="-254.95343"
  2.2893 +         x="571.43005"
  2.2894 +         sodipodi:role="line"
  2.2895 +         style="font-size:9px;text-align:center;text-anchor:middle;fill:#008000;fill-opacity:1">  ready</tspan></text>
  2.2896 +    <text
  2.2897 +       sodipodi:linespacing="100%"
  2.2898 +       id="text8478"
  2.2899 +       y="86.04657"
  2.2900 +       x="531.43005"
  2.2901 +       style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
  2.2902 +       xml:space="preserve"
  2.2903 +       inkscape:transform-center-x="-8.125"><tspan
  2.2904 +         y="86.04657"
  2.2905 +         x="531.43005"
  2.2906 +         sodipodi:role="line"
  2.2907 +         style="font-size:9px;text-align:start;text-anchor:start;fill:#d45500;fill-opacity:1"
  2.2908 +         id="tspan8538" /></text>
  2.2909 +    <flowRoot
  2.2910 +       xml:space="preserve"
  2.2911 +       id="flowRoot8540"
  2.2912 +       style="fill:black;stroke:none;stroke-opacity:1;stroke-width:1px;stroke-linejoin:miter;stroke-linecap:butt;fill-opacity:1;font-family:Sans;font-style:normal;font-weight:normal;font-size:8px;line-height:125%;letter-spacing:0px;word-spacing:0px"><flowRegion
  2.2913 +         id="flowRegion8542"><rect
  2.2914 +           id="rect8544"
  2.2915 +           width="527.61902"
  2.2916 +           height="266.66666"
  2.2917 +           x="457.14285"
  2.2918 +           y="491.66666"
  2.2919 +           style="font-size:8px" /></flowRegion><flowPara
  2.2920 +         id="flowPara8546"></flowPara></flowRoot>    <flowRoot
  2.2921 +       xml:space="preserve"
  2.2922 +       id="flowRoot8548"
  2.2923 +       style="font-size:40px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
  2.2924 +       transform="translate(3.5307846,-441.70658)"><flowRegion
  2.2925 +         id="flowRegion8550"><rect
  2.2926 +           id="rect8552"
  2.2927 +           width="539.04761"
  2.2928 +           height="272.38095"
  2.2929 +           x="447.61905"
  2.2930 +           y="487.85715" /></flowRegion><flowPara
  2.2931 +         style="font-size:8px"
  2.2932 +         id="flowPara8765">Local semantic Env holds the Q of ready work-units </flowPara><flowPara
  2.2933 +         style="font-size:8px"
  2.2934 +         id="flowPara8805">-] Msgs update the local semantic state, and put work-units into this Q</flowPara><flowPara
  2.2935 +         style="font-size:8px"
  2.2936 +         id="flowPara8767">-] Shared sem state is traditional VMS, except req hdlr and assigner are same Fn</flowPara><flowPara
  2.2937 +         style="font-size:8px"
  2.2938 +         id="flowPara8769">-] Shared sem has its own structs to decide which VP is ready, and switches to it at end of Assigner</flowPara><flowPara
  2.2939 +         style="font-size:8px"
  2.2940 +         id="flowPara8771">-] Which core a VP runs on is decided between req hdlr and assigner, based on shared structs that hold the VPs</flowPara><flowPara
  2.2941 +         style="font-size:8px"
  2.2942 +         id="flowPara8773">-] For local-only, VP is moved to the core it runs on -- assigner only moves VPs to diff cores and receives them</flowPara><flowPara
  2.2943 +         style="font-size:8px"
  2.2944 +         id="flowPara8775">-] For atomic tasks, the task-info is sent betwn cores.. for VPs, whole live portion of stack is sent.</flowPara><flowPara
  2.2945 +         style="font-size:8px"
  2.2946 +         id="flowPara8777" /><flowPara
  2.2947 +         style="font-size:8px"
  2.2948 +         id="flowPara8823">Okay, so this fits the standard VMS model -- except now the core-controller is gone, so the extra level of UCC is taken away.  Now, the MasterVP is &quot;reusing&quot; whatever VP has suspended. -- in a way, the core-controller plu AnimationMaster are reduced to the assembly call that the WrapperLib (WL) makes to end the current work-unit, which suspends the VP.  Inside that suspend call, is the opportunity to switch between different processes, call upon VMS-only helper services, and so on.</flowPara><flowPara
  2.2949 +         style="font-size:8px"
  2.2950 +         id="flowPara8825">So, the switch-over is a function call to a wrapp-lib, which then does an assembly Fn call -- the assembly saves the stack state (regs already saved when did the wrapper-lib call), and then puts localEnv into the param reg (for 64 bit convention) and jumps to the plugin-fn.  Note, there are three different assembly calls, one for each kind of work-unit, to end it.  Sometimes work-unit calls assembly directly, sometimes it calls a wrapper-lib that just does all the work right there, sometimes the wrapper lib calls the appropriate assembly Fn.</flowPara><flowPara
  2.2951 +         style="font-size:8px"
  2.2952 +         id="flowPara8827" /><flowPara
  2.2953 +         style="font-size:8px"
  2.2954 +         id="flowPara8793">Need to modify request structure, so abstraction can supply services via request -- and perhaps library Fns that perform some of services direct from app, and other Fns for use inside the plugins.. such as Malloc-Free, create VP, create atomic-Task.. some are pure wrapper-lib, others are combo.. seeing one version of malloc for wrapper-lib, different for plugin and msg-system use.The msg system is details of impl of Lang Animator -- so plugin is still &quot;completing&quot; the lang animator by adding semantics</flowPara><flowPara
  2.2955 +         style="font-size:8px"
  2.2956 +         id="flowPara8801">Core-controller was a second level beneath the runtime (Language Animator is the runtime)..  The sched slots were virtual physical animators, and the masterVP was the Language Animator, which the AnimationMaster Fn and the plugin Fns supplied the behavior of.  The coreCtlr switched between levels -- The MasterVP was &quot;outside&quot; the framework of the schedling slots -- in a way it was beside them (they took turns getting the actual phys animator, so same level) and in other way was above -- it controlled what went into the slots, so above them.  I another way, the MasterVP was the Language Animator, while the slots were virtual physical, so they had no locial connection -- the slots were related to the same thing that animatored the language animator..  a very strange arrangement.</flowPara></flowRoot>    <text
  2.2957 +       xml:space="preserve"
  2.2958 +       style="font-size:40px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
  2.2959 +       x="890.4762"
  2.2960 +       y="479.28571"
  2.2961 +       id="text8833"
  2.2962 +       sodipodi:linespacing="125%"
  2.2963 +       transform="translate(3.5307846,-441.70658)"><tspan
  2.2964 +         sodipodi:role="line"
  2.2965 +         id="tspan8835"
  2.2966 +         x="890.4762"
  2.2967 +         y="479.28571"> </tspan></text>
  2.2968 +  </g>
  2.2969 +</svg>
     3.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     3.2 +++ b/0__Papers/VMS/Universal/latex/VMS_universal.tex	Fri May 04 05:23:17 2012 -0700
     3.3 @@ -0,0 +1,273 @@
     3.4 +%&latex
     3.5 +%% Derived from: `accept.tex' (from acmconf.dtx),
     3.6 +
     3.7 +\documentclass[box,accept]{acmconf}
     3.8 +
     3.9 +\CopyrightText{\copyright ACM 2000, ....., used with the \texttt{box} option.}
    3.10 +\IfFileExists{graphicx.sty}{\usepackage{graphicx}}{}
    3.11 +\ConferenceName{1. Conference on Designing a \LaTeX2e Class for
    3.12 +  Typesetting ACM Papers, Hawaii 2000}
    3.13 +\ConferenceShortName{CONF-2000}
    3.14 +
    3.15 +\def\XX{More text should follow, but keep in mind that a limit of 6
    3.16 +  pages has been set, including figures and references.  More text
    3.17 +  should follow, but keep in mind that a limit of 6 pages has been
    3.18 +  set, including figures and references.  More text should follow, but
    3.19 +  keep in mind that a limit of 6 pages has been set, including figures
    3.20 +  and references.  More text should follow, but keep in mind that a
    3.21 +  limit of 6 pages has been set, including figures and references.
    3.22 +  \par
    3.23 +}
    3.24 +
    3.25 +\begin{document}
    3.26 +
    3.27 +%+Title
    3.28 +\date{31. December 1999}
    3.29 +\title{A Universal Proto-Runtime for Domain Specific Parallel Languages}
    3.30 +\author{\Author{Sean Halle}\\
    3.31 +         \Address{Open Source Research Institute}\\
    3.32 +         \Email{Sean.Halle@OpenSourceResearchInstitute.org}
    3.33 +       }
    3.34 +\maketitle
    3.35 +%-Title
    3.36 +
    3.37 +%+Abstract
    3.38 +\begin{abstract}
    3.39 +Software has not been keeping up with parallel hardware, which slows the economy and retards adoption of new hardware. The gap is due in part to the disruption caused by  moving to parallel languages, and in part to the prohibitive effort of porting application code across platforms.  A leading idea for solving this is domain-specific parallel languages, where custom constructs are made to match features of the problem.  However, such languages have a small number of users, which can't support the currently large effort to create such languages and port them across hardware platforms.
    3.40 +
    3.41 +To simplify creation of domain-specific languages, we propose a "proto" runtime, which provides the cross-language portion of runtime behavior. This includes handling the concurrency issues within the runtime itself.  A given language only provides sequential implementations of its constructs.
    3.42 +
    3.43 +
    3.44 +
    3.45 +We explain the practical usage and theory, and show measurements of implementation time of three simple languages and one domain-specific language for hardware simulation. We also give runtime overhead measurements, which are orders of magnitude better than pthreads and OpenMP.  
    3.46 +\end{abstract}
    3.47 +%-Abstract
    3.48 +
    3.49 +
    3.50 +\section{Introduction}
    3.51 +Current parallel languages, such as pthreads, TBB, OpenMP, and MPI, require programmers to learn new, complex mental models. Sequential programmers have to be retrained to start using them, and a new set of programming practices must be adopted for them. Such retraining generates a large disruption in application-software companies that attempt to start using these parallel languages.
    3.52 +
    3.53 +Further, after learning the new language and adopting the new programming practices, the companies still have to hand-tune each application for each target hardware platform. It also means that customers have to get a new binary when they upgrade hardware. Both effects are costly, and tend to retard adoption of new hardware, despite potential performance gains.
    3.54 + 
    3.55 +The net effect is that software lags behind hardware, and the potential advantages across the economy of new hardware designs are lost. What is needed is a way to ease the transition from sequential programming to parallel programming, and to reduce the need for hand-tuning to get efficient performance on new hardware.
    3.56 +
    3.57 + 
    3.58 +Domain-specific languages promise to deliver both easier transition and efficiency across hardware[]. They do this by providing custom constructs that match patterns in the application. Thus, they are natural for the sequential programmer to use. The constructs ``hide'' the parallelism inside themselves, letting the runtime or toolchain handle it, freeing the programmer. 
    3.59 +
    3.60 +To illustrate the concept, we briefly cover one such language, which is used for describing the behavior of hardware, called HWSim. It has a straight-forward means for describing hardware, and then extracts parallelism from the description. The extracted parallelism is then efficiently exploited  on a variety of target platforms.
    3.61 +
    3.62 +One blockage to wide-spread adoption of such domain-specific languages is the cost of developing them. Currently, toolchains are typically created, with an optimizer and back end for each target platform, which is expensive to create.
    3.63 +
    3.64 +An alternative approach is so-called embedded languages, in which the new constructs are viewed as library calls made from a base language, such as C. This relies on the runtime system to provide efficient execution on a given target platform. It avoids the expense of creating a toolchain for each target, by instead creating a runtime for each target that is tuned to the hardware.
    3.65 +
    3.66 +This is a step forward, but such runtimes are still expensive to create. A technology to simplify the runtime creation would be helpful.
    3.67 +
    3.68 +In this paper, we present a means to reduce runtime creation, by not only reducing the complexity, but also by making reuse across languages more practical. It essentially breaks a runtime into two pieces: a part that implements the semantic behavior of the custom constructs, and a part that is the same for every language.
    3.69 +
    3.70 + A nice happenstance is that the complicated multi-threaded issues that come up inside current runtime implementations can be collected inside the part that stays the same across languages. This means the language only need supply a sequential implementation of its constructs' behavior.
    3.71 +
    3.72 +Another nice happenstance is that the interface between the two parts of the runtime modularizes the runtime code. This, by itself, speeds development of new runtimes. In addition, it makes sharing between languages practical, especially for the portion that chooses where to perform work, and in which order.
    3.73 +
    3.74 + This portion of the runtime handles data affinity and the shape of the dependency graph, which are responsible for the resulting performance. However, it contains few, if any, language-specific portions, so is practical to share between languages, for a given target platform.  This saves a non-trivial amount of development work.
    3.75 +
    3.76 +While runtimes built without our contribution are still free to share such code, they have no equivalent interface between the runtime pieces. This makes isolating this portion of code more time consuming, and forces more effort to fit code from one runtime into the one of a different language.
    3.77 +
    3.78 +We call our contribution Universal Proto-Runtime (UPR) in order to capture the idea that we supply a partial runtime that must be completed by the language.  Unlike a thread package, our contribution cannot be used directly by application code. Rather, a \emph{plugin}  that contains the language-specific portions must be supplied.
    3.79 +The application then uses the combination.
    3.80 +
    3.81 +
    3.82 +Organization of paper
    3.83 +
    3.84 +\section{Background and Related Work}
    3.85 +For performance, the proto-runtime supports multiple levels of runtime hierarchy. In higher levels, work-units are large, leaving time for the decision about where to execute them to use advanced algorithms, which track data affinity and analyze dependency patterns. For lower levels, the work-units are smaller, leaving less time to search for the best location, so they have simpler algorithms.
    3.86 +
    3.87 +UPR differs from pthreads, TBB, and other thread packages in that it provides more services to simplify runtime creation, and, more importantly, UPR has a mental model that is specific to runtime creation.  pthreads and TBB are programming languages in their own right -- but UPR has no semantics usable in application code, because it's only a  \emph{part} of a runtime. 
    3.88 +
    3.89 +?
    3.90 +
    3.91 +
    3.92 +
    3.93 +\section{The Story Begins\ldots}
    3.94 +A real article is supposed to have some deep results and good
    3.95 +explanations.  That, however, is your job and not mine so you should
    3.96 +replace this text with something more appropriate\footnote{Another a
    3.97 +  footnote}..
    3.98 +
    3.99 +\section{Some often used \LaTeX\ commands}
   3.100 +
   3.101 +\subsection{\texttt{emph}, etc.}
   3.102 +Text may be set as \emph{emph}.\\
   3.103 +Text may be set as \texttt{texttt}.\\
   3.104 +Text may be set as \underline{unterline}.\\
   3.105 +Text may be set as \textbf{textbf}.\\
   3.106 +Text may be set as \textrm{textrm}.\\
   3.107 +Text may be set as {\tiny tiny}.\\
   3.108 +Text may be set as {\scriptsize scriptsize}.\\
   3.109 +Text may be set as {\footnotesize footnotesize}.\\
   3.110 +Text may be set as {\normalfont normalsize}.\\
   3.111 +Text may be set as {\large large}.\\
   3.112 +Text may be set as {\Large Large}.\\
   3.113 +Text may be set as {\LARGE LARGE}.\\
   3.114 +Text may be set as {\huge huge}.\\
   3.115 +Text may be set as {\Huge Huge}.\\
   3.116 +Text may have$^{\textrm{super}}$ and$_{\textrm{sub}}$scripts.
   3.117 +
   3.118 +\subsection{\texttt{itemize}}
   3.119 +\begin{itemize}
   3.120 +\item More text should follow, but keep in mind that a limit of 6
   3.121 +     pages has been set, including figures and references.  More text
   3.122 +     should follow, but keep in mind that a limit of 6 pages has been
   3.123 +     set, including figures and references.
   3.124 +\item More text should follow, but keep in mind that a limit of 6
   3.125 +     pages has been set, including figures and references.  More text
   3.126 +     should follow, but keep in mind that a limit of 6 pages has been
   3.127 +     set, including figures and references.
   3.128 +\end{itemize}
   3.129 +
   3.130 +\subsection{\texttt{enumerate}}
   3.131 +\begin{enumerate}
   3.132 +\item More text should follow, but keep in mind that a limit of 6
   3.133 +     pages has been set, including figures and references.  More text
   3.134 +     should follow, but keep in mind that a limit of 6 pages has been
   3.135 +     set, including figures and references.
   3.136 +\item More text should follow, but keep in mind that a limit of 6
   3.137 +     pages has been set, including figures and references.  More text
   3.138 +     should follow, but keep in mind that a limit of 6 pages has been
   3.139 +     set, including figures and references.
   3.140 +\end{enumerate}
   3.141 +
   3.142 +\subsection{\texttt{description}}
   3.143 +\begin{description}
   3.144 +\item[Foo] More text should follow, but keep in mind that a limit of 6
   3.145 +     pages has been set, including figures and references.  More text
   3.146 +     should follow, but keep in mind that a limit of 6 pages has been
   3.147 +     set, including figures and references.
   3.148 +\item[Bar] More text should follow, but keep in mind that a limit of 6
   3.149 +     pages has been set, including figures and references.  More text
   3.150 +     should follow, but keep in mind that a limit of 6 pages has been
   3.151 +     set, including figures and references.
   3.152 +\end{description}
   3.153 +
   3.154 +\subsection{\texttt{center} and \texttt{tabular}}
   3.155 +\begin{center}
   3.156 +\begin{tabular}{|l|c|r|}\hline
   3.157 +left     & center   & right    \\\hline\hline
   3.158 +AAAAAAAA & BBBBBBBB & CCCCCCCC \\
   3.159 +AAAAAAAA & BBBBBBBB & CCCCCCCC \\\cline{3-3}
   3.160 +AAAAAAAA & BBBBBBBB & CCCCCCCC \\\cline{2-2}
   3.161 +AAAAAAAA & BBBBBBBB & CCCCCCCC \\\cline{1-2}
   3.162 +AAAAAAAA & BBBBBBBB & CCCCCCCC \\\hline
   3.163 +AAAAAAAA & BBBBBBBB & CCCCCCCC \\\hline
   3.164 +1          & \multicolumn{2}{|c|}{2} \\\hline
   3.165 +\end{tabular}
   3.166 +\end{center}
   3.167 +
   3.168 +\subsection{\texttt{figure} and Postscript pictures}
   3.169 +Have a look to to figure~\ref{fig-1} and~\ref{fig-2}.
   3.170 +
   3.171 +\begin{figure}
   3.172 +\hrule
   3.173 +Nice Postscript, isn't it?
   3.174 +\begin{center}
   3.175 +\IfFileExists{graphicx.sty}{
   3.176 +  \includegraphics{body.eps}
   3.177 +}{
   3.178 +  Sorry, package \texttt{graphicx} not present.
   3.179 +}
   3.180 +\end{center}
   3.181 +
   3.182 +Same, a little bit smaller:
   3.183 +\begin{center}
   3.184 +\IfFileExists{graphicx.sty}{
   3.185 +  \includegraphics[scale=.5]{body.eps}
   3.186 +  }{
   3.187 +  Sorry, package \texttt{graphicx} not present.
   3.188 +}
   3.189 +\end{center}
   3.190 +\caption{\label{fig-1}This is a nice floating figure}
   3.191 +\hrule
   3.192 +\end{figure}
   3.193 +
   3.194 +\begin{figure*}
   3.195 +\hrule
   3.196 +This figure uses both columns, using \texttt{figure*}
   3.197 +\begin{center}
   3.198 +\IfFileExists{graphicx.sty}{
   3.199 +  \includegraphics[scale=.5]{body.eps}
   3.200 +  \hspace{1cm}
   3.201 +  \includegraphics[scale=.5]{body.eps}
   3.202 +}{
   3.203 +  Sorry, package \texttt{graphicx} not present.
   3.204 +}
   3.205 +\end{center}
   3.206 +\caption{\label{fig-2}This is a nice floating figure}
   3.207 +\hrule
   3.208 +\end{figure*}
   3.209 +
   3.210 +\section{The Story Continues 1}
   3.211 +
   3.212 +This is a \verb+\section+.
   3.213 +
   3.214 +\XX\XX
   3.215 +
   3.216 +\subsection{The Story Continues 2}
   3.217 +
   3.218 +This is a \verb+\subsection+.
   3.219 +
   3.220 +\XX\XX
   3.221 +
   3.222 +\subsubsection{The Story Continues 3}
   3.223 +
   3.224 +This is a \verb+\subsubsection+.
   3.225 +
   3.226 +\XX\XX
   3.227 +
   3.228 +\subsubsubsection{The Story Continues 4}
   3.229 +
   3.230 +This is a \verb+\subsubsubsection+.
   3.231 +
   3.232 +\XX\XX
   3.233 +
   3.234 +\subsubsubsubsection{The Story Continues 5}
   3.235 +
   3.236 +This is a \verb+\subsubsubsubsection+.
   3.237 +
   3.238 +\XX\XX
   3.239 +
   3.240 +\paragraph{The Story Continues 6}
   3.241 +
   3.242 +This is a \verb+\paragraph+.
   3.243 +\XX\XX
   3.244 +
   3.245 +\subparagraph{The Story Continues 7}
   3.246 +This is a \verb+\subparagraph+.
   3.247 +\XX\XX\XX
   3.248 +
   3.249 +\section{Conclusion}
   3.250 +The end, at last!  In this example there really are no results or
   3.251 +points to summarize but I trust your article has more food for though
   3.252 +and thus will need a conclusion.
   3.253 +
   3.254 +\appendix
   3.255 +\section{Appendices}
   3.256 +If you have any, appendices might go here.  Note that appendices
   3.257 +should not be used to circumvent the word count limit.
   3.258 +
   3.259 +This is "doing it by hand" --- you might be better off using BibTeX.
   3.260 +
   3.261 +%+Bibliography
   3.262 +\begin{thebibliography}{X}
   3.263 +\bibitem[1]{Lam94} Leslie Lamport: {\em \LaTeX, A Document
   3.264 +    Preparation System,} Addison Wesley~1994.
   3.265 +\end{thebibliography}
   3.266 +%-Bibliography
   3.267 +
   3.268 +\IfPrepare{
   3.269 +  \tableofcontents
   3.270 +  \listoffigures
   3.271 +  \listoftables
   3.272 +}{}
   3.273 +
   3.274 +\end{document}
   3.275 +
   3.276 +
     4.1 Binary file 0__Papers/VMS/VMS__Performance_on_Multicore/Universal/figures/control_flow.pdf has changed
     5.1 --- a/0__Papers/VMS/VMS__Performance_on_Multicore/Universal/figures/control_flow.svg	Fri Apr 27 18:47:48 2012 +0200
     5.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
     5.3 @@ -1,2966 +0,0 @@
     5.4 -<?xml version="1.0" encoding="UTF-8" standalone="no"?>
     5.5 -<!-- Created with Inkscape (http://www.inkscape.org/) -->
     5.6 -
     5.7 -<svg
     5.8 -   xmlns:dc="http://purl.org/dc/elements/1.1/"
     5.9 -   xmlns:cc="http://creativecommons.org/ns#"
    5.10 -   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    5.11 -   xmlns:svg="http://www.w3.org/2000/svg"
    5.12 -   xmlns="http://www.w3.org/2000/svg"
    5.13 -   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
    5.14 -   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
    5.15 -   width="990"
    5.16 -   height="765"
    5.17 -   id="svg2"
    5.18 -   sodipodi:version="0.32"
    5.19 -   inkscape:version="0.48.1 "
    5.20 -   sodipodi:docname="control_flow.svg"
    5.21 -   inkscape:output_extension="org.inkscape.output.svg.inkscape"
    5.22 -   version="1.1">
    5.23 -  <defs
    5.24 -     id="defs4">
    5.25 -    <marker
    5.26 -       inkscape:stockid="StopL"
    5.27 -       orient="auto"
    5.28 -       refY="0"
    5.29 -       refX="0"
    5.30 -       id="StopL"
    5.31 -       style="overflow:visible">
    5.32 -      <path
    5.33 -         id="path10015"
    5.34 -         d="M 0,5.65 0,-5.65"
    5.35 -         style="fill:none;stroke:#000000;stroke-width:1pt"
    5.36 -         transform="scale(0.8,0.8)"
    5.37 -         inkscape:connector-curvature="0" />
    5.38 -    </marker>
    5.39 -    <marker
    5.40 -       inkscape:stockid="TriangleOutL"
    5.41 -       orient="auto"
    5.42 -       refY="0"
    5.43 -       refX="0"
    5.44 -       id="TriangleOutL"
    5.45 -       style="overflow:visible">
    5.46 -      <path
    5.47 -         id="path9988"
    5.48 -         d="m 5.77,0 -8.65,5 0,-10 8.65,5 z"
    5.49 -         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
    5.50 -         transform="scale(0.8,0.8)"
    5.51 -         inkscape:connector-curvature="0" />
    5.52 -    </marker>
    5.53 -    <marker
    5.54 -       inkscape:stockid="Arrow2Mstart"
    5.55 -       orient="auto"
    5.56 -       refY="0"
    5.57 -       refX="0"
    5.58 -       id="Arrow2Mstart"
    5.59 -       style="overflow:visible">
    5.60 -      <path
    5.61 -         id="path5492"
    5.62 -         style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
    5.63 -         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
    5.64 -         transform="scale(0.6,0.6)"
    5.65 -         inkscape:connector-curvature="0" />
    5.66 -    </marker>
    5.67 -    <marker
    5.68 -       inkscape:stockid="Arrow2Mend"
    5.69 -       orient="auto"
    5.70 -       refY="0"
    5.71 -       refX="0"
    5.72 -       id="Arrow2Mend"
    5.73 -       style="overflow:visible">
    5.74 -      <path
    5.75 -         id="path3563"
    5.76 -         style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
    5.77 -         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
    5.78 -         transform="scale(-0.6,-0.6)"
    5.79 -         inkscape:connector-curvature="0" />
    5.80 -    </marker>
    5.81 -    <marker
    5.82 -       inkscape:stockid="TriangleOutM"
    5.83 -       orient="auto"
    5.84 -       refY="0"
    5.85 -       refX="0"
    5.86 -       id="TriangleOutM"
    5.87 -       style="overflow:visible">
    5.88 -      <path
    5.89 -         id="path3682"
    5.90 -         d="m 5.77,0 -8.65,5 0,-10 8.65,5 z"
    5.91 -         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
    5.92 -         transform="scale(0.4,0.4)"
    5.93 -         inkscape:connector-curvature="0" />
    5.94 -    </marker>
    5.95 -    <marker
    5.96 -       inkscape:stockid="Arrow2Lend"
    5.97 -       orient="auto"
    5.98 -       refY="0"
    5.99 -       refX="0"
   5.100 -       id="Arrow2Lend"
   5.101 -       style="overflow:visible">
   5.102 -      <path
   5.103 -         id="path3557"
   5.104 -         style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
   5.105 -         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
   5.106 -         transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
   5.107 -         inkscape:connector-curvature="0" />
   5.108 -    </marker>
   5.109 -    <marker
   5.110 -       inkscape:stockid="Arrow1Mstart"
   5.111 -       orient="auto"
   5.112 -       refY="0"
   5.113 -       refX="0"
   5.114 -       id="Arrow1Mstart"
   5.115 -       style="overflow:visible">
   5.116 -      <path
   5.117 -         id="path3542"
   5.118 -         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
   5.119 -         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
   5.120 -         transform="matrix(0.4,0,0,0.4,4,0)"
   5.121 -         inkscape:connector-curvature="0" />
   5.122 -    </marker>
   5.123 -    <marker
   5.124 -       inkscape:stockid="Arrow1Lend"
   5.125 -       orient="auto"
   5.126 -       refY="0"
   5.127 -       refX="0"
   5.128 -       id="Arrow1Lend"
   5.129 -       style="overflow:visible">
   5.130 -      <path
   5.131 -         id="path3539"
   5.132 -         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
   5.133 -         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
   5.134 -         transform="matrix(-0.8,0,0,-0.8,-10,0)"
   5.135 -         inkscape:connector-curvature="0" />
   5.136 -    </marker>
   5.137 -    <marker
   5.138 -       inkscape:stockid="Arrow1Lstart"
   5.139 -       orient="auto"
   5.140 -       refY="0"
   5.141 -       refX="0"
   5.142 -       id="Arrow1Lstart"
   5.143 -       style="overflow:visible">
   5.144 -      <path
   5.145 -         id="path3536"
   5.146 -         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
   5.147 -         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
   5.148 -         transform="matrix(0.8,0,0,0.8,10,0)"
   5.149 -         inkscape:connector-curvature="0" />
   5.150 -    </marker>
   5.151 -    <inkscape:perspective
   5.152 -       sodipodi:type="inkscape:persp3d"
   5.153 -       inkscape:vp_x="0 : 526.18109 : 1"
   5.154 -       inkscape:vp_y="0 : 1000 : 0"
   5.155 -       inkscape:vp_z="744.09448 : 526.18109 : 1"
   5.156 -       inkscape:persp3d-origin="372.04724 : 350.78739 : 1"
   5.157 -       id="perspective10" />
   5.158 -    <inkscape:perspective
   5.159 -       id="perspective4311"
   5.160 -       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
   5.161 -       inkscape:vp_z="1 : 0.5 : 1"
   5.162 -       inkscape:vp_y="0 : 1000 : 0"
   5.163 -       inkscape:vp_x="0 : 0.5 : 1"
   5.164 -       sodipodi:type="inkscape:persp3d" />
   5.165 -    <inkscape:perspective
   5.166 -       id="perspective4336"
   5.167 -       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
   5.168 -       inkscape:vp_z="1 : 0.5 : 1"
   5.169 -       inkscape:vp_y="0 : 1000 : 0"
   5.170 -       inkscape:vp_x="0 : 0.5 : 1"
   5.171 -       sodipodi:type="inkscape:persp3d" />
   5.172 -    <inkscape:perspective
   5.173 -       id="perspective4365"
   5.174 -       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
   5.175 -       inkscape:vp_z="1 : 0.5 : 1"
   5.176 -       inkscape:vp_y="0 : 1000 : 0"
   5.177 -       inkscape:vp_x="0 : 0.5 : 1"
   5.178 -       sodipodi:type="inkscape:persp3d" />
   5.179 -    <marker
   5.180 -       inkscape:stockid="Arrow2Mend"
   5.181 -       orient="auto"
   5.182 -       refY="0"
   5.183 -       refX="0"
   5.184 -       id="Arrow2Mend-9"
   5.185 -       style="overflow:visible">
   5.186 -      <path
   5.187 -         id="path3563-4"
   5.188 -         style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
   5.189 -         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
   5.190 -         transform="scale(-0.6,-0.6)"
   5.191 -         inkscape:connector-curvature="0" />
   5.192 -    </marker>
   5.193 -    <inkscape:perspective
   5.194 -       id="perspective4423"
   5.195 -       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
   5.196 -       inkscape:vp_z="1 : 0.5 : 1"
   5.197 -       inkscape:vp_y="0 : 1000 : 0"
   5.198 -       inkscape:vp_x="0 : 0.5 : 1"
   5.199 -       sodipodi:type="inkscape:persp3d" />
   5.200 -    <marker
   5.201 -       inkscape:stockid="Arrow2Mend"
   5.202 -       orient="auto"
   5.203 -       refY="0"
   5.204 -       refX="0"
   5.205 -       id="Arrow2Mend-8"
   5.206 -       style="overflow:visible">
   5.207 -      <path
   5.208 -         id="path3563-2"
   5.209 -         style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
   5.210 -         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
   5.211 -         transform="scale(-0.6,-0.6)"
   5.212 -         inkscape:connector-curvature="0" />
   5.213 -    </marker>
   5.214 -    <inkscape:perspective
   5.215 -       id="perspective4461"
   5.216 -       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
   5.217 -       inkscape:vp_z="1 : 0.5 : 1"
   5.218 -       inkscape:vp_y="0 : 1000 : 0"
   5.219 -       inkscape:vp_x="0 : 0.5 : 1"
   5.220 -       sodipodi:type="inkscape:persp3d" />
   5.221 -    <inkscape:perspective
   5.222 -       id="perspective14081"
   5.223 -       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
   5.224 -       inkscape:vp_z="1 : 0.5 : 1"
   5.225 -       inkscape:vp_y="0 : 1000 : 0"
   5.226 -       inkscape:vp_x="0 : 0.5 : 1"
   5.227 -       sodipodi:type="inkscape:persp3d" />
   5.228 -    <inkscape:perspective
   5.229 -       id="perspective14206"
   5.230 -       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
   5.231 -       inkscape:vp_z="1 : 0.5 : 1"
   5.232 -       inkscape:vp_y="0 : 1000 : 0"
   5.233 -       inkscape:vp_x="0 : 0.5 : 1"
   5.234 -       sodipodi:type="inkscape:persp3d" />
   5.235 -    <inkscape:perspective
   5.236 -       id="perspective14299"
   5.237 -       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
   5.238 -       inkscape:vp_z="1 : 0.5 : 1"
   5.239 -       inkscape:vp_y="0 : 1000 : 0"
   5.240 -       inkscape:vp_x="0 : 0.5 : 1"
   5.241 -       sodipodi:type="inkscape:persp3d" />
   5.242 -    <inkscape:perspective
   5.243 -       id="perspective16915"
   5.244 -       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
   5.245 -       inkscape:vp_z="1 : 0.5 : 1"
   5.246 -       inkscape:vp_y="0 : 1000 : 0"
   5.247 -       inkscape:vp_x="0 : 0.5 : 1"
   5.248 -       sodipodi:type="inkscape:persp3d" />
   5.249 -    <inkscape:perspective
   5.250 -       id="perspective16946"
   5.251 -       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
   5.252 -       inkscape:vp_z="1 : 0.5 : 1"
   5.253 -       inkscape:vp_y="0 : 1000 : 0"
   5.254 -       inkscape:vp_x="0 : 0.5 : 1"
   5.255 -       sodipodi:type="inkscape:persp3d" />
   5.256 -    <inkscape:perspective
   5.257 -       id="perspective17789"
   5.258 -       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
   5.259 -       inkscape:vp_z="1 : 0.5 : 1"
   5.260 -       inkscape:vp_y="0 : 1000 : 0"
   5.261 -       inkscape:vp_x="0 : 0.5 : 1"
   5.262 -       sodipodi:type="inkscape:persp3d" />
   5.263 -    <inkscape:perspective
   5.264 -       id="perspective17820"
   5.265 -       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
   5.266 -       inkscape:vp_z="1 : 0.5 : 1"
   5.267 -       inkscape:vp_y="0 : 1000 : 0"
   5.268 -       inkscape:vp_x="0 : 0.5 : 1"
   5.269 -       sodipodi:type="inkscape:persp3d" />
   5.270 -    <marker
   5.271 -       inkscape:stockid="Arrow2Mend"
   5.272 -       orient="auto"
   5.273 -       refY="0"
   5.274 -       refX="0"
   5.275 -       id="Arrow2Mend-8-2"
   5.276 -       style="overflow:visible">
   5.277 -      <path
   5.278 -         id="path3563-2-3"
   5.279 -         style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
   5.280 -         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
   5.281 -         transform="scale(-0.6,-0.6)"
   5.282 -         inkscape:connector-curvature="0" />
   5.283 -    </marker>
   5.284 -    <inkscape:perspective
   5.285 -       id="perspective17848"
   5.286 -       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
   5.287 -       inkscape:vp_z="1 : 0.5 : 1"
   5.288 -       inkscape:vp_y="0 : 1000 : 0"
   5.289 -       inkscape:vp_x="0 : 0.5 : 1"
   5.290 -       sodipodi:type="inkscape:persp3d" />
   5.291 -    <inkscape:perspective
   5.292 -       id="perspective17891"
   5.293 -       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
   5.294 -       inkscape:vp_z="1 : 0.5 : 1"
   5.295 -       inkscape:vp_y="0 : 1000 : 0"
   5.296 -       inkscape:vp_x="0 : 0.5 : 1"
   5.297 -       sodipodi:type="inkscape:persp3d" />
   5.298 -    <marker
   5.299 -       inkscape:stockid="Arrow2Mend"
   5.300 -       orient="auto"
   5.301 -       refY="0"
   5.302 -       refX="0"
   5.303 -       id="Arrow2Mend-8-7"
   5.304 -       style="overflow:visible">
   5.305 -      <path
   5.306 -         id="path3563-2-8"
   5.307 -         style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
   5.308 -         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
   5.309 -         transform="scale(-0.6,-0.6)"
   5.310 -         inkscape:connector-curvature="0" />
   5.311 -    </marker>
   5.312 -    <inkscape:perspective
   5.313 -       id="perspective17925"
   5.314 -       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
   5.315 -       inkscape:vp_z="1 : 0.5 : 1"
   5.316 -       inkscape:vp_y="0 : 1000 : 0"
   5.317 -       inkscape:vp_x="0 : 0.5 : 1"
   5.318 -       sodipodi:type="inkscape:persp3d" />
   5.319 -    <inkscape:perspective
   5.320 -       id="perspective17996"
   5.321 -       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
   5.322 -       inkscape:vp_z="1 : 0.5 : 1"
   5.323 -       inkscape:vp_y="0 : 1000 : 0"
   5.324 -       inkscape:vp_x="0 : 0.5 : 1"
   5.325 -       sodipodi:type="inkscape:persp3d" />
   5.326 -    <inkscape:perspective
   5.327 -       id="perspective18039"
   5.328 -       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
   5.329 -       inkscape:vp_z="1 : 0.5 : 1"
   5.330 -       inkscape:vp_y="0 : 1000 : 0"
   5.331 -       inkscape:vp_x="0 : 0.5 : 1"
   5.332 -       sodipodi:type="inkscape:persp3d" />
   5.333 -    <inkscape:perspective
   5.334 -       id="perspective18073"
   5.335 -       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
   5.336 -       inkscape:vp_z="1 : 0.5 : 1"
   5.337 -       inkscape:vp_y="0 : 1000 : 0"
   5.338 -       inkscape:vp_x="0 : 0.5 : 1"
   5.339 -       sodipodi:type="inkscape:persp3d" />
   5.340 -    <inkscape:perspective
   5.341 -       id="perspective4016"
   5.342 -       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
   5.343 -       inkscape:vp_z="1 : 0.5 : 1"
   5.344 -       inkscape:vp_y="0 : 1000 : 0"
   5.345 -       inkscape:vp_x="0 : 0.5 : 1"
   5.346 -       sodipodi:type="inkscape:persp3d" />
   5.347 -    <inkscape:perspective
   5.348 -       id="perspective4046"
   5.349 -       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
   5.350 -       inkscape:vp_z="1 : 0.5 : 1"
   5.351 -       inkscape:vp_y="0 : 1000 : 0"
   5.352 -       inkscape:vp_x="0 : 0.5 : 1"
   5.353 -       sodipodi:type="inkscape:persp3d" />
   5.354 -    <inkscape:perspective
   5.355 -       id="perspective4071"
   5.356 -       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
   5.357 -       inkscape:vp_z="1 : 0.5 : 1"
   5.358 -       inkscape:vp_y="0 : 1000 : 0"
   5.359 -       inkscape:vp_x="0 : 0.5 : 1"
   5.360 -       sodipodi:type="inkscape:persp3d" />
   5.361 -    <inkscape:perspective
   5.362 -       id="perspective4101"
   5.363 -       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
   5.364 -       inkscape:vp_z="1 : 0.5 : 1"
   5.365 -       inkscape:vp_y="0 : 1000 : 0"
   5.366 -       inkscape:vp_x="0 : 0.5 : 1"
   5.367 -       sodipodi:type="inkscape:persp3d" />
   5.368 -    <inkscape:perspective
   5.369 -       id="perspective5945"
   5.370 -       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
   5.371 -       inkscape:vp_z="1 : 0.5 : 1"
   5.372 -       inkscape:vp_y="0 : 1000 : 0"
   5.373 -       inkscape:vp_x="0 : 0.5 : 1"
   5.374 -       sodipodi:type="inkscape:persp3d" />
   5.375 -    <inkscape:perspective
   5.376 -       id="perspective4144"
   5.377 -       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
   5.378 -       inkscape:vp_z="1 : 0.5 : 1"
   5.379 -       inkscape:vp_y="0 : 1000 : 0"
   5.380 -       inkscape:vp_x="0 : 0.5 : 1"
   5.381 -       sodipodi:type="inkscape:persp3d" />
   5.382 -    <marker
   5.383 -       inkscape:stockid="Arrow2Mend"
   5.384 -       orient="auto"
   5.385 -       refY="0"
   5.386 -       refX="0"
   5.387 -       id="Arrow2Mend-8-7-1"
   5.388 -       style="overflow:visible">
   5.389 -      <path
   5.390 -         id="path3563-2-8-7"
   5.391 -         style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
   5.392 -         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
   5.393 -         transform="scale(-0.6,-0.6)"
   5.394 -         inkscape:connector-curvature="0" />
   5.395 -    </marker>
   5.396 -    <inkscape:perspective
   5.397 -       id="perspective4733"
   5.398 -       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
   5.399 -       inkscape:vp_z="1 : 0.5 : 1"
   5.400 -       inkscape:vp_y="0 : 1000 : 0"
   5.401 -       inkscape:vp_x="0 : 0.5 : 1"
   5.402 -       sodipodi:type="inkscape:persp3d" />
   5.403 -    <marker
   5.404 -       inkscape:stockid="Arrow2Mend"
   5.405 -       orient="auto"
   5.406 -       refY="0"
   5.407 -       refX="0"
   5.408 -       id="Arrow2Mend-8-7-12"
   5.409 -       style="overflow:visible">
   5.410 -      <path
   5.411 -         inkscape:connector-curvature="0"
   5.412 -         id="path3563-2-8-2"
   5.413 -         style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
   5.414 -         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
   5.415 -         transform="scale(-0.6,-0.6)" />
   5.416 -    </marker>
   5.417 -    <marker
   5.418 -       inkscape:stockid="Arrow2Mend"
   5.419 -       orient="auto"
   5.420 -       refY="0"
   5.421 -       refX="0"
   5.422 -       id="marker8401"
   5.423 -       style="overflow:visible">
   5.424 -      <path
   5.425 -         inkscape:connector-curvature="0"
   5.426 -         id="path8403"
   5.427 -         style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
   5.428 -         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
   5.429 -         transform="scale(-0.6,-0.6)" />
   5.430 -    </marker>
   5.431 -    <marker
   5.432 -       inkscape:stockid="Arrow2Mend"
   5.433 -       orient="auto"
   5.434 -       refY="0"
   5.435 -       refX="0"
   5.436 -       id="marker8405"
   5.437 -       style="overflow:visible">
   5.438 -      <path
   5.439 -         inkscape:connector-curvature="0"
   5.440 -         id="path8407"
   5.441 -         style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
   5.442 -         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
   5.443 -         transform="scale(-0.6,-0.6)" />
   5.444 -    </marker>
   5.445 -    <marker
   5.446 -       inkscape:stockid="Arrow2Mend"
   5.447 -       orient="auto"
   5.448 -       refY="0"
   5.449 -       refX="0"
   5.450 -       id="marker8409"
   5.451 -       style="overflow:visible">
   5.452 -      <path
   5.453 -         inkscape:connector-curvature="0"
   5.454 -         id="path8411"
   5.455 -         style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
   5.456 -         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
   5.457 -         transform="scale(-0.6,-0.6)" />
   5.458 -    </marker>
   5.459 -    <marker
   5.460 -       inkscape:stockid="Arrow2Mend"
   5.461 -       orient="auto"
   5.462 -       refY="0"
   5.463 -       refX="0"
   5.464 -       id="marker8413"
   5.465 -       style="overflow:visible">
   5.466 -      <path
   5.467 -         inkscape:connector-curvature="0"
   5.468 -         id="path8415"
   5.469 -         style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
   5.470 -         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
   5.471 -         transform="scale(-0.6,-0.6)" />
   5.472 -    </marker>
   5.473 -    <marker
   5.474 -       inkscape:stockid="Arrow2Mend"
   5.475 -       orient="auto"
   5.476 -       refY="0"
   5.477 -       refX="0"
   5.478 -       id="marker8417"
   5.479 -       style="overflow:visible">
   5.480 -      <path
   5.481 -         inkscape:connector-curvature="0"
   5.482 -         id="path8419"
   5.483 -         style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
   5.484 -         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
   5.485 -         transform="scale(-0.6,-0.6)" />
   5.486 -    </marker>
   5.487 -    <marker
   5.488 -       inkscape:stockid="Arrow2Mend"
   5.489 -       orient="auto"
   5.490 -       refY="0"
   5.491 -       refX="0"
   5.492 -       id="Arrow2Mend-8-7-17"
   5.493 -       style="overflow:visible">
   5.494 -      <path
   5.495 -         inkscape:connector-curvature="0"
   5.496 -         id="path3563-2-8-5"
   5.497 -         style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
   5.498 -         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
   5.499 -         transform="scale(-0.6,-0.6)" />
   5.500 -    </marker>
   5.501 -    <marker
   5.502 -       inkscape:stockid="Arrow2Mend"
   5.503 -       orient="auto"
   5.504 -       refY="0"
   5.505 -       refX="0"
   5.506 -       id="Arrow2Mend-8-7-0"
   5.507 -       style="overflow:visible">
   5.508 -      <path
   5.509 -         inkscape:connector-curvature="0"
   5.510 -         id="path3563-2-8-3"
   5.511 -         style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
   5.512 -         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
   5.513 -         transform="scale(-0.6,-0.6)" />
   5.514 -    </marker>
   5.515 -  </defs>
   5.516 -  <sodipodi:namedview
   5.517 -     id="base"
   5.518 -     pagecolor="#ffffff"
   5.519 -     bordercolor="#666666"
   5.520 -     borderopacity="1.0"
   5.521 -     gridtolerance="10000"
   5.522 -     guidetolerance="10"
   5.523 -     objecttolerance="10"
   5.524 -     inkscape:pageopacity="0.0"
   5.525 -     inkscape:pageshadow="2"
   5.526 -     inkscape:zoom="1.05"
   5.527 -     inkscape:cx="457.74508"
   5.528 -     inkscape:cy="272.59162"
   5.529 -     inkscape:document-units="px"
   5.530 -     inkscape:current-layer="layer1"
   5.531 -     showgrid="false"
   5.532 -     inkscape:window-width="1600"
   5.533 -     inkscape:window-height="848"
   5.534 -     inkscape:window-x="-8"
   5.535 -     inkscape:window-y="-8"
   5.536 -     inkscape:window-maximized="1" />
   5.537 -  <metadata
   5.538 -     id="metadata7">
   5.539 -    <rdf:RDF>
   5.540 -      <cc:Work
   5.541 -         rdf:about="">
   5.542 -        <dc:format>image/svg+xml</dc:format>
   5.543 -        <dc:type
   5.544 -           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
   5.545 -        <dc:title />
   5.546 -      </cc:Work>
   5.547 -    </rdf:RDF>
   5.548 -  </metadata>
   5.549 -  <g
   5.550 -     inkscape:label="Layer 1"
   5.551 -     inkscape:groupmode="layer"
   5.552 -     id="layer1"
   5.553 -     transform="translate(-3.5307846,441.70658)">
   5.554 -    <text
   5.555 -       xml:space="preserve"
   5.556 -       style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
   5.557 -       x="441.66748"
   5.558 -       y="344.66492"
   5.559 -       id="text8002"
   5.560 -       sodipodi:linespacing="100%"><tspan
   5.561 -         sodipodi:role="line"
   5.562 -         x="441.66748"
   5.563 -         y="344.66492"
   5.564 -         style="font-size:8px"
   5.565 -         id="tspan12172" /></text>
   5.566 -    <text
   5.567 -       xml:space="preserve"
   5.568 -       style="font-size:10px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
   5.569 -       x="368.25397"
   5.570 -       y="345.27225"
   5.571 -       id="text5849"><tspan
   5.572 -         sodipodi:role="line"
   5.573 -         id="tspan5851"
   5.574 -         x="368.25397"
   5.575 -         y="345.27225" /></text>
   5.576 -    <g
   5.577 -       transform="translate(-22.94669,-564)"
   5.578 -       id="g8065">
   5.579 -      <text
   5.580 -         xml:space="preserve"
   5.581 -         style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
   5.582 -         x="222.37003"
   5.583 -         y="285.39841"
   5.584 -         id="text8067"
   5.585 -         sodipodi:linespacing="100%"><tspan
   5.586 -           style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1"
   5.587 -           sodipodi:role="line"
   5.588 -           x="222.37003"
   5.589 -           y="285.39841"
   5.590 -           id="tspan11696">save VP</tspan><tspan
   5.591 -           style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1"
   5.592 -           sodipodi:role="line"
   5.593 -           x="222.37003"
   5.594 -           y="294.39841"
   5.595 -           id="tspan12201">context</tspan></text>
   5.596 -      <rect
   5.597 -         y="274.77512"
   5.598 -         x="193.78287"
   5.599 -         height="25.544432"
   5.600 -         width="57.486332"
   5.601 -         id="rect8073"
   5.602 -         style="fill:none;stroke:#000000;stroke-width:1.08018124;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" />
   5.603 -    </g>
   5.604 -    <g
   5.605 -       id="g11700"
   5.606 -       transform="translate(160,180)">
   5.607 -      <text
   5.608 -         xml:space="preserve"
   5.609 -         style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
   5.610 -         x="579.39252"
   5.611 -         y="-343.22998"
   5.612 -         id="text11476"
   5.613 -         sodipodi:linespacing="100%"><tspan
   5.614 -           style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1"
   5.615 -           sodipodi:role="line"
   5.616 -           x="579.39252"
   5.617 -           y="-343.22998"
   5.618 -           id="tspan11478">which</tspan><tspan
   5.619 -           style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1"
   5.620 -           sodipodi:role="line"
   5.621 -           x="579.39252"
   5.622 -           y="-334.22998"
   5.623 -           id="tspan12299">context</tspan><tspan
   5.624 -           id="tspan11480"
   5.625 -           style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1"
   5.626 -           sodipodi:role="line"
   5.627 -           x="579.39252"
   5.628 -           y="-325.22998">switch</tspan></text>
   5.629 -      <rect
   5.630 -         ry="0"
   5.631 -         transform="matrix(0.77064159,-0.63726882,0.75441789,0.65639443,0,0)"
   5.632 -         y="93.582199"
   5.633 -         x="624.01776"
   5.634 -         height="36.457531"
   5.635 -         width="36.810017"
   5.636 -         id="rect11482"
   5.637 -         style="fill:none;stroke:#000000;stroke-width:1.08748555;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" />
   5.638 -    </g>
   5.639 -    <g
   5.640 -       transform="translate(177.05331,-444)"
   5.641 -       id="g8103">
   5.642 -      <text
   5.643 -         xml:space="preserve"
   5.644 -         style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
   5.645 -         x="222.25137"
   5.646 -         y="285.36765"
   5.647 -         id="text8105"
   5.648 -         sodipodi:linespacing="100%"><tspan
   5.649 -           style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1"
   5.650 -           sodipodi:role="line"
   5.651 -           x="222.25137"
   5.652 -           y="285.36765"
   5.653 -           id="tspan8111">constraint</tspan><tspan
   5.654 -           style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1"
   5.655 -           sodipodi:role="line"
   5.656 -           x="222.25137"
   5.657 -           y="294.36765"
   5.658 -           id="tspan8115">update hdlr</tspan></text>
   5.659 -      <rect
   5.660 -         y="274.77512"
   5.661 -         x="193.78287"
   5.662 -         height="25.544432"
   5.663 -         width="57.486332"
   5.664 -         id="rect8109"
   5.665 -         style="fill:none;stroke:#000000;stroke-width:1.08018124;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" />
   5.666 -    </g>
   5.667 -    <g
   5.668 -       id="g8165"
   5.669 -       transform="translate(177.05331,-384)">
   5.670 -      <text
   5.671 -         sodipodi:linespacing="100%"
   5.672 -         id="text8167"
   5.673 -         y="285.39841"
   5.674 -         x="222.37003"
   5.675 -         style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
   5.676 -         xml:space="preserve"><tspan
   5.677 -           id="tspan8169"
   5.678 -           y="285.39841"
   5.679 -           x="222.37003"
   5.680 -           sodipodi:role="line"
   5.681 -           style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1">Push work</tspan><tspan
   5.682 -           y="294.39841"
   5.683 -           x="222.37003"
   5.684 -           sodipodi:role="line"
   5.685 -           style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1"
   5.686 -           id="tspan11020">onto Q</tspan></text>
   5.687 -      <rect
   5.688 -         style="fill:none;stroke:#000000;stroke-width:1.08018124;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
   5.689 -         id="rect8171"
   5.690 -         width="57.486332"
   5.691 -         height="25.544432"
   5.692 -         x="193.78287"
   5.693 -         y="274.77512" />
   5.694 -    </g>
   5.695 -    <g
   5.696 -       transform="translate(437.05331,-444)"
   5.697 -       id="g8173">
   5.698 -      <text
   5.699 -         xml:space="preserve"
   5.700 -         style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
   5.701 -         x="222.37003"
   5.702 -         y="285.69943"
   5.703 -         id="text8175"
   5.704 -         sodipodi:linespacing="100%"><tspan
   5.705 -           style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1"
   5.706 -           sodipodi:role="line"
   5.707 -           x="222.37003"
   5.708 -           y="285.69943"
   5.709 -           id="tspan11014">Take work-</tspan><tspan
   5.710 -           style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1"
   5.711 -           sodipodi:role="line"
   5.712 -           x="222.37003"
   5.713 -           y="294.69943"
   5.714 -           id="tspan11018">unit from Q</tspan></text>
   5.715 -      <rect
   5.716 -         y="274.77512"
   5.717 -         x="193.78287"
   5.718 -         height="25.544432"
   5.719 -         width="57.486332"
   5.720 -         id="rect8179"
   5.721 -         style="fill:none;stroke:#000000;stroke-width:1.08018124;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" />
   5.722 -    </g>
   5.723 -    <path
   5.724 -       sodipodi:nodetypes="cc"
   5.725 -       inkscape:connector-curvature="0"
   5.726 -       id="path8510"
   5.727 -       d="m 30.09217,-156.20795 134.75175,0"
   5.728 -       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:url(#StopL);marker-end:url(#TriangleOutL)" />
   5.729 -    <text
   5.730 -       xml:space="preserve"
   5.731 -       style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
   5.732 -       x="95.276283"
   5.733 -       y="-157.95343"
   5.734 -       id="text8067-3"
   5.735 -       sodipodi:linespacing="100%"><tspan
   5.736 -         style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1"
   5.737 -         sodipodi:role="line"
   5.738 -         x="95.276283"
   5.739 -         y="-157.95343"
   5.740 -         id="tspan8071-6">Non-suspend end of work-unit</tspan></text>
   5.741 -    <path
   5.742 -       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:url(#StopL);marker-end:url(#TriangleOutL)"
   5.743 -       d="m 30.09217,-276.20795 134.75175,0"
   5.744 -       id="path11002"
   5.745 -       inkscape:connector-curvature="0"
   5.746 -       sodipodi:nodetypes="cc" />
   5.747 -    <text
   5.748 -       sodipodi:linespacing="100%"
   5.749 -       id="text11004"
   5.750 -       y="-277.95343"
   5.751 -       x="95.430077"
   5.752 -       style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
   5.753 -       xml:space="preserve"><tspan
   5.754 -         id="tspan11006"
   5.755 -         y="-277.95343"
   5.756 -         x="95.430077"
   5.757 -         sodipodi:role="line"
   5.758 -         style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1">Suspend at end of work-unit</tspan></text>
   5.759 -    <path
   5.760 -       sodipodi:nodetypes="cc"
   5.761 -       inkscape:connector-curvature="0"
   5.762 -       id="path11472"
   5.763 -       d="m 399.56974,-144.00562 0,34.68367"
   5.764 -       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:none;marker-end:url(#Arrow2Mend-8-7-0)" />
   5.765 -    <path
   5.766 -       sodipodi:nodetypes="cc"
   5.767 -       inkscape:connector-curvature="0"
   5.768 -       id="path11484"
   5.769 -       d="m 688.09217,-156.20795 22.13646,0"
   5.770 -       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:none;marker-end:url(#Arrow2Mend-8-7-0)" />
   5.771 -    <path
   5.772 -       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:none;marker-end:url(#Arrow2Mend-8-7-0)"
   5.773 -       d="m 768.09217,-156.20795 41.4633,0"
   5.774 -       id="path11518"
   5.775 -       inkscape:connector-curvature="0"
   5.776 -       sodipodi:nodetypes="cc" />
   5.777 -    <text
   5.778 -       sodipodi:linespacing="100%"
   5.779 -       id="text11578"
   5.780 -       y="-387.95343"
   5.781 -       x="295.27628"
   5.782 -       style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
   5.783 -       xml:space="preserve"><tspan
   5.784 -         id="tspan11580"
   5.785 -         y="-387.95343"
   5.786 -         x="295.27628"
   5.787 -         sodipodi:role="line"
   5.788 -         style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1" /></text>
   5.789 -    <text
   5.790 -       xml:space="preserve"
   5.791 -       style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
   5.792 -       x="729.43005"
   5.793 -       y="-121.95343"
   5.794 -       id="text11616"
   5.795 -       sodipodi:linespacing="100%"><tspan
   5.796 -         style="font-size:9px;text-align:center;text-anchor:middle;fill:#008000;fill-opacity:1"
   5.797 -         sodipodi:role="line"
   5.798 -         x="730.78357"
   5.799 -         y="-121.95343"
   5.800 -         id="tspan11618">     new </tspan><tspan
   5.801 -         style="font-size:9px;text-align:center;text-anchor:middle;fill:#008000;fill-opacity:1"
   5.802 -         sodipodi:role="line"
   5.803 -         x="729.43005"
   5.804 -         y="-112.95343"
   5.805 -         id="tspan12175">      work-unit</tspan><tspan
   5.806 -         style="font-size:9px;text-align:center;text-anchor:middle;fill:#008000;fill-opacity:1"
   5.807 -         sodipodi:role="line"
   5.808 -         x="729.43005"
   5.809 -         y="-103.95343"
   5.810 -         id="tspan11620">          is attached to</tspan><tspan
   5.811 -         style="font-size:9px;text-align:center;text-anchor:middle;fill:#008000;fill-opacity:1"
   5.812 -         sodipodi:role="line"
   5.813 -         x="729.43005"
   5.814 -         y="-94.95343"
   5.815 -         id="tspan11622">               a VP's context</tspan></text>
   5.816 -    <text
   5.817 -       sodipodi:linespacing="100%"
   5.818 -       id="text11624"
   5.819 -       y="-185.95343"
   5.820 -       x="787.43005"
   5.821 -       style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
   5.822 -       xml:space="preserve"><tspan
   5.823 -         id="tspan11626"
   5.824 -         y="-185.95343"
   5.825 -         x="787.43005"
   5.826 -         sodipodi:role="line"
   5.827 -         style="font-size:9px;text-align:center;text-anchor:middle;fill:#008000;fill-opacity:1">new work-</tspan><tspan
   5.828 -         id="tspan11630"
   5.829 -         y="-176.95343"
   5.830 -         x="787.43005"
   5.831 -         sodipodi:role="line"
   5.832 -         style="font-size:9px;text-align:center;text-anchor:middle;fill:#008000;fill-opacity:1">unit has</tspan><tspan
   5.833 -         y="-167.95343"
   5.834 -         x="787.43005"
   5.835 -         sodipodi:role="line"
   5.836 -         style="font-size:9px;text-align:center;text-anchor:middle;fill:#008000;fill-opacity:1"
   5.837 -         id="tspan12161">own local</tspan><tspan
   5.838 -         y="-158.95343"
   5.839 -         x="787.43005"
   5.840 -         sodipodi:role="line"
   5.841 -         style="font-size:9px;text-align:center;text-anchor:middle;fill:#008000;fill-opacity:1"
   5.842 -         id="tspan11634">context</tspan></text>
   5.843 -    <g
   5.844 -       transform="translate(617.05331,-463.31973)"
   5.845 -       id="g11656">
   5.846 -      <text
   5.847 -         xml:space="preserve"
   5.848 -         style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
   5.849 -         x="222.37003"
   5.850 -         y="285.39841"
   5.851 -         id="text11658"
   5.852 -         sodipodi:linespacing="100%"><tspan
   5.853 -           id="tspan11668"
   5.854 -           style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1"
   5.855 -           sodipodi:role="line"
   5.856 -           x="222.37003"
   5.857 -           y="285.39841">load curr VP</tspan><tspan
   5.858 -           style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1"
   5.859 -           sodipodi:role="line"
   5.860 -           x="222.37003"
   5.861 -           y="294.39841"
   5.862 -           id="tspan11686">with context</tspan><tspan
   5.863 -           style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1"
   5.864 -           sodipodi:role="line"
   5.865 -           x="222.37003"
   5.866 -           y="303.39841"
   5.867 -           id="tspan11688">from new</tspan><tspan
   5.868 -           style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1"
   5.869 -           sodipodi:role="line"
   5.870 -           x="222.37003"
   5.871 -           y="312.39841"
   5.872 -           id="tspan11690">work-unit</tspan></text>
   5.873 -      <rect
   5.874 -         y="274.77512"
   5.875 -         x="193.78287"
   5.876 -         height="63.639675"
   5.877 -         width="57.486332"
   5.878 -         id="rect11670"
   5.879 -         style="fill:none;stroke:#000000;stroke-width:1.08018124;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" />
   5.880 -    </g>
   5.881 -    <text
   5.882 -       sodipodi:linespacing="100%"
   5.883 -       id="text11718"
   5.884 -       y="-147.95343"
   5.885 -       x="95.276283"
   5.886 -       style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
   5.887 -       xml:space="preserve"><tspan
   5.888 -         id="tspan11720"
   5.889 -         y="-147.95343"
   5.890 -         x="95.276283"
   5.891 -         sodipodi:role="line"
   5.892 -         style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1">which has attached context</tspan></text>
   5.893 -    <path
   5.894 -       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:url(#StopL);marker-end:url(#TriangleOutL)"
   5.895 -       d="m 30.09217,-76.20795 134.75175,0"
   5.896 -       id="path11742"
   5.897 -       inkscape:connector-curvature="0"
   5.898 -       sodipodi:nodetypes="cc" />
   5.899 -    <text
   5.900 -       sodipodi:linespacing="100%"
   5.901 -       id="text11744"
   5.902 -       y="-77.95343"
   5.903 -       x="95.276283"
   5.904 -       style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
   5.905 -       xml:space="preserve"><tspan
   5.906 -         id="tspan11746"
   5.907 -         y="-77.95343"
   5.908 -         x="95.276283"
   5.909 -         sodipodi:role="line"
   5.910 -         style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1">Non-suspend end of work-unit</tspan></text>
   5.911 -    <text
   5.912 -       xml:space="preserve"
   5.913 -       style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
   5.914 -       x="95.276283"
   5.915 -       y="-67.95343"
   5.916 -       id="text11750"
   5.917 -       sodipodi:linespacing="100%"><tspan
   5.918 -         style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1"
   5.919 -         sodipodi:role="line"
   5.920 -         x="95.276283"
   5.921 -         y="-67.95343"
   5.922 -         id="tspan11752">purely local (no ctxt attached)</tspan></text>
   5.923 -    <g
   5.924 -       id="g11754"
   5.925 -       transform="translate(-22.94669,-444)">
   5.926 -      <text
   5.927 -         sodipodi:linespacing="100%"
   5.928 -         id="text11756"
   5.929 -         y="285.39841"
   5.930 -         x="222.37003"
   5.931 -         style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
   5.932 -         xml:space="preserve"><tspan
   5.933 -           id="tspan11758"
   5.934 -           y="285.39841"
   5.935 -           x="222.37003"
   5.936 -           sodipodi:role="line"
   5.937 -           style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1">save stack</tspan><tspan
   5.938 -           id="tspan11760"
   5.939 -           y="294.39841"
   5.940 -           x="222.37003"
   5.941 -           sodipodi:role="line"
   5.942 -           style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1">&amp; frame ptrs</tspan></text>
   5.943 -      <rect
   5.944 -         style="fill:none;stroke:#000000;stroke-width:1.08018124;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
   5.945 -         id="rect11762"
   5.946 -         width="57.486332"
   5.947 -         height="25.544432"
   5.948 -         x="193.78287"
   5.949 -         y="274.77512" />
   5.950 -    </g>
   5.951 -    <text
   5.952 -       xml:space="preserve"
   5.953 -       style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#d45500;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
   5.954 -       x="29.276283"
   5.955 -       y="-129.95343"
   5.956 -       id="text11764"
   5.957 -       sodipodi:linespacing="100%"><tspan
   5.958 -         style="font-size:9px;text-align:start;text-anchor:start;fill:#d45500;fill-opacity:1"
   5.959 -         sodipodi:role="line"
   5.960 -         x="29.276283"
   5.961 -         y="-129.95343"
   5.962 -         id="tspan11766">CILK is example of this case,</tspan><tspan
   5.963 -         style="font-size:9px;text-align:start;text-anchor:start;fill:#d45500;fill-opacity:1"
   5.964 -         sodipodi:role="line"
   5.965 -         x="29.276283"
   5.966 -         y="-120.95343"
   5.967 -         id="tspan12203">when leaf child finishes</tspan></text>
   5.968 -    <text
   5.969 -       sodipodi:linespacing="100%"
   5.970 -       id="text11768"
   5.971 -       y="-49.95343"
   5.972 -       x="29.276283"
   5.973 -       style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#d45500;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
   5.974 -       xml:space="preserve"><tspan
   5.975 -         id="tspan11770"
   5.976 -         y="-49.95343"
   5.977 -         x="29.276283"
   5.978 -         sodipodi:role="line"
   5.979 -         style="font-size:9px;text-align:start;text-anchor:start;fill:#d45500;fill-opacity:1">Dataflow is example of this case</tspan></text>
   5.980 -    <text
   5.981 -       sodipodi:linespacing="100%"
   5.982 -       id="text11772"
   5.983 -       y="-253.95343"
   5.984 -       x="29.276283"
   5.985 -       style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#d45500;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
   5.986 -       xml:space="preserve"><tspan
   5.987 -         id="tspan11774"
   5.988 -         y="-253.95343"
   5.989 -         x="29.276283"
   5.990 -         sodipodi:role="line"
   5.991 -         style="font-size:9px;text-align:start;text-anchor:start;fill:#d45500;fill-opacity:1">pthread is example of this case,</tspan><tspan
   5.992 -         y="-244.95343"
   5.993 -         x="29.276283"
   5.994 -         sodipodi:role="line"
   5.995 -         style="font-size:9px;text-align:start;text-anchor:start;fill:#d45500;fill-opacity:1"
   5.996 -         id="tspan3625">as is Cilk when suspends on sync</tspan></text>
   5.997 -    <path
   5.998 -       style="fill:none;stroke:#000000;stroke-width:1.00000012px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Mend-8-7-0)"
   5.999 -       d="m 170.33352,-76.29839 100.31543,-78.14797"
  5.1000 -       id="path11776"
  5.1001 -       inkscape:connector-curvature="0"
  5.1002 -       sodipodi:nodetypes="cc" />
  5.1003 -    <path
  5.1004 -       sodipodi:nodetypes="cc"
  5.1005 -       inkscape:connector-curvature="0"
  5.1006 -       id="path12020"
  5.1007 -       d="m 228.09216,-156.20795 41.06088,0"
  5.1008 -       style="fill:none;stroke:#000000;stroke-width:0.99999994px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:none;marker-end:url(#Arrow2Mend-8-7-0)" />
  5.1009 -    <path
  5.1010 -       sodipodi:nodetypes="cc"
  5.1011 -       inkscape:connector-curvature="0"
  5.1012 -       id="path12086"
  5.1013 -       d="m 659.56974,-144.00562 0,24.4507"
  5.1014 -       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:none;marker-end:url(#Arrow2Mend-8-7-0)" />
  5.1015 -    <text
  5.1016 -       xml:space="preserve"
  5.1017 -       style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
  5.1018 -       x="661.43005"
  5.1019 -       y="-135.95343"
  5.1020 -       id="text12088"
  5.1021 -       sodipodi:linespacing="100%"><tspan
  5.1022 -         style="font-size:9px;text-align:start;text-anchor:start;fill:#008000;fill-opacity:1"
  5.1023 -         sodipodi:role="line"
  5.1024 -         x="661.43005"
  5.1025 -         y="-135.95343"
  5.1026 -         id="tspan12090">no work</tspan><tspan
  5.1027 -         style="font-size:9px;text-align:start;text-anchor:start;fill:#008000;fill-opacity:1"
  5.1028 -         sodipodi:role="line"
  5.1029 -         x="661.43005"
  5.1030 -         y="-126.95343"
  5.1031 -         id="tspan12092">in Q</tspan></text>
  5.1032 -    <path
  5.1033 -       sodipodi:nodetypes="cc"
  5.1034 -       inkscape:connector-curvature="0"
  5.1035 -       id="path12155"
  5.1036 -       d="M 737.20425,-133.48137 809.61651,-76.979"
  5.1037 -       style="fill:none;stroke:#000000;stroke-width:1.00000012px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Mend-8-7-0)" />
  5.1038 -    <path
  5.1039 -       sodipodi:nodetypes="cc"
  5.1040 -       inkscape:connector-curvature="0"
  5.1041 -       id="path12197"
  5.1042 -       d="m 688.33352,-96.29839 23.17876,-59.17839"
  5.1043 -       style="fill:none;stroke:#000000;stroke-width:1.00000012px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Mend-8-7-0)" />
  5.1044 -    <text
  5.1045 -       sodipodi:linespacing="100%"
  5.1046 -       id="text12205"
  5.1047 -       y="-192.5929"
  5.1048 -       x="369.27625"
  5.1049 -       style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#d45500;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
  5.1050 -       xml:space="preserve"><tspan
  5.1051 -         id="tspan12209"
  5.1052 -         y="-192.5929"
  5.1053 -         x="369.27625"
  5.1054 -         sodipodi:role="line"
  5.1055 -         style="font-size:9px;text-align:start;text-anchor:start;fill:#d45500;fill-opacity:1">(in CILK, counts</tspan><tspan
  5.1056 -         y="-183.5929"
  5.1057 -         x="369.27625"
  5.1058 -         sodipodi:role="line"
  5.1059 -         style="font-size:9px;text-align:start;text-anchor:start;fill:#d45500;fill-opacity:1"
  5.1060 -         id="tspan12307"> child ends, and</tspan><tspan
  5.1061 -         y="-174.5929"
  5.1062 -         x="369.27625"
  5.1063 -         sodipodi:role="line"
  5.1064 -         style="font-size:9px;text-align:start;text-anchor:start;fill:#d45500;fill-opacity:1"
  5.1065 -         id="tspan12313"> handles sync)</tspan></text>
  5.1066 -    <text
  5.1067 -       xml:space="preserve"
  5.1068 -       style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#d45500;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
  5.1069 -       x="627.27625"
  5.1070 -       y="-191.95343"
  5.1071 -       id="text12213"
  5.1072 -       sodipodi:linespacing="100%"><tspan
  5.1073 -         style="font-size:9px;text-align:start;text-anchor:start;fill:#d45500;fill-opacity:1"
  5.1074 -         sodipodi:role="line"
  5.1075 -         x="627.27625"
  5.1076 -         y="-191.95343"
  5.1077 -         id="tspan12221">(for CILK, Q</tspan><tspan
  5.1078 -         style="font-size:9px;text-align:start;text-anchor:start;fill:#d45500;fill-opacity:1"
  5.1079 -         sodipodi:role="line"
  5.1080 -         x="627.27625"
  5.1081 -         y="-182.95343"
  5.1082 -         id="tspan12305"> filled by async</tspan><tspan
  5.1083 -         style="font-size:9px;text-align:start;text-anchor:start;fill:#d45500;fill-opacity:1"
  5.1084 -         sodipodi:role="line"
  5.1085 -         x="627.27625"
  5.1086 -         y="-173.95343"
  5.1087 -         id="tspan12219"> spawns)</tspan></text>
  5.1088 -    <path
  5.1089 -       sodipodi:nodetypes="cc"
  5.1090 -       inkscape:connector-curvature="0"
  5.1091 -       id="path12275"
  5.1092 -       d="m 328.09217,-156.20795 41.44502,0"
  5.1093 -       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:none;marker-end:url(#Arrow2Mend-8-7-0)" />
  5.1094 -    <g
  5.1095 -       id="g12277"
  5.1096 -       transform="translate(-280,180)">
  5.1097 -      <text
  5.1098 -         sodipodi:linespacing="100%"
  5.1099 -         id="text12279"
  5.1100 -         y="-339.22998"
  5.1101 -         x="579.39252"
  5.1102 -         style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
  5.1103 -         xml:space="preserve"><tspan
  5.1104 -           id="tspan12281"
  5.1105 -           y="-339.22998"
  5.1106 -           x="579.39252"
  5.1107 -           sodipodi:role="line"
  5.1108 -           style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1">time to</tspan><tspan
  5.1109 -           y="-330.22998"
  5.1110 -           x="579.39252"
  5.1111 -           sodipodi:role="line"
  5.1112 -           style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1"
  5.1113 -           id="tspan12283">chk msgs?</tspan></text>
  5.1114 -      <rect
  5.1115 -         style="fill:none;stroke:#000000;stroke-width:1.08748555;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
  5.1116 -         id="rect12285"
  5.1117 -         width="36.810017"
  5.1118 -         height="36.457531"
  5.1119 -         x="624.01776"
  5.1120 -         y="93.582199"
  5.1121 -         transform="matrix(0.77064159,-0.63726882,0.75441789,0.65639443,0,0)"
  5.1122 -         ry="0" />
  5.1123 -    </g>
  5.1124 -    <path
  5.1125 -       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:none;marker-end:url(#Arrow2Mend-8-7-0)"
  5.1126 -       d="m 299.56974,-131.98903 0,122.094923"
  5.1127 -       id="path12297"
  5.1128 -       inkscape:connector-curvature="0"
  5.1129 -       sodipodi:nodetypes="cc" />
  5.1130 -    <g
  5.1131 -       id="g12335"
  5.1132 -       transform="translate(77.05331,-283.31973)">
  5.1133 -      <text
  5.1134 -         sodipodi:linespacing="100%"
  5.1135 -         id="text12337"
  5.1136 -         y="285.39841"
  5.1137 -         x="222.37003"
  5.1138 -         style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
  5.1139 -         xml:space="preserve"><tspan
  5.1140 -           y="285.39841"
  5.1141 -           x="222.37003"
  5.1142 -           sodipodi:role="line"
  5.1143 -           style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1"
  5.1144 -           id="tspan12339">scan for in-</tspan><tspan
  5.1145 -           y="294.39841"
  5.1146 -           x="222.37003"
  5.1147 -           sodipodi:role="line"
  5.1148 -           style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1"
  5.1149 -           id="tspan12394">coming msgs,</tspan><tspan
  5.1150 -           id="tspan12343"
  5.1151 -           y="303.39841"
  5.1152 -           x="222.37003"
  5.1153 -           sodipodi:role="line"
  5.1154 -           style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1">give them to</tspan><tspan
  5.1155 -           id="tspan12345"
  5.1156 -           y="312.39841"
  5.1157 -           x="222.37003"
  5.1158 -           sodipodi:role="line"
  5.1159 -           style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1">constraint</tspan><tspan
  5.1160 -           y="321.39841"
  5.1161 -           x="222.37003"
  5.1162 -           sodipodi:role="line"
  5.1163 -           style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1"
  5.1164 -           id="tspan12398">updater and</tspan><tspan
  5.1165 -           y="330.39841"
  5.1166 -           x="222.37003"
  5.1167 -           sodipodi:role="line"
  5.1168 -           style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1"
  5.1169 -           id="tspan12400">Assigner</tspan></text>
  5.1170 -      <rect
  5.1171 -         style="fill:none;stroke:#000000;stroke-width:1.08018124;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
  5.1172 -         id="rect12347"
  5.1173 -         width="57.486332"
  5.1174 -         height="63.639675"
  5.1175 -         x="193.78287"
  5.1176 -         y="274.77512" />
  5.1177 -    </g>
  5.1178 -    <g
  5.1179 -       id="g12349"
  5.1180 -       transform="translate(617.05331,-383.31973)">
  5.1181 -      <text
  5.1182 -         sodipodi:linespacing="100%"
  5.1183 -         id="text12351"
  5.1184 -         y="285.39841"
  5.1185 -         x="222.37003"
  5.1186 -         style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
  5.1187 -         xml:space="preserve"><tspan
  5.1188 -           id="tspan12359"
  5.1189 -           y="285.39841"
  5.1190 -           x="222.37003"
  5.1191 -           sodipodi:role="line"
  5.1192 -           style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1">send curr VP</tspan><tspan
  5.1193 -           y="294.39841"
  5.1194 -           x="222.37003"
  5.1195 -           sodipodi:role="line"
  5.1196 -           style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1"
  5.1197 -           id="tspan12386">to pool,</tspan><tspan
  5.1198 -           y="303.39841"
  5.1199 -           x="222.37003"
  5.1200 -           sodipodi:role="line"
  5.1201 -           style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1"
  5.1202 -           id="tspan12388">switch to</tspan><tspan
  5.1203 -           y="312.39841"
  5.1204 -           x="222.37003"
  5.1205 -           sodipodi:role="line"
  5.1206 -           style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1"
  5.1207 -           id="tspan12390">VP of new</tspan><tspan
  5.1208 -           y="321.39841"
  5.1209 -           x="222.37003"
  5.1210 -           sodipodi:role="line"
  5.1211 -           style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1"
  5.1212 -           id="tspan12392">work-unit</tspan></text>
  5.1213 -      <rect
  5.1214 -         style="fill:none;stroke:#000000;stroke-width:1.08018124;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
  5.1215 -         id="rect12361"
  5.1216 -         width="57.486332"
  5.1217 -         height="63.639675"
  5.1218 -         x="193.78287"
  5.1219 -         y="274.77512" />
  5.1220 -    </g>
  5.1221 -    <g
  5.1222 -       id="g12404"
  5.1223 -       transform="translate(17.05331,-184)">
  5.1224 -      <text
  5.1225 -         sodipodi:linespacing="100%"
  5.1226 -         id="text12406"
  5.1227 -         y="285.36765"
  5.1228 -         x="222.25137"
  5.1229 -         style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
  5.1230 -         xml:space="preserve"><tspan
  5.1231 -           id="tspan12410"
  5.1232 -           y="285.36765"
  5.1233 -           x="222.25137"
  5.1234 -           sodipodi:role="line"
  5.1235 -           style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1">constraint</tspan><tspan
  5.1236 -           y="294.36765"
  5.1237 -           x="222.25137"
  5.1238 -           sodipodi:role="line"
  5.1239 -           style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1"
  5.1240 -           id="tspan12416">msg handler</tspan></text>
  5.1241 -      <rect
  5.1242 -         style="fill:none;stroke:#000000;stroke-width:1.08018124;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
  5.1243 -         id="rect12412"
  5.1244 -         width="57.486332"
  5.1245 -         height="25.544432"
  5.1246 -         x="193.78287"
  5.1247 -         y="274.77512" />
  5.1248 -    </g>
  5.1249 -    <g
  5.1250 -       transform="translate(97.05331,-124)"
  5.1251 -       id="g12418">
  5.1252 -      <text
  5.1253 -         xml:space="preserve"
  5.1254 -         style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
  5.1255 -         x="142.25137"
  5.1256 -         y="285.36765"
  5.1257 -         id="text12420"
  5.1258 -         sodipodi:linespacing="100%"><tspan
  5.1259 -           id="tspan12424"
  5.1260 -           style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1"
  5.1261 -           sodipodi:role="line"
  5.1262 -           x="142.25137"
  5.1263 -           y="285.36765">Push Work</tspan><tspan
  5.1264 -           style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1"
  5.1265 -           sodipodi:role="line"
  5.1266 -           x="142.25137"
  5.1267 -           y="294.36765"
  5.1268 -           id="tspan12548">onto Q</tspan></text>
  5.1269 -      <rect
  5.1270 -         y="274.77512"
  5.1271 -         x="113.78287"
  5.1272 -         height="25.544432"
  5.1273 -         width="57.486332"
  5.1274 -         id="rect12426"
  5.1275 -         style="fill:none;stroke:#000000;stroke-width:1.08018124;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" />
  5.1276 -    </g>
  5.1277 -    <path
  5.1278 -       sodipodi:nodetypes="cc"
  5.1279 -       inkscape:connector-curvature="0"
  5.1280 -       id="path12432"
  5.1281 -       d="m 239.56974,115.99438 0,34.68367"
  5.1282 -       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:none;marker-end:url(#Arrow2Mend-8-7-0)" />
  5.1283 -    <g
  5.1284 -       id="g12434"
  5.1285 -       transform="translate(-62.94669,-124)">
  5.1286 -      <text
  5.1287 -         sodipodi:linespacing="100%"
  5.1288 -         id="text12436"
  5.1289 -         y="285.36765"
  5.1290 -         x="222.25137"
  5.1291 -         style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
  5.1292 -         xml:space="preserve"><tspan
  5.1293 -           y="285.36765"
  5.1294 -           x="222.25137"
  5.1295 -           sodipodi:role="line"
  5.1296 -           style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1"
  5.1297 -           id="tspan12438">send constr</tspan><tspan
  5.1298 -           y="294.36765"
  5.1299 -           x="222.25137"
  5.1300 -           sodipodi:role="line"
  5.1301 -           style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1"
  5.1302 -           id="tspan12776">update msg</tspan></text>
  5.1303 -      <rect
  5.1304 -         style="fill:none;stroke:#000000;stroke-width:1.08018124;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
  5.1305 -         id="rect12440"
  5.1306 -         width="57.486332"
  5.1307 -         height="25.544432"
  5.1308 -         x="193.78287"
  5.1309 -         y="274.77512" />
  5.1310 -    </g>
  5.1311 -    <text
  5.1312 -       xml:space="preserve"
  5.1313 -       style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#d45500;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
  5.1314 -       x="353.27625"
  5.1315 -       y="86.726822"
  5.1316 -       id="text12442"
  5.1317 -       sodipodi:linespacing="100%"><tspan
  5.1318 -         id="tspan12448"
  5.1319 -         style="font-size:9px;text-align:start;text-anchor:start;fill:#d45500;fill-opacity:1"
  5.1320 -         sodipodi:role="line"
  5.1321 -         x="353.27625"
  5.1322 -         y="86.726822">(in dataflow &amp; CILK,</tspan><tspan
  5.1323 -         style="font-size:9px;text-align:start;text-anchor:start;fill:#d45500;fill-opacity:1"
  5.1324 -         sodipodi:role="line"
  5.1325 -         x="353.27625"
  5.1326 -         y="95.726822"
  5.1327 -         id="tspan12454"> msgs from other cores</tspan><tspan
  5.1328 -         style="font-size:9px;text-align:start;text-anchor:start;fill:#d45500;fill-opacity:1"
  5.1329 -         sodipodi:role="line"
  5.1330 -         x="353.27625"
  5.1331 -         y="104.72682"
  5.1332 -         id="tspan12456"> go to Assigner to ask</tspan><tspan
  5.1333 -         style="font-size:9px;text-align:start;text-anchor:start;fill:#d45500;fill-opacity:1"
  5.1334 -         sodipodi:role="line"
  5.1335 -         x="353.27625"
  5.1336 -         y="113.72682"
  5.1337 -         id="tspan12482"> for work and to push)</tspan></text>
  5.1338 -    <text
  5.1339 -       sodipodi:linespacing="100%"
  5.1340 -       id="text12460"
  5.1341 -       y="190.72681"
  5.1342 -       x="359.27625"
  5.1343 -       style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#d45500;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
  5.1344 -       xml:space="preserve"><tspan
  5.1345 -         id="tspan12466"
  5.1346 -         y="190.72681"
  5.1347 -         x="359.27625"
  5.1348 -         sodipodi:role="line"
  5.1349 -         style="font-size:9px;text-align:start;text-anchor:start;fill:#d45500;fill-opacity:1">(in dataflow &amp; CILK,</tspan><tspan
  5.1350 -         y="199.72681"
  5.1351 -         x="359.27625"
  5.1352 -         sodipodi:role="line"
  5.1353 -         style="font-size:9px;text-align:start;text-anchor:start;fill:#d45500;fill-opacity:1"
  5.1354 -         id="tspan12472"> push work to other</tspan><tspan
  5.1355 -         y="208.72681"
  5.1356 -         x="359.27625"
  5.1357 -         sodipodi:role="line"
  5.1358 -         style="font-size:9px;text-align:start;text-anchor:start;fill:#d45500;fill-opacity:1"
  5.1359 -         id="tspan12488"> cores via msgs -- </tspan><tspan
  5.1360 -         y="217.72681"
  5.1361 -         x="359.27625"
  5.1362 -         sodipodi:role="line"
  5.1363 -         style="font-size:9px;text-align:start;text-anchor:start;fill:#d45500;fill-opacity:1"
  5.1364 -         id="tspan3973"> remember </tspan><tspan
  5.1365 -         y="226.72681"
  5.1366 -         x="359.27625"
  5.1367 -         sodipodi:role="line"
  5.1368 -         style="font-size:9px;text-align:start;text-anchor:start;fill:#d45500;fill-opacity:1"
  5.1369 -         id="tspan3977"> constraints that</tspan><tspan
  5.1370 -         y="235.72681"
  5.1371 -         x="359.27625"
  5.1372 -         sodipodi:role="line"
  5.1373 -         style="font-size:9px;text-align:start;text-anchor:start;fill:#d45500;fill-opacity:1"
  5.1374 -         id="tspan12642"> cross cores)</tspan></text>
  5.1375 -    <path
  5.1376 -       sodipodi:nodetypes="cc"
  5.1377 -       inkscape:connector-curvature="0"
  5.1378 -       id="path12490"
  5.1379 -       d="M 328.33352,16.826612 369.78149,-154.44636"
  5.1380 -       style="fill:none;stroke:#000000;stroke-width:1.00000012px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Mend-8-7-0)" />
  5.1381 -    <g
  5.1382 -       id="g12506"
  5.1383 -       transform="translate(97.05331,-184)">
  5.1384 -      <text
  5.1385 -         sodipodi:linespacing="100%"
  5.1386 -         id="text12508"
  5.1387 -         y="285.36765"
  5.1388 -         x="222.25137"
  5.1389 -         style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
  5.1390 -         xml:space="preserve"><tspan
  5.1391 -           y="285.36765"
  5.1392 -           x="222.25137"
  5.1393 -           sodipodi:role="line"
  5.1394 -           style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1"
  5.1395 -           id="tspan12510">Assigner</tspan><tspan
  5.1396 -           y="294.36765"
  5.1397 -           x="222.25137"
  5.1398 -           sodipodi:role="line"
  5.1399 -           style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1"
  5.1400 -           id="tspan12656">msg handler</tspan></text>
  5.1401 -      <rect
  5.1402 -         style="fill:none;stroke:#000000;stroke-width:1.08018124;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
  5.1403 -         id="rect12512"
  5.1404 -         width="57.486332"
  5.1405 -         height="25.544432"
  5.1406 -         x="193.78287"
  5.1407 -         y="274.77512" />
  5.1408 -    </g>
  5.1409 -    <g
  5.1410 -       transform="translate(177.05331,-124)"
  5.1411 -       id="g12516">
  5.1412 -      <text
  5.1413 -         xml:space="preserve"
  5.1414 -         style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
  5.1415 -         x="222.25137"
  5.1416 -         y="285.36765"
  5.1417 -         id="text12518"
  5.1418 -         sodipodi:linespacing="100%"><tspan
  5.1419 -           id="tspan12520"
  5.1420 -           style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1"
  5.1421 -           sodipodi:role="line"
  5.1422 -           x="222.25137"
  5.1423 -           y="285.36765">send work-</tspan><tspan
  5.1424 -           style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1"
  5.1425 -           sodipodi:role="line"
  5.1426 -           x="222.25137"
  5.1427 -           y="294.36765"
  5.1428 -           id="tspan12780">push msg</tspan></text>
  5.1429 -      <rect
  5.1430 -         y="274.77512"
  5.1431 -         x="193.78287"
  5.1432 -         height="25.544432"
  5.1433 -         width="57.486332"
  5.1434 -         id="rect12522"
  5.1435 -         style="fill:none;stroke:#000000;stroke-width:1.08018124;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" />
  5.1436 -    </g>
  5.1437 -    <path
  5.1438 -       sodipodi:nodetypes="cc"
  5.1439 -       inkscape:connector-curvature="0"
  5.1440 -       id="path12534"
  5.1441 -       d="m 319.56974,115.99438 0,34.68367"
  5.1442 -       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:none;marker-end:url(#Arrow2Mend-8-7-0)" />
  5.1443 -    <path
  5.1444 -       style="fill:none;stroke:#000000;stroke-width:1.00000012px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Mend-8-7-0)"
  5.1445 -       d="M 297.91051,54.87914 244.22867,90.53671"
  5.1446 -       id="path12544"
  5.1447 -       inkscape:connector-curvature="0"
  5.1448 -       sodipodi:nodetypes="cc" />
  5.1449 -    <path
  5.1450 -       sodipodi:nodetypes="cc"
  5.1451 -       inkscape:connector-curvature="0"
  5.1452 -       id="path12550"
  5.1453 -       d="m 239.95132,116.23968 -77.23827,34.97636"
  5.1454 -       style="fill:none;stroke:#000000;stroke-width:1.00000012px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Mend-8-7-0)" />
  5.1455 -    <g
  5.1456 -       transform="translate(257.05331,-384)"
  5.1457 -       id="g12552">
  5.1458 -      <text
  5.1459 -         xml:space="preserve"
  5.1460 -         style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
  5.1461 -         x="222.25137"
  5.1462 -         y="285.36765"
  5.1463 -         id="text12554"
  5.1464 -         sodipodi:linespacing="100%"><tspan
  5.1465 -           id="tspan12556"
  5.1466 -           style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1"
  5.1467 -           sodipodi:role="line"
  5.1468 -           x="222.25137"
  5.1469 -           y="285.36765">send constr</tspan><tspan
  5.1470 -           style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1"
  5.1471 -           sodipodi:role="line"
  5.1472 -           x="222.25137"
  5.1473 -           y="294.36765"
  5.1474 -           id="tspan12888">update msgs</tspan></text>
  5.1475 -      <rect
  5.1476 -         y="274.77512"
  5.1477 -         x="193.78287"
  5.1478 -         height="25.544432"
  5.1479 -         width="57.486332"
  5.1480 -         id="rect12558"
  5.1481 -         style="fill:none;stroke:#000000;stroke-width:1.08018124;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" />
  5.1482 -    </g>
  5.1483 -    <path
  5.1484 -       sodipodi:nodetypes="cc"
  5.1485 -       inkscape:connector-curvature="0"
  5.1486 -       id="path12562"
  5.1487 -       d="M 303.63081,54.87914 318.29909,89.8607"
  5.1488 -       style="fill:none;stroke:#000000;stroke-width:1.00000012px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Mend-8-7-0)" />
  5.1489 -    <text
  5.1490 -       sodipodi:linespacing="100%"
  5.1491 -       id="text12564"
  5.1492 -       y="-131.95343"
  5.1493 -       x="371.43005"
  5.1494 -       style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
  5.1495 -       xml:space="preserve"><tspan
  5.1496 -         id="tspan12568"
  5.1497 -         y="-131.95343"
  5.1498 -         x="371.43005"
  5.1499 -         sodipodi:role="line"
  5.1500 -         style="font-size:9px;text-align:center;text-anchor:middle;fill:#008000;fill-opacity:1">   done</tspan><tspan
  5.1501 -         y="-122.95343"
  5.1502 -         x="371.43005"
  5.1503 -         sodipodi:role="line"
  5.1504 -         style="font-size:9px;text-align:center;text-anchor:middle;fill:#008000;fill-opacity:1"
  5.1505 -         id="tspan12598"> with</tspan><tspan
  5.1506 -         y="-113.95343"
  5.1507 -         x="371.43005"
  5.1508 -         sodipodi:role="line"
  5.1509 -         style="font-size:9px;text-align:center;text-anchor:middle;fill:#008000;fill-opacity:1"
  5.1510 -         id="tspan12600">msgs</tspan></text>
  5.1511 -    <text
  5.1512 -       xml:space="preserve"
  5.1513 -       style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
  5.1514 -       x="335.43005"
  5.1515 -       y="-159.95343"
  5.1516 -       id="text12572"
  5.1517 -       sodipodi:linespacing="100%"><tspan
  5.1518 -         style="font-size:9px;text-align:center;text-anchor:middle;fill:#008000;fill-opacity:1"
  5.1519 -         sodipodi:role="line"
  5.1520 -         x="335.43005"
  5.1521 -         y="-159.95343"
  5.1522 -         id="tspan12574">no</tspan></text>
  5.1523 -    <text
  5.1524 -       sodipodi:linespacing="100%"
  5.1525 -       id="text12576"
  5.1526 -       y="-123.95343"
  5.1527 -       x="309.43005"
  5.1528 -       style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
  5.1529 -       xml:space="preserve"><tspan
  5.1530 -         id="tspan12578"
  5.1531 -         y="-123.95343"
  5.1532 -         x="309.43005"
  5.1533 -         sodipodi:role="line"
  5.1534 -         style="font-size:9px;text-align:center;text-anchor:middle;fill:#008000;fill-opacity:1">yes,</tspan><tspan
  5.1535 -         y="-114.95343"
  5.1536 -         x="309.43005"
  5.1537 -         sodipodi:role="line"
  5.1538 -         style="font-size:9px;text-align:center;text-anchor:middle;fill:#008000;fill-opacity:1"
  5.1539 -         id="tspan12580">chk</tspan></text>
  5.1540 -    <text
  5.1541 -       xml:space="preserve"
  5.1542 -       style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
  5.1543 -       x="251.43005"
  5.1544 -       y="68.04657"
  5.1545 -       id="text12582"
  5.1546 -       sodipodi:linespacing="100%"><tspan
  5.1547 -         style="font-size:9px;text-align:center;text-anchor:middle;fill:#008000;fill-opacity:1"
  5.1548 -         sodipodi:role="line"
  5.1549 -         x="251.43005"
  5.1550 -         y="68.04657"
  5.1551 -         id="tspan12584">  constraint</tspan><tspan
  5.1552 -         style="font-size:9px;text-align:center;text-anchor:middle;fill:#008000;fill-opacity:1"
  5.1553 -         sodipodi:role="line"
  5.1554 -         x="251.43005"
  5.1555 -         y="77.04657"
  5.1556 -         id="tspan12586">msgs</tspan></text>
  5.1557 -    <text
  5.1558 -       sodipodi:linespacing="100%"
  5.1559 -       id="text12592"
  5.1560 -       y="68.04657"
  5.1561 -       x="323.43005"
  5.1562 -       style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
  5.1563 -       xml:space="preserve"><tspan
  5.1564 -         id="tspan12594"
  5.1565 -         y="68.04657"
  5.1566 -         x="323.43005"
  5.1567 -         sodipodi:role="line"
  5.1568 -         style="font-size:9px;text-align:center;text-anchor:middle;fill:#008000;fill-opacity:1">  Assigner</tspan><tspan
  5.1569 -         id="tspan12596"
  5.1570 -         y="77.04657"
  5.1571 -         x="323.43005"
  5.1572 -         sodipodi:role="line"
  5.1573 -         style="font-size:9px;text-align:center;text-anchor:middle;fill:#008000;fill-opacity:1">msgs</tspan></text>
  5.1574 -    <text
  5.1575 -       sodipodi:linespacing="100%"
  5.1576 -       id="text12602"
  5.1577 -       y="84.726822"
  5.1578 -       x="105.27625"
  5.1579 -       style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#d45500;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
  5.1580 -       xml:space="preserve"><tspan
  5.1581 -         id="tspan12606"
  5.1582 -         y="84.726822"
  5.1583 -         x="105.27625"
  5.1584 -         sodipodi:role="line"
  5.1585 -         style="font-size:9px;text-align:start;text-anchor:start;fill:#d45500;fill-opacity:1">(in CILK, completion of</tspan><tspan
  5.1586 -         y="93.726822"
  5.1587 -         x="105.27625"
  5.1588 -         sodipodi:role="line"
  5.1589 -         style="font-size:9px;text-align:start;text-anchor:start;fill:#d45500;fill-opacity:1"
  5.1590 -         id="tspan12614"> child on remote core</tspan><tspan
  5.1591 -         id="tspan12610"
  5.1592 -         y="102.72682"
  5.1593 -         x="105.27625"
  5.1594 -         sodipodi:role="line"
  5.1595 -         style="font-size:9px;text-align:start;text-anchor:start;fill:#d45500;fill-opacity:1"> notifies parent's core.</tspan><tspan
  5.1596 -         y="111.72682"
  5.1597 -         x="105.27625"
  5.1598 -         sodipodi:role="line"
  5.1599 -         style="font-size:9px;text-align:start;text-anchor:start;fill:#d45500;fill-opacity:1"
  5.1600 -         id="tspan12624"> In dataflow, remote pro-</tspan><tspan
  5.1601 -         y="120.72682"
  5.1602 -         x="105.27625"
  5.1603 -         sodipodi:role="line"
  5.1604 -         style="font-size:9px;text-align:start;text-anchor:start;fill:#d45500;fill-opacity:1"
  5.1605 -         id="tspan12626"> pendent sends data to</tspan><tspan
  5.1606 -         y="129.72682"
  5.1607 -         x="105.27625"
  5.1608 -         sodipodi:role="line"
  5.1609 -         style="font-size:9px;text-align:start;text-anchor:start;fill:#d45500;fill-opacity:1"
  5.1610 -         id="tspan12634"> dependents' cores)</tspan></text>
  5.1611 -    <path
  5.1612 -       style="fill:none;stroke:#000000;stroke-width:1.00000012px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Mend-8-7-0)"
  5.1613 -       d="m 401.6308,-143.12086 74.44669,32.98177"
  5.1614 -       id="path12658"
  5.1615 -       inkscape:connector-curvature="0"
  5.1616 -       sodipodi:nodetypes="cc" />
  5.1617 -    <g
  5.1618 -       id="g12764"
  5.1619 -       transform="translate(437.05331,-264)">
  5.1620 -      <text
  5.1621 -         sodipodi:linespacing="100%"
  5.1622 -         id="text12766"
  5.1623 -         y="285.36765"
  5.1624 -         x="222.25137"
  5.1625 -         style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
  5.1626 -         xml:space="preserve"><tspan
  5.1627 -           y="285.36765"
  5.1628 -           x="222.25137"
  5.1629 -           sodipodi:role="line"
  5.1630 -           style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1"
  5.1631 -           id="tspan12768">send &quot;need</tspan><tspan
  5.1632 -           y="294.36765"
  5.1633 -           x="222.25137"
  5.1634 -           sodipodi:role="line"
  5.1635 -           style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1"
  5.1636 -           id="tspan12774">work&quot; msg</tspan></text>
  5.1637 -      <rect
  5.1638 -         style="fill:none;stroke:#000000;stroke-width:1.08018124;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
  5.1639 -         id="rect12770"
  5.1640 -         width="57.486332"
  5.1641 -         height="25.544432"
  5.1642 -         x="193.78287"
  5.1643 -         y="274.77512" />
  5.1644 -    </g>
  5.1645 -    <text
  5.1646 -       xml:space="preserve"
  5.1647 -       style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
  5.1648 -       x="299.43005"
  5.1649 -       y="126.04657"
  5.1650 -       id="text12816"
  5.1651 -       sodipodi:linespacing="100%"><tspan
  5.1652 -         style="font-size:9px;text-align:center;text-anchor:middle;fill:#008000;fill-opacity:1"
  5.1653 -         sodipodi:role="line"
  5.1654 -         x="299.43005"
  5.1655 -         y="126.04657"
  5.1656 -         id="tspan12818">  receive</tspan><tspan
  5.1657 -         style="font-size:9px;text-align:center;text-anchor:middle;fill:#008000;fill-opacity:1"
  5.1658 -         sodipodi:role="line"
  5.1659 -         x="300.78357"
  5.1660 -         y="135.04657"
  5.1661 -         id="tspan12820">work-push   </tspan><tspan
  5.1662 -         style="font-size:9px;text-align:center;text-anchor:middle;fill:#008000;fill-opacity:1"
  5.1663 -         sodipodi:role="line"
  5.1664 -         x="299.43005"
  5.1665 -         y="144.04657"
  5.1666 -         id="tspan12822">       msg</tspan></text>
  5.1667 -    <path
  5.1668 -       style="fill:none;stroke:#000000;stroke-width:1.00000012px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Mend-8-7-0)"
  5.1669 -       d="m 321.6308,116.87914 74.44669,32.98177"
  5.1670 -       id="path12824"
  5.1671 -       inkscape:connector-curvature="0"
  5.1672 -       sodipodi:nodetypes="cc" />
  5.1673 -    <text
  5.1674 -       sodipodi:linespacing="100%"
  5.1675 -       id="text12826"
  5.1676 -       y="126.04657"
  5.1677 -       x="379.43005"
  5.1678 -       style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
  5.1679 -       xml:space="preserve"><tspan
  5.1680 -         id="tspan12828"
  5.1681 -         y="126.04657"
  5.1682 -         x="379.43005"
  5.1683 -         sodipodi:role="line"
  5.1684 -         style="font-size:9px;text-align:center;text-anchor:middle;fill:#008000;fill-opacity:1">  receive need-work</tspan><tspan
  5.1685 -         id="tspan12832"
  5.1686 -         y="135.04657"
  5.1687 -         x="379.43005"
  5.1688 -         sodipodi:role="line"
  5.1689 -         style="font-size:9px;text-align:center;text-anchor:middle;fill:#008000;fill-opacity:1">                msg &amp; have work</tspan><tspan
  5.1690 -         y="144.04657"
  5.1691 -         x="379.43005"
  5.1692 -         sodipodi:role="line"
  5.1693 -         style="font-size:9px;text-align:center;text-anchor:middle;fill:#008000;fill-opacity:1"
  5.1694 -         id="tspan12836">              to give</tspan></text>
  5.1695 -    <text
  5.1696 -       sodipodi:linespacing="100%"
  5.1697 -       id="text12914"
  5.1698 -       y="-61.95343"
  5.1699 -       x="678.38245"
  5.1700 -       style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
  5.1701 -       xml:space="preserve"><tspan
  5.1702 -         y="-61.95343"
  5.1703 -         x="678.38245"
  5.1704 -         sodipodi:role="line"
  5.1705 -         style="font-size:9px;text-align:center;text-anchor:middle;fill:#008000;fill-opacity:1"
  5.1706 -         id="tspan12946">No work</tspan></text>
  5.1707 -    <g
  5.1708 -       id="g3699"
  5.1709 -       transform="translate(717.05331,-444)">
  5.1710 -      <text
  5.1711 -         sodipodi:linespacing="100%"
  5.1712 -         id="text3701"
  5.1713 -         y="285.69943"
  5.1714 -         x="222.37003"
  5.1715 -         style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
  5.1716 -         xml:space="preserve"><tspan
  5.1717 -           id="tspan3705"
  5.1718 -           y="285.69943"
  5.1719 -           x="222.37003"
  5.1720 -           sodipodi:role="line"
  5.1721 -           style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1">Jmp to new</tspan><tspan
  5.1722 -           y="294.69943"
  5.1723 -           x="222.37003"
  5.1724 -           sodipodi:role="line"
  5.1725 -           style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1"
  5.1726 -           id="tspan3713">work-unit</tspan></text>
  5.1727 -      <rect
  5.1728 -         style="fill:none;stroke:#000000;stroke-width:1.08018124;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
  5.1729 -         id="rect3707"
  5.1730 -         width="57.486332"
  5.1731 -         height="25.544432"
  5.1732 -         x="193.78287"
  5.1733 -         y="274.77512" />
  5.1734 -    </g>
  5.1735 -    <path
  5.1736 -       style="fill:none;stroke:#000000;stroke-width:0.99999994px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:none;marker-end:url(#Arrow2Mend-8-7-0)"
  5.1737 -       d="m 868.0922,-156.20795 41.0608,0"
  5.1738 -       id="path3709"
  5.1739 -       inkscape:connector-curvature="0"
  5.1740 -       sodipodi:nodetypes="cc" />
  5.1741 -    <path
  5.1742 -       style="fill:none;stroke:#000000;stroke-width:1.00000012px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Mend-8-7-0)"
  5.1743 -       d="m 868.33356,-76.29838 40.86584,-76.648"
  5.1744 -       id="path3715"
  5.1745 -       inkscape:connector-curvature="0"
  5.1746 -       sodipodi:nodetypes="cc" />
  5.1747 -    <path
  5.1748 -       sodipodi:nodetypes="cc"
  5.1749 -       inkscape:connector-curvature="0"
  5.1750 -       id="path3769"
  5.1751 -       d="m 428.86861,-156.20795 200.12395,0"
  5.1752 -       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:none;marker-end:url(#Arrow2Mend-8-7-0)" />
  5.1753 -    <g
  5.1754 -       id="g3775"
  5.1755 -       transform="translate(297.05331,-564)">
  5.1756 -      <text
  5.1757 -         sodipodi:linespacing="100%"
  5.1758 -         id="text3777"
  5.1759 -         y="285.36765"
  5.1760 -         x="222.25137"
  5.1761 -         style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
  5.1762 -         xml:space="preserve"><tspan
  5.1763 -           id="tspan3781"
  5.1764 -           y="285.36765"
  5.1765 -           x="222.25137"
  5.1766 -           sodipodi:role="line"
  5.1767 -           style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1">Assigner</tspan></text>
  5.1768 -      <rect
  5.1769 -         style="fill:none;stroke:#000000;stroke-width:1.08018124;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
  5.1770 -         id="rect3783"
  5.1771 -         width="57.486332"
  5.1772 -         height="25.544432"
  5.1773 -         x="193.78287"
  5.1774 -         y="274.77512" />
  5.1775 -    </g>
  5.1776 -    <g
  5.1777 -       id="g3789"
  5.1778 -       transform="translate(177.05331,-564)">
  5.1779 -      <text
  5.1780 -         sodipodi:linespacing="100%"
  5.1781 -         id="text3791"
  5.1782 -         y="285.36765"
  5.1783 -         x="222.25137"
  5.1784 -         style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
  5.1785 -         xml:space="preserve"><tspan
  5.1786 -           id="tspan3795"
  5.1787 -           y="285.36765"
  5.1788 -           x="222.25137"
  5.1789 -           sodipodi:role="line"
  5.1790 -           style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1">request hdlr</tspan></text>
  5.1791 -      <rect
  5.1792 -         style="fill:none;stroke:#000000;stroke-width:1.08018124;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
  5.1793 -         id="rect3797"
  5.1794 -         width="57.486332"
  5.1795 -         height="25.544432"
  5.1796 -         x="193.78287"
  5.1797 -         y="274.77512" />
  5.1798 -    </g>
  5.1799 -    <path
  5.1800 -       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:none;marker-end:url(#Arrow2Mend-8-7-0)"
  5.1801 -       d="m 428.09218,-276.20795 60.12116,0"
  5.1802 -       id="path3799"
  5.1803 -       inkscape:connector-curvature="0"
  5.1804 -       sodipodi:nodetypes="cc" />
  5.1805 -    <g
  5.1806 -       transform="translate(-300,60)"
  5.1807 -       id="g3801">
  5.1808 -      <text
  5.1809 -         xml:space="preserve"
  5.1810 -         style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
  5.1811 -         x="579.39252"
  5.1812 -         y="-339.22998"
  5.1813 -         id="text3803"
  5.1814 -         sodipodi:linespacing="100%"><tspan
  5.1815 -           style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1"
  5.1816 -           sodipodi:role="line"
  5.1817 -           x="579.39252"
  5.1818 -           y="-339.22998"
  5.1819 -           id="tspan3805">time to</tspan><tspan
  5.1820 -           id="tspan3807"
  5.1821 -           style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1"
  5.1822 -           sodipodi:role="line"
  5.1823 -           x="579.39252"
  5.1824 -           y="-330.22998">chk msgs?</tspan></text>
  5.1825 -      <rect
  5.1826 -         ry="0"
  5.1827 -         transform="matrix(0.77064159,-0.63726882,0.75441789,0.65639443,0,0)"
  5.1828 -         y="93.582199"
  5.1829 -         x="624.01776"
  5.1830 -         height="36.457531"
  5.1831 -         width="36.810017"
  5.1832 -         id="rect3809"
  5.1833 -         style="fill:none;stroke:#000000;stroke-width:1.08748555;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" />
  5.1834 -    </g>
  5.1835 -    <path
  5.1836 -       style="fill:none;stroke:#000000;stroke-width:0.99999994px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:none;marker-end:url(#Arrow2Mend-8-7-0)"
  5.1837 -       d="m 228.09216,-276.20795 21.72127,0"
  5.1838 -       id="path3811"
  5.1839 -       inkscape:connector-curvature="0"
  5.1840 -       sodipodi:nodetypes="cc" />
  5.1841 -    <path
  5.1842 -       sodipodi:nodetypes="cc"
  5.1843 -       inkscape:connector-curvature="0"
  5.1844 -       id="path3813"
  5.1845 -       d="m 307.68401,-276.20795 61.46905,0"
  5.1846 -       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:none;marker-end:url(#Arrow2Mend-8-7-0)" />
  5.1847 -    <text
  5.1848 -       xml:space="preserve"
  5.1849 -       style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
  5.1850 -       x="289.43005"
  5.1851 -       y="-243.95343"
  5.1852 -       id="text3815"
  5.1853 -       sodipodi:linespacing="100%"><tspan
  5.1854 -         style="font-size:9px;text-align:center;text-anchor:middle;fill:#008000;fill-opacity:1"
  5.1855 -         sodipodi:role="line"
  5.1856 -         x="289.43005"
  5.1857 -         y="-243.95343"
  5.1858 -         id="tspan3817">yes,</tspan><tspan
  5.1859 -         id="tspan3819"
  5.1860 -         style="font-size:9px;text-align:center;text-anchor:middle;fill:#008000;fill-opacity:1"
  5.1861 -         sodipodi:role="line"
  5.1862 -         x="289.43005"
  5.1863 -         y="-234.95343">chk</tspan></text>
  5.1864 -    <path
  5.1865 -       style="fill:none;stroke:#000000;stroke-width:1.00000012px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Mend-8-7-0)"
  5.1866 -       d="m 328.33352,22.4516 41.44797,-295.744"
  5.1867 -       id="path3823"
  5.1868 -       inkscape:connector-curvature="0"
  5.1869 -       sodipodi:nodetypes="cc" />
  5.1870 -    <text
  5.1871 -       sodipodi:linespacing="100%"
  5.1872 -       id="text3825"
  5.1873 -       y="-279.95343"
  5.1874 -       x="315.43005"
  5.1875 -       style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
  5.1876 -       xml:space="preserve"><tspan
  5.1877 -         id="tspan3827"
  5.1878 -         y="-279.95343"
  5.1879 -         x="315.43005"
  5.1880 -         sodipodi:role="line"
  5.1881 -         style="font-size:9px;text-align:center;text-anchor:middle;fill:#008000;fill-opacity:1">no</tspan></text>
  5.1882 -    <text
  5.1883 -       xml:space="preserve"
  5.1884 -       style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
  5.1885 -       x="353.43005"
  5.1886 -       y="-253.95343"
  5.1887 -       id="text3829"
  5.1888 -       sodipodi:linespacing="100%"><tspan
  5.1889 -         style="font-size:9px;text-align:center;text-anchor:middle;fill:#008000;fill-opacity:1"
  5.1890 -         sodipodi:role="line"
  5.1891 -         x="353.43005"
  5.1892 -         y="-253.95343"
  5.1893 -         id="tspan3831">   done</tspan><tspan
  5.1894 -         id="tspan3833"
  5.1895 -         style="font-size:9px;text-align:center;text-anchor:middle;fill:#008000;fill-opacity:1"
  5.1896 -         sodipodi:role="line"
  5.1897 -         x="353.43005"
  5.1898 -         y="-244.95343">  with</tspan><tspan
  5.1899 -         id="tspan3835"
  5.1900 -         style="font-size:9px;text-align:center;text-anchor:middle;fill:#008000;fill-opacity:1"
  5.1901 -         sodipodi:role="line"
  5.1902 -         x="353.43005"
  5.1903 -         y="-235.95343">msgs</tspan></text>
  5.1904 -    <g
  5.1905 -       transform="translate(97.05331,-123.31973)"
  5.1906 -       id="g3837">
  5.1907 -      <text
  5.1908 -         xml:space="preserve"
  5.1909 -         style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
  5.1910 -         x="222.37003"
  5.1911 -         y="285.39841"
  5.1912 -         id="text3839"
  5.1913 -         sodipodi:linespacing="100%"><tspan
  5.1914 -           id="tspan3841"
  5.1915 -           style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1"
  5.1916 -           sodipodi:role="line"
  5.1917 -           x="222.37003"
  5.1918 -           y="285.39841">push work</tspan><tspan
  5.1919 -           id="tspan3843"
  5.1920 -           style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1"
  5.1921 -           sodipodi:role="line"
  5.1922 -           x="222.37003"
  5.1923 -           y="294.39841">onto Q, and</tspan><tspan
  5.1924 -           id="tspan3845"
  5.1925 -           style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1"
  5.1926 -           sodipodi:role="line"
  5.1927 -           x="222.37003"
  5.1928 -           y="303.39841">send &quot;cancel</tspan><tspan
  5.1929 -           id="tspan3847"
  5.1930 -           style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1"
  5.1931 -           sodipodi:role="line"
  5.1932 -           x="222.37003"
  5.1933 -           y="312.39841">need work&quot;</tspan></text>
  5.1934 -      <rect
  5.1935 -         y="274.77512"
  5.1936 -         x="193.78287"
  5.1937 -         height="63.639675"
  5.1938 -         width="57.486332"
  5.1939 -         id="rect3849"
  5.1940 -         style="fill:none;stroke:#000000;stroke-width:1.08018124;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" />
  5.1941 -    </g>
  5.1942 -    <g
  5.1943 -       id="g3851"
  5.1944 -       transform="translate(177.05331,-524)">
  5.1945 -      <text
  5.1946 -         sodipodi:linespacing="100%"
  5.1947 -         id="text3853"
  5.1948 -         y="285.36765"
  5.1949 -         x="222.25137"
  5.1950 -         style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
  5.1951 -         xml:space="preserve"><tspan
  5.1952 -           y="285.36765"
  5.1953 -           x="222.25137"
  5.1954 -           sodipodi:role="line"
  5.1955 -           style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1"
  5.1956 -           id="tspan3855">send constr</tspan><tspan
  5.1957 -           id="tspan3857"
  5.1958 -           y="294.36765"
  5.1959 -           x="222.25137"
  5.1960 -           sodipodi:role="line"
  5.1961 -           style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1">update msgs</tspan></text>
  5.1962 -      <rect
  5.1963 -         style="fill:none;stroke:#000000;stroke-width:1.08018124;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
  5.1964 -         id="rect3859"
  5.1965 -         width="57.486332"
  5.1966 -         height="25.544432"
  5.1967 -         x="193.78287"
  5.1968 -         y="274.77512" />
  5.1969 -    </g>
  5.1970 -    <path
  5.1971 -       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:none;marker-end:url(#Arrow2Mend-8-7-0)"
  5.1972 -       d="m 399.56974,-264.00562 0,12.75587"
  5.1973 -       id="path3863"
  5.1974 -       inkscape:connector-curvature="0"
  5.1975 -       sodipodi:nodetypes="cc" />
  5.1976 -    <g
  5.1977 -       transform="translate(257.05331,-524)"
  5.1978 -       id="g3865">
  5.1979 -      <text
  5.1980 -         xml:space="preserve"
  5.1981 -         style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
  5.1982 -         x="222.37003"
  5.1983 -         y="285.39841"
  5.1984 -         id="text3867"
  5.1985 -         sodipodi:linespacing="100%"><tspan
  5.1986 -           style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1"
  5.1987 -           sodipodi:role="line"
  5.1988 -           x="222.37003"
  5.1989 -           y="285.39841"
  5.1990 -           id="tspan3869">Push work</tspan><tspan
  5.1991 -           id="tspan3871"
  5.1992 -           style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1"
  5.1993 -           sodipodi:role="line"
  5.1994 -           x="222.37003"
  5.1995 -           y="294.39841">onto Q</tspan></text>
  5.1996 -      <rect
  5.1997 -         y="274.77512"
  5.1998 -         x="193.78287"
  5.1999 -         height="25.544432"
  5.2000 -         width="57.486332"
  5.2001 -         id="rect3873"
  5.2002 -         style="fill:none;stroke:#000000;stroke-width:1.08018124;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" />
  5.2003 -    </g>
  5.2004 -    <g
  5.2005 -       transform="translate(317.05331,-524)"
  5.2006 -       id="g3875">
  5.2007 -      <text
  5.2008 -         xml:space="preserve"
  5.2009 -         style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
  5.2010 -         x="222.25137"
  5.2011 -         y="285.36765"
  5.2012 -         id="text3877"
  5.2013 -         sodipodi:linespacing="100%"><tspan
  5.2014 -           id="tspan3879"
  5.2015 -           style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1"
  5.2016 -           sodipodi:role="line"
  5.2017 -           x="222.25137"
  5.2018 -           y="285.36765">send Assigner</tspan><tspan
  5.2019 -           style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1"
  5.2020 -           sodipodi:role="line"
  5.2021 -           x="222.25137"
  5.2022 -           y="294.36765"
  5.2023 -           id="tspan3881">messages</tspan></text>
  5.2024 -      <rect
  5.2025 -         y="274.77512"
  5.2026 -         x="193.78287"
  5.2027 -         height="25.544432"
  5.2028 -         width="57.486332"
  5.2029 -         id="rect3883"
  5.2030 -         style="fill:none;stroke:#000000;stroke-width:1.08018124;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" />
  5.2031 -    </g>
  5.2032 -    <path
  5.2033 -       sodipodi:nodetypes="cc"
  5.2034 -       inkscape:connector-curvature="0"
  5.2035 -       id="path3887"
  5.2036 -       d="m 519.99814,-263.12085 17.68767,13.95011"
  5.2037 -       style="fill:none;stroke:#000000;stroke-width:1.00000012px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Mend-8-7-0)" />
  5.2038 -    <path
  5.2039 -       style="fill:none;stroke:#000000;stroke-width:1.00000012px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Mend-8-7-0)"
  5.2040 -       d="m 516.1523,-263.12085 -35.11392,13.95011"
  5.2041 -       id="path3889"
  5.2042 -       inkscape:connector-curvature="0"
  5.2043 -       sodipodi:nodetypes="cc" />
  5.2044 -    <path
  5.2045 -       style="fill:none;stroke:#000000;stroke-width:1.00000012px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Mend-8-7-0)"
  5.2046 -       d="m 548.6784,-275.12084 80.39811,116.64706"
  5.2047 -       id="path3891"
  5.2048 -       inkscape:connector-curvature="0"
  5.2049 -       sodipodi:nodetypes="cc" />
  5.2050 -    <path
  5.2051 -       style="fill:none;stroke:#000000;stroke-width:1.00000012px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Mend-8-7-0)"
  5.2052 -       d="m 737.20425,-178.67186 72.41226,-56.50237"
  5.2053 -       id="path3893"
  5.2054 -       inkscape:connector-curvature="0"
  5.2055 -       sodipodi:nodetypes="cc" />
  5.2056 -    <g
  5.2057 -       id="g3895"
  5.2058 -       transform="translate(617.05331,-543.31973)">
  5.2059 -      <text
  5.2060 -         sodipodi:linespacing="100%"
  5.2061 -         id="text3897"
  5.2062 -         y="285.39841"
  5.2063 -         x="222.37003"
  5.2064 -         style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
  5.2065 -         xml:space="preserve"><tspan
  5.2066 -           y="285.39841"
  5.2067 -           x="222.37003"
  5.2068 -           sodipodi:role="line"
  5.2069 -           style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1"
  5.2070 -           id="tspan3933">get VP from</tspan><tspan
  5.2071 -           y="294.39841"
  5.2072 -           x="222.37003"
  5.2073 -           sodipodi:role="line"
  5.2074 -           style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1"
  5.2075 -           id="tspan3935">pool (make</tspan><tspan
  5.2076 -           y="303.39841"
  5.2077 -           x="222.37003"
  5.2078 -           sodipodi:role="line"
  5.2079 -           style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1"
  5.2080 -           id="tspan3943">new if none).</tspan><tspan
  5.2081 -           id="tspan3901"
  5.2082 -           y="312.39841"
  5.2083 -           x="222.37003"
  5.2084 -           sodipodi:role="line"
  5.2085 -           style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1">Load it with</tspan><tspan
  5.2086 -           id="tspan3903"
  5.2087 -           y="321.39841"
  5.2088 -           x="222.37003"
  5.2089 -           sodipodi:role="line"
  5.2090 -           style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1">context from</tspan><tspan
  5.2091 -           id="tspan3905"
  5.2092 -           y="330.39841"
  5.2093 -           x="222.37003"
  5.2094 -           sodipodi:role="line"
  5.2095 -           style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1">new work-unit</tspan></text>
  5.2096 -      <rect
  5.2097 -         style="fill:none;stroke:#000000;stroke-width:1.08018124;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
  5.2098 -         id="rect3907"
  5.2099 -         width="57.486332"
  5.2100 -         height="63.639675"
  5.2101 -         x="193.78287"
  5.2102 -         y="274.77512" />
  5.2103 -    </g>
  5.2104 -    <text
  5.2105 -       xml:space="preserve"
  5.2106 -       style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
  5.2107 -       x="755.43005"
  5.2108 -       y="-229.95343"
  5.2109 -       id="text3909"
  5.2110 -       sodipodi:linespacing="100%"><tspan
  5.2111 -         style="font-size:9px;text-align:center;text-anchor:middle;fill:#008000;fill-opacity:1"
  5.2112 -         sodipodi:role="line"
  5.2113 -         x="755.43005"
  5.2114 -         y="-229.95343"
  5.2115 -         id="tspan3913">new work-unit has own</tspan><tspan
  5.2116 -         style="font-size:9px;text-align:center;text-anchor:middle;fill:#008000;fill-opacity:1"
  5.2117 -         sodipodi:role="line"
  5.2118 -         x="755.43005"
  5.2119 -         y="-220.95343"
  5.2120 -         id="tspan3927">local context, but</tspan><tspan
  5.2121 -         style="font-size:9px;text-align:center;text-anchor:middle;fill:#008000;fill-opacity:1"
  5.2122 -         sodipodi:role="line"
  5.2123 -         x="756.78357"
  5.2124 -         y="-211.95343"
  5.2125 -         id="tspan3931">prev VP suspended            </tspan></text>
  5.2126 -    <path
  5.2127 -       sodipodi:nodetypes="cc"
  5.2128 -       inkscape:connector-curvature="0"
  5.2129 -       id="path3953"
  5.2130 -       d="m 868.33356,-236.25901 40.86584,76.648"
  5.2131 -       style="fill:none;stroke:#000000;stroke-width:1.00000012px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Mend-8-7-0)" />
  5.2132 -    <text
  5.2133 -       xml:space="preserve"
  5.2134 -       style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#d45500;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
  5.2135 -       x="357.27625"
  5.2136 -       y="-314.5929"
  5.2137 -       id="text3955"
  5.2138 -       sodipodi:linespacing="100%"><tspan
  5.2139 -         style="font-size:9px;text-align:start;text-anchor:start;fill:#d45500;fill-opacity:1"
  5.2140 -         sodipodi:role="line"
  5.2141 -         x="357.27625"
  5.2142 -         y="-314.5929"
  5.2143 -         id="tspan3957">(in pthreads, checks</tspan><tspan
  5.2144 -         id="tspan3959"
  5.2145 -         style="font-size:9px;text-align:start;text-anchor:start;fill:#d45500;fill-opacity:1"
  5.2146 -         sodipodi:role="line"
  5.2147 -         x="357.27625"
  5.2148 -         y="-305.5929"> mutex structures,</tspan><tspan
  5.2149 -         id="tspan3961"
  5.2150 -         style="font-size:9px;text-align:start;text-anchor:start;fill:#d45500;fill-opacity:1"
  5.2151 -         sodipodi:role="line"
  5.2152 -         x="357.27625"
  5.2153 -         y="-296.5929"> cond var structs, etc)</tspan></text>
  5.2154 -    <text
  5.2155 -       xml:space="preserve"
  5.2156 -       style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
  5.2157 -       x="459.43005"
  5.2158 -       y="-287.95343"
  5.2159 -       id="text3963"
  5.2160 -       sodipodi:linespacing="100%"><tspan
  5.2161 -         style="font-size:9px;text-align:center;text-anchor:middle;fill:#008000;fill-opacity:1"
  5.2162 -         sodipodi:role="line"
  5.2163 -         x="459.43005"
  5.2164 -         y="-287.95343"
  5.2165 -         id="tspan3967">work-unit</tspan><tspan
  5.2166 -         style="font-size:9px;text-align:center;text-anchor:middle;fill:#008000;fill-opacity:1"
  5.2167 -         sodipodi:role="line"
  5.2168 -         x="459.43005"
  5.2169 -         y="-278.95343"
  5.2170 -         id="tspan3971">state chgs</tspan></text>
  5.2171 -    <text
  5.2172 -       sodipodi:linespacing="100%"
  5.2173 -       id="text3981"
  5.2174 -       y="24.04657"
  5.2175 -       x="415.43005"
  5.2176 -       style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
  5.2177 -       xml:space="preserve"
  5.2178 -       inkscape:transform-center-x="-8.125"><tspan
  5.2179 -         y="24.04657"
  5.2180 -         x="415.43005"
  5.2181 -         sodipodi:role="line"
  5.2182 -         style="font-size:9px;text-align:center;text-anchor:middle;fill:#008000;fill-opacity:1"
  5.2183 -         id="tspan3987">done with msgs</tspan></text>
  5.2184 -    <path
  5.2185 -       sodipodi:nodetypes="cc"
  5.2186 -       inkscape:connector-curvature="0"
  5.2187 -       id="path3386"
  5.2188 -       d="m 30.09217,-396.20795 134.75175,0"
  5.2189 -       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:url(#StopL);marker-end:url(#TriangleOutL)" />
  5.2190 -    <text
  5.2191 -       xml:space="preserve"
  5.2192 -       style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
  5.2193 -       x="95.430077"
  5.2194 -       y="-397.95343"
  5.2195 -       id="text3388"
  5.2196 -       sodipodi:linespacing="100%"><tspan
  5.2197 -         style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1"
  5.2198 -         sodipodi:role="line"
  5.2199 -         x="95.430077"
  5.2200 -         y="-397.95343"
  5.2201 -         id="tspan3390">Suspend at end of work-unit</tspan></text>
  5.2202 -    <text
  5.2203 -       xml:space="preserve"
  5.2204 -       style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#d45500;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
  5.2205 -       x="29.276283"
  5.2206 -       y="-373.95343"
  5.2207 -       id="text3392"
  5.2208 -       sodipodi:linespacing="100%"><tspan
  5.2209 -         style="font-size:9px;text-align:start;text-anchor:start;fill:#d45500;fill-opacity:1"
  5.2210 -         sodipodi:role="line"
  5.2211 -         x="29.276283"
  5.2212 -         y="-373.95343"
  5.2213 -         id="tspan3394">pthread is example of this case,</tspan><tspan
  5.2214 -         id="tspan3396"
  5.2215 -         style="font-size:9px;text-align:start;text-anchor:start;fill:#d45500;fill-opacity:1"
  5.2216 -         sodipodi:role="line"
  5.2217 -         x="29.276283"
  5.2218 -         y="-364.95343">as is Cilk when suspends on sync</tspan></text>
  5.2219 -    <g
  5.2220 -       transform="translate(297.05331,-684)"
  5.2221 -       id="g3398">
  5.2222 -      <text
  5.2223 -         xml:space="preserve"
  5.2224 -         style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
  5.2225 -         x="222.25137"
  5.2226 -         y="285.36765"
  5.2227 -         id="text3400"
  5.2228 -         sodipodi:linespacing="100%"><tspan
  5.2229 -           style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1"
  5.2230 -           sodipodi:role="line"
  5.2231 -           x="222.25137"
  5.2232 -           y="285.36765"
  5.2233 -           id="tspan3402">Assigner</tspan></text>
  5.2234 -      <rect
  5.2235 -         y="274.77512"
  5.2236 -         x="193.78287"
  5.2237 -         height="25.544432"
  5.2238 -         width="57.486332"
  5.2239 -         id="rect3404"
  5.2240 -         style="fill:none;stroke:#000000;stroke-width:1.08018124;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" />
  5.2241 -    </g>
  5.2242 -    <g
  5.2243 -       transform="translate(177.05331,-684)"
  5.2244 -       id="g3406">
  5.2245 -      <text
  5.2246 -         xml:space="preserve"
  5.2247 -         style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
  5.2248 -         x="222.25137"
  5.2249 -         y="285.36765"
  5.2250 -         id="text3408"
  5.2251 -         sodipodi:linespacing="100%"><tspan
  5.2252 -           style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1"
  5.2253 -           sodipodi:role="line"
  5.2254 -           x="222.25137"
  5.2255 -           y="285.36765"
  5.2256 -           id="tspan3412">request hdlr</tspan></text>
  5.2257 -      <rect
  5.2258 -         y="274.77512"
  5.2259 -         x="193.78287"
  5.2260 -         height="25.544432"
  5.2261 -         width="57.486332"
  5.2262 -         id="rect3414"
  5.2263 -         style="fill:none;stroke:#000000;stroke-width:1.08018124;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" />
  5.2264 -    </g>
  5.2265 -    <path
  5.2266 -       sodipodi:nodetypes="cc"
  5.2267 -       inkscape:connector-curvature="0"
  5.2268 -       id="path3416"
  5.2269 -       d="m 428.09218,-396.20795 60.12116,0"
  5.2270 -       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:none;marker-end:url(#Arrow2Mend-8-7-0)" />
  5.2271 -    <g
  5.2272 -       id="g3418"
  5.2273 -       transform="translate(-300,-60)">
  5.2274 -      <text
  5.2275 -         sodipodi:linespacing="100%"
  5.2276 -         id="text3420"
  5.2277 -         y="-339.22998"
  5.2278 -         x="579.39252"
  5.2279 -         style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
  5.2280 -         xml:space="preserve"><tspan
  5.2281 -           id="tspan3422"
  5.2282 -           y="-339.22998"
  5.2283 -           x="579.39252"
  5.2284 -           sodipodi:role="line"
  5.2285 -           style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1">time to</tspan><tspan
  5.2286 -           y="-330.22998"
  5.2287 -           x="579.39252"
  5.2288 -           sodipodi:role="line"
  5.2289 -           style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1"
  5.2290 -           id="tspan3424">chk msgs?</tspan></text>
  5.2291 -      <rect
  5.2292 -         style="fill:none;stroke:#000000;stroke-width:1.08748555;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
  5.2293 -         id="rect3426"
  5.2294 -         width="36.810017"
  5.2295 -         height="36.457531"
  5.2296 -         x="624.01776"
  5.2297 -         y="93.582199"
  5.2298 -         transform="matrix(0.77064159,-0.63726882,0.75441789,0.65639443,0,0)"
  5.2299 -         ry="0" />
  5.2300 -    </g>
  5.2301 -    <path
  5.2302 -       sodipodi:nodetypes="cc"
  5.2303 -       inkscape:connector-curvature="0"
  5.2304 -       id="path3428"
  5.2305 -       d="m 228.09216,-396.20795 21.72127,0"
  5.2306 -       style="fill:none;stroke:#000000;stroke-width:0.99999994px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:none;marker-end:url(#Arrow2Mend-8-7-0)" />
  5.2307 -    <path
  5.2308 -       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:none;marker-end:url(#Arrow2Mend-8-7-0)"
  5.2309 -       d="m 307.68401,-396.20795 61.46905,0"
  5.2310 -       id="path3430"
  5.2311 -       inkscape:connector-curvature="0"
  5.2312 -       sodipodi:nodetypes="cc" />
  5.2313 -    <text
  5.2314 -       sodipodi:linespacing="100%"
  5.2315 -       id="text3432"
  5.2316 -       y="-363.95343"
  5.2317 -       x="289.43005"
  5.2318 -       style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
  5.2319 -       xml:space="preserve"><tspan
  5.2320 -         id="tspan3434"
  5.2321 -         y="-363.95343"
  5.2322 -         x="289.43005"
  5.2323 -         sodipodi:role="line"
  5.2324 -         style="font-size:9px;text-align:center;text-anchor:middle;fill:#008000;fill-opacity:1">yes,</tspan><tspan
  5.2325 -         y="-354.95343"
  5.2326 -         x="289.43005"
  5.2327 -         sodipodi:role="line"
  5.2328 -         style="font-size:9px;text-align:center;text-anchor:middle;fill:#008000;fill-opacity:1"
  5.2329 -         id="tspan3436">chk</tspan></text>
  5.2330 -    <text
  5.2331 -       xml:space="preserve"
  5.2332 -       style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
  5.2333 -       x="315.43005"
  5.2334 -       y="-399.95343"
  5.2335 -       id="text3438"
  5.2336 -       sodipodi:linespacing="100%"><tspan
  5.2337 -         style="font-size:9px;text-align:center;text-anchor:middle;fill:#008000;fill-opacity:1"
  5.2338 -         sodipodi:role="line"
  5.2339 -         x="315.43005"
  5.2340 -         y="-399.95343"
  5.2341 -         id="tspan3440">no</tspan></text>
  5.2342 -    <text
  5.2343 -       sodipodi:linespacing="100%"
  5.2344 -       id="text3442"
  5.2345 -       y="-373.95343"
  5.2346 -       x="353.43005"
  5.2347 -       style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
  5.2348 -       xml:space="preserve"><tspan
  5.2349 -         id="tspan3444"
  5.2350 -         y="-373.95343"
  5.2351 -         x="353.43005"
  5.2352 -         sodipodi:role="line"
  5.2353 -         style="font-size:9px;text-align:center;text-anchor:middle;fill:#008000;fill-opacity:1">   done</tspan><tspan
  5.2354 -         y="-364.95343"
  5.2355 -         x="353.43005"
  5.2356 -         sodipodi:role="line"
  5.2357 -         style="font-size:9px;text-align:center;text-anchor:middle;fill:#008000;fill-opacity:1"
  5.2358 -         id="tspan3446">  with</tspan><tspan
  5.2359 -         y="-355.95343"
  5.2360 -         x="353.43005"
  5.2361 -         sodipodi:role="line"
  5.2362 -         style="font-size:9px;text-align:center;text-anchor:middle;fill:#008000;fill-opacity:1"
  5.2363 -         id="tspan3448">msgs</tspan></text>
  5.2364 -    <g
  5.2365 -       transform="translate(177.05331,-644)"
  5.2366 -       id="g3450">
  5.2367 -      <text
  5.2368 -         xml:space="preserve"
  5.2369 -         style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
  5.2370 -         x="222.25137"
  5.2371 -         y="285.36765"
  5.2372 -         id="text3452"
  5.2373 -         sodipodi:linespacing="100%"><tspan
  5.2374 -           style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1"
  5.2375 -           sodipodi:role="line"
  5.2376 -           x="222.25137"
  5.2377 -           y="285.36765"
  5.2378 -           id="tspan3456">get semEnv</tspan><tspan
  5.2379 -           style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1"
  5.2380 -           sodipodi:role="line"
  5.2381 -           x="222.25137"
  5.2382 -           y="294.36765"
  5.2383 -           id="tspan3558">lock &amp; update</tspan><tspan
  5.2384 -           style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1"
  5.2385 -           sodipodi:role="line"
  5.2386 -           x="222.25137"
  5.2387 -           y="303.36765"
  5.2388 -           id="tspan3560">state of VP</tspan></text>
  5.2389 -      <rect
  5.2390 -         y="274.77512"
  5.2391 -         x="193.78287"
  5.2392 -         height="33.710323"
  5.2393 -         width="57.486332"
  5.2394 -         id="rect3458"
  5.2395 -         style="fill:none;stroke:#000000;stroke-width:1.08018124;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" />
  5.2396 -    </g>
  5.2397 -    <path
  5.2398 -       sodipodi:nodetypes="cc"
  5.2399 -       inkscape:connector-curvature="0"
  5.2400 -       id="path3460"
  5.2401 -       d="m 399.56974,-384.00562 0,12.75587"
  5.2402 -       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:none;marker-end:url(#Arrow2Mend-8-7-0)" />
  5.2403 -    <g
  5.2404 -       id="g3472"
  5.2405 -       transform="translate(297.05331,-644)">
  5.2406 -      <text
  5.2407 -         sodipodi:linespacing="100%"
  5.2408 -         id="text3474"
  5.2409 -         y="285.36765"
  5.2410 -         x="222.25137"
  5.2411 -         style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
  5.2412 -         xml:space="preserve"><tspan
  5.2413 -           y="285.36765"
  5.2414 -           x="222.25137"
  5.2415 -           sodipodi:role="line"
  5.2416 -           style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1"
  5.2417 -           id="tspan3476">get semEnv</tspan><tspan
  5.2418 -           id="tspan3478"
  5.2419 -           y="294.36765"
  5.2420 -           x="222.25137"
  5.2421 -           sodipodi:role="line"
  5.2422 -           style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1">lock &amp; pick a</tspan><tspan
  5.2423 -           y="303.36765"
  5.2424 -           x="222.25137"
  5.2425 -           sodipodi:role="line"
  5.2426 -           style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1"
  5.2427 -           id="tspan3566">ready VP</tspan></text>
  5.2428 -      <rect
  5.2429 -         style="fill:none;stroke:#000000;stroke-width:1.08018124;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
  5.2430 -         id="rect3480"
  5.2431 -         width="57.486332"
  5.2432 -         height="33.710323"
  5.2433 -         x="193.78287"
  5.2434 -         y="274.77512" />
  5.2435 -    </g>
  5.2436 -    <text
  5.2437 -       sodipodi:linespacing="100%"
  5.2438 -       id="text3486"
  5.2439 -       y="-434.5929"
  5.2440 -       x="357.27625"
  5.2441 -       style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#d45500;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
  5.2442 -       xml:space="preserve"><tspan
  5.2443 -         id="tspan3488"
  5.2444 -         y="-434.5929"
  5.2445 -         x="357.27625"
  5.2446 -         sodipodi:role="line"
  5.2447 -         style="font-size:9px;text-align:start;text-anchor:start;fill:#d45500;fill-opacity:1">(in pthreads, checks</tspan><tspan
  5.2448 -         y="-425.5929"
  5.2449 -         x="357.27625"
  5.2450 -         sodipodi:role="line"
  5.2451 -         style="font-size:9px;text-align:start;text-anchor:start;fill:#d45500;fill-opacity:1"
  5.2452 -         id="tspan3490"> mutex structures,</tspan><tspan
  5.2453 -         y="-416.5929"
  5.2454 -         x="357.27625"
  5.2455 -         sodipodi:role="line"
  5.2456 -         style="font-size:9px;text-align:start;text-anchor:start;fill:#d45500;fill-opacity:1"
  5.2457 -         id="tspan3492"> cond var structs, etc)</tspan></text>
  5.2458 -    <text
  5.2459 -       sodipodi:linespacing="100%"
  5.2460 -       id="text3494"
  5.2461 -       y="-407.95343"
  5.2462 -       x="459.43005"
  5.2463 -       style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
  5.2464 -       xml:space="preserve"><tspan
  5.2465 -         id="tspan3496"
  5.2466 -         y="-407.95343"
  5.2467 -         x="459.43005"
  5.2468 -         sodipodi:role="line"
  5.2469 -         style="font-size:9px;text-align:center;text-anchor:middle;fill:#008000;fill-opacity:1">work-unit</tspan><tspan
  5.2470 -         id="tspan3498"
  5.2471 -         y="-398.95343"
  5.2472 -         x="459.43005"
  5.2473 -         sodipodi:role="line"
  5.2474 -         style="font-size:9px;text-align:center;text-anchor:middle;fill:#008000;fill-opacity:1">state chgs</tspan></text>
  5.2475 -    <path
  5.2476 -       sodipodi:nodetypes="cc"
  5.2477 -       inkscape:connector-curvature="0"
  5.2478 -       id="path3500"
  5.2479 -       d="m 548.67846,-395.848 261.45961,-0.0912"
  5.2480 -       style="fill:none;stroke:#000000;stroke-width:1.00000036px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Mend-8-7-0)" />
  5.2481 -    <g
  5.2482 -       transform="translate(717.05331,-684)"
  5.2483 -       id="g3518">
  5.2484 -      <text
  5.2485 -         xml:space="preserve"
  5.2486 -         style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
  5.2487 -         x="222.37003"
  5.2488 -         y="285.69943"
  5.2489 -         id="text3520"
  5.2490 -         sodipodi:linespacing="100%"><tspan
  5.2491 -           style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1"
  5.2492 -           sodipodi:role="line"
  5.2493 -           x="222.37003"
  5.2494 -           y="285.69943"
  5.2495 -           id="tspan3522">Jmp to new</tspan><tspan
  5.2496 -           id="tspan3524"
  5.2497 -           style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1"
  5.2498 -           sodipodi:role="line"
  5.2499 -           x="222.37003"
  5.2500 -           y="294.69943">work-unit</tspan></text>
  5.2501 -      <rect
  5.2502 -         y="274.77512"
  5.2503 -         x="193.78287"
  5.2504 -         height="25.544432"
  5.2505 -         width="57.486332"
  5.2506 -         id="rect3526"
  5.2507 -         style="fill:none;stroke:#000000;stroke-width:1.08018124;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" />
  5.2508 -    </g>
  5.2509 -    <path
  5.2510 -       sodipodi:nodetypes="cc"
  5.2511 -       inkscape:connector-curvature="0"
  5.2512 -       id="path3528"
  5.2513 -       d="m 868.0922,-396.20795 41.0608,0"
  5.2514 -       style="fill:none;stroke:#000000;stroke-width:0.99999994px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:none;marker-end:url(#Arrow2Mend-8-7-0)" />
  5.2515 -    <path
  5.2516 -       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:none;marker-end:url(#Arrow2Mend-8-7-0)"
  5.2517 -       d="m 519.56974,-384.00562 0,12.75587"
  5.2518 -       id="path3568"
  5.2519 -       inkscape:connector-curvature="0"
  5.2520 -       sodipodi:nodetypes="cc" />
  5.2521 -    <g
  5.2522 -       id="g3572"
  5.2523 -       transform="translate(617.05331,-684)">
  5.2524 -      <text
  5.2525 -         sodipodi:linespacing="100%"
  5.2526 -         id="text3574"
  5.2527 -         y="285.69943"
  5.2528 -         x="222.37003"
  5.2529 -         style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
  5.2530 -         xml:space="preserve"><tspan
  5.2531 -           y="285.69943"
  5.2532 -           x="222.37003"
  5.2533 -           sodipodi:role="line"
  5.2534 -           style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1"
  5.2535 -           id="tspan3578">switch to</tspan><tspan
  5.2536 -           y="294.69943"
  5.2537 -           x="222.37003"
  5.2538 -           sodipodi:role="line"
  5.2539 -           style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1"
  5.2540 -           id="tspan3584">ready VP</tspan></text>
  5.2541 -      <rect
  5.2542 -         style="fill:none;stroke:#000000;stroke-width:1.08018124;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
  5.2543 -         id="rect3580"
  5.2544 -         width="57.486332"
  5.2545 -         height="25.544432"
  5.2546 -         x="193.78287"
  5.2547 -         y="274.77512" />
  5.2548 -    </g>
  5.2549 -    <path
  5.2550 -       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Mend-8-7-0)"
  5.2551 -       d="m 279.12967,-372.6255 -38.74926,53.74501 -0.37105,270.054168 35.3037,38.5653"
  5.2552 -       id="path3588"
  5.2553 -       inkscape:connector-curvature="0"
  5.2554 -       sodipodi:nodetypes="cccc" />
  5.2555 -    <path
  5.2556 -       sodipodi:nodetypes="cc"
  5.2557 -       inkscape:connector-curvature="0"
  5.2558 -       id="path3590"
  5.2559 -       d="M 328.33352,22.451597 369.78149,-391.37328"
  5.2560 -       style="fill:none;stroke:#000000;stroke-width:1.00000012px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Mend-8-7-0)" />
  5.2561 -    <g
  5.2562 -       id="g4716"
  5.2563 -       transform="translate(-22.94669,-684)">
  5.2564 -      <text
  5.2565 -         sodipodi:linespacing="100%"
  5.2566 -         id="text4718"
  5.2567 -         y="285.39841"
  5.2568 -         x="222.37003"
  5.2569 -         style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
  5.2570 -         xml:space="preserve"><tspan
  5.2571 -           id="tspan4720"
  5.2572 -           y="285.39841"
  5.2573 -           x="222.37003"
  5.2574 -           sodipodi:role="line"
  5.2575 -           style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1">save VP</tspan><tspan
  5.2576 -           id="tspan4722"
  5.2577 -           y="294.39841"
  5.2578 -           x="222.37003"
  5.2579 -           sodipodi:role="line"
  5.2580 -           style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1">context</tspan></text>
  5.2581 -      <rect
  5.2582 -         style="fill:none;stroke:#000000;stroke-width:1.08018124;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
  5.2583 -         id="rect4724"
  5.2584 -         width="57.486332"
  5.2585 -         height="25.544432"
  5.2586 -         x="193.78287"
  5.2587 -         y="274.77512" />
  5.2588 -    </g>
  5.2589 -    <path
  5.2590 -       sodipodi:nodetypes="cc"
  5.2591 -       inkscape:connector-curvature="0"
  5.2592 -       id="path4726"
  5.2593 -       d="m 549.69914,-385.3604 79.38092,221.59022"
  5.2594 -       style="fill:none;stroke:#000000;stroke-width:1.00000012px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Mend-8-7-0)" />
  5.2595 -    <text
  5.2596 -       xml:space="preserve"
  5.2597 -       style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
  5.2598 -       x="573.43005"
  5.2599 -       y="-363.95343"
  5.2600 -       id="text4728"
  5.2601 -       sodipodi:linespacing="100%"><tspan
  5.2602 -         id="tspan4732"
  5.2603 -         style="font-size:9px;text-align:center;text-anchor:middle;fill:#008000;fill-opacity:1"
  5.2604 -         sodipodi:role="line"
  5.2605 -         x="573.43005"
  5.2606 -         y="-363.95343">No VPs</tspan><tspan
  5.2607 -         style="font-size:9px;text-align:center;text-anchor:middle;fill:#008000;fill-opacity:1"
  5.2608 -         sodipodi:role="line"
  5.2609 -         x="573.43005"
  5.2610 -         y="-354.95343"
  5.2611 -         id="tspan4736">ready</tspan></text>
  5.2612 -    <text
  5.2613 -       inkscape:transform-center-x="-8.125"
  5.2614 -       xml:space="preserve"
  5.2615 -       style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
  5.2616 -       x="451.43005"
  5.2617 -       y="-33.95343"
  5.2618 -       id="text4791"
  5.2619 -       sodipodi:linespacing="100%"><tspan
  5.2620 -         style="font-size:9px;text-align:start;text-anchor:start;fill:#d45500;fill-opacity:1"
  5.2621 -         sodipodi:role="line"
  5.2622 -         x="451.43005"
  5.2623 -         y="-33.95343"
  5.2624 -         id="tspan4845">increase backoff each</tspan><tspan
  5.2625 -         style="font-size:9px;text-align:start;text-anchor:start;fill:#d45500;fill-opacity:1"
  5.2626 -         sodipodi:role="line"
  5.2627 -         x="451.43005"
  5.2628 -         y="-24.95343"
  5.2629 -         id="tspan8389">repetition &amp; update</tspan><tspan
  5.2630 -         style="font-size:9px;text-align:start;text-anchor:start;fill:#d45500;fill-opacity:1"
  5.2631 -         sodipodi:role="line"
  5.2632 -         x="451.43005"
  5.2633 -         y="-15.95343"
  5.2634 -         id="tspan8385">backoff state</tspan><tspan
  5.2635 -         style="font-size:9px;text-align:start;text-anchor:start;fill:#d45500;fill-opacity:1"
  5.2636 -         sodipodi:role="line"
  5.2637 -         x="451.43005"
  5.2638 -         y="-6.9534302"
  5.2639 -         id="tspan8462">Try to make core enter</tspan><tspan
  5.2640 -         style="font-size:9px;text-align:start;text-anchor:start;fill:#d45500;fill-opacity:1"
  5.2641 -         sodipodi:role="line"
  5.2642 -         x="451.43005"
  5.2643 -         y="2.0465698"
  5.2644 -         id="tspan8476">power-down idle state</tspan><tspan
  5.2645 -         style="font-size:9px;text-align:start;text-anchor:start;fill:#d45500;fill-opacity:1"
  5.2646 -         sodipodi:role="line"
  5.2647 -         x="451.43005"
  5.2648 -         y="11.04657"
  5.2649 -         id="tspan8464">while waiting</tspan></text>
  5.2650 -    <g
  5.2651 -       transform="translate(257.05331,-344)"
  5.2652 -       id="g4825">
  5.2653 -      <text
  5.2654 -         xml:space="preserve"
  5.2655 -         style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
  5.2656 -         x="222.37003"
  5.2657 -         y="285.39841"
  5.2658 -         id="text4827"
  5.2659 -         sodipodi:linespacing="100%"><tspan
  5.2660 -           id="tspan4831"
  5.2661 -           style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1"
  5.2662 -           sodipodi:role="line"
  5.2663 -           x="222.37003"
  5.2664 -           y="285.39841">do Backoff</tspan><tspan
  5.2665 -           style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1"
  5.2666 -           sodipodi:role="line"
  5.2667 -           x="222.37003"
  5.2668 -           y="294.39841"
  5.2669 -           id="tspan4837">wait</tspan></text>
  5.2670 -      <rect
  5.2671 -         y="274.77512"
  5.2672 -         x="193.78287"
  5.2673 -         height="25.544432"
  5.2674 -         width="57.486332"
  5.2675 -         id="rect4833"
  5.2676 -         style="fill:none;stroke:#000000;stroke-width:1.08018124;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" />
  5.2677 -    </g>
  5.2678 -    <path
  5.2679 -       sodipodi:nodetypes="cc"
  5.2680 -       inkscape:connector-curvature="0"
  5.2681 -       id="path4839"
  5.2682 -       d="M 449.58066,-56.197783 313.82177,-9.623853"
  5.2683 -       style="fill:none;stroke:#000000;stroke-width:1.00000012px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Mend-8-7-0)" />
  5.2684 -    <path
  5.2685 -       style="fill:none;stroke:#000000;stroke-width:1.00000012px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Mend-8-7-0)"
  5.2686 -       d="m 328.29269,27.102941 c 201.947,-1.190476 188.59077,6.607148 222.99693,-14.360118 65.59054,-39.97116 58.47949,-168.794643 107.66658,-129.806543"
  5.2687 -       id="path7449"
  5.2688 -       inkscape:connector-curvature="0"
  5.2689 -       sodipodi:nodetypes="csc" />
  5.2690 -    <path
  5.2691 -       style="fill:none;stroke:#000000;stroke-width:0.99999994px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:none;marker-end:url(#Arrow2Mend-8-7-0)"
  5.2692 -       d="m 659.56974,-13.52943 0,24.20748"
  5.2693 -       id="path8339"
  5.2694 -       inkscape:connector-curvature="0"
  5.2695 -       sodipodi:nodetypes="cc" />
  5.2696 -    <g
  5.2697 -       transform="translate(80,300)"
  5.2698 -       id="g8347">
  5.2699 -      <text
  5.2700 -         xml:space="preserve"
  5.2701 -         style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
  5.2702 -         x="579.39252"
  5.2703 -         y="-335.22998"
  5.2704 -         id="text8349"
  5.2705 -         sodipodi:linespacing="100%"><tspan
  5.2706 -           style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1"
  5.2707 -           sodipodi:role="line"
  5.2708 -           x="579.39252"
  5.2709 -           y="-335.22998"
  5.2710 -           id="tspan8359">send &quot;need</tspan><tspan
  5.2711 -           style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1"
  5.2712 -           sodipodi:role="line"
  5.2713 -           x="579.39252"
  5.2714 -           y="-326.22998"
  5.2715 -           id="tspan8412">work&quot;?</tspan></text>
  5.2716 -      <rect
  5.2717 -         ry="0"
  5.2718 -         transform="matrix(0.77064159,-0.63726882,0.75441789,0.65639443,0,0)"
  5.2719 -         y="93.582199"
  5.2720 -         x="624.01776"
  5.2721 -         height="36.457531"
  5.2722 -         width="36.810017"
  5.2723 -         id="rect8355"
  5.2724 -         style="fill:none;stroke:#000000;stroke-width:1.08748555;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" />
  5.2725 -    </g>
  5.2726 -    <text
  5.2727 -       xml:space="preserve"
  5.2728 -       style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
  5.2729 -       x="681.43005"
  5.2730 -       y="-3.9534302"
  5.2731 -       id="text8363"
  5.2732 -       sodipodi:linespacing="100%"><tspan
  5.2733 -         style="font-size:9px;text-align:center;text-anchor:middle;fill:#008000;fill-opacity:1"
  5.2734 -         sodipodi:role="line"
  5.2735 -         x="681.43005"
  5.2736 -         y="-3.9534302"
  5.2737 -         id="tspan8367">yes, send</tspan></text>
  5.2738 -    <path
  5.2739 -       sodipodi:nodetypes="cc"
  5.2740 -       inkscape:connector-curvature="0"
  5.2741 -       id="path8371"
  5.2742 -       d="M 630.69705,23.810904 509.08787,-52.944861"
  5.2743 -       style="fill:none;stroke:#000000;stroke-width:1.00000012px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Mend-8-7-0)" />
  5.2744 -    <g
  5.2745 -       id="g8391"
  5.2746 -       transform="translate(80,240)">
  5.2747 -      <text
  5.2748 -         sodipodi:linespacing="100%"
  5.2749 -         id="text8393"
  5.2750 -         y="-339.22998"
  5.2751 -         x="579.39252"
  5.2752 -         style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
  5.2753 -         xml:space="preserve"><tspan
  5.2754 -           y="-339.22998"
  5.2755 -           x="579.39252"
  5.2756 -           sodipodi:role="line"
  5.2757 -           style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1"
  5.2758 -           id="tspan8395">got</tspan><tspan
  5.2759 -           id="tspan8397"
  5.2760 -           y="-330.22998"
  5.2761 -           x="579.39252"
  5.2762 -           sodipodi:role="line"
  5.2763 -           style="font-size:9px;text-align:center;text-anchor:middle;fill:#900600;fill-opacity:1">work?</tspan></text>
  5.2764 -      <rect
  5.2765 -         style="fill:none;stroke:#000000;stroke-width:1.08748555;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
  5.2766 -         id="rect8399"
  5.2767 -         width="36.810017"
  5.2768 -         height="36.457531"
  5.2769 -         x="624.01776"
  5.2770 -         y="93.582199"
  5.2771 -         transform="matrix(0.77064159,-0.63726882,0.75441789,0.65639443,0,0)"
  5.2772 -         ry="0" />
  5.2773 -    </g>
  5.2774 -    <path
  5.2775 -       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:none;marker-end:url(#Arrow2Mend-8-7-0)"
  5.2776 -       d="m 659.56974,-72.00562 0,13.287461"
  5.2777 -       id="path8401"
  5.2778 -       inkscape:connector-curvature="0"
  5.2779 -       sodipodi:nodetypes="cc" />
  5.2780 -    <text
  5.2781 -       xml:space="preserve"
  5.2782 -       style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
  5.2783 -       x="625.43005"
  5.2784 -       y="-27.95343"
  5.2785 -       id="text8403"
  5.2786 -       sodipodi:linespacing="100%"><tspan
  5.2787 -         id="tspan8405"
  5.2788 -         style="font-size:9px;text-align:center;text-anchor:middle;fill:#008000;fill-opacity:1"
  5.2789 -         sodipodi:role="line"
  5.2790 -         x="625.43005"
  5.2791 -         y="-27.95343">Don't</tspan><tspan
  5.2792 -         style="font-size:9px;text-align:center;text-anchor:middle;fill:#008000;fill-opacity:1"
  5.2793 -         sodipodi:role="line"
  5.2794 -         x="625.43005"
  5.2795 -         y="-18.95343"
  5.2796 -         id="tspan8460">send</tspan></text>
  5.2797 -    <path
  5.2798 -       style="fill:none;stroke:#000000;stroke-width:1.00000012px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Mend-8-7-0)"
  5.2799 -       d="M 632.60182,-36.189098 509.09908,-56.55267"
  5.2800 -       id="path8408"
  5.2801 -       inkscape:connector-curvature="0"
  5.2802 -       sodipodi:nodetypes="cc" />
  5.2803 -    <text
  5.2804 -       sodipodi:linespacing="100%"
  5.2805 -       id="text8420"
  5.2806 -       y="-97.95343"
  5.2807 -       x="697.43005"
  5.2808 -       style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
  5.2809 -       xml:space="preserve"><tspan
  5.2810 -         id="tspan8422"
  5.2811 -         y="-97.95343"
  5.2812 -         x="697.43005"
  5.2813 -         sodipodi:role="line"
  5.2814 -         style="font-size:9px;text-align:center;text-anchor:middle;fill:#008000;fill-opacity:1">yes,</tspan><tspan
  5.2815 -         y="-88.95343"
  5.2816 -         x="697.43005"
  5.2817 -         sodipodi:role="line"
  5.2818 -         style="font-size:9px;text-align:center;text-anchor:middle;fill:#008000;fill-opacity:1"
  5.2819 -         id="tspan8424">got</tspan><tspan
  5.2820 -         y="-79.95343"
  5.2821 -         x="697.43005"
  5.2822 -         sodipodi:role="line"
  5.2823 -         style="font-size:9px;text-align:center;text-anchor:middle;fill:#008000;fill-opacity:1"
  5.2824 -         id="tspan8426">work</tspan></text>
  5.2825 -    <text
  5.2826 -       sodipodi:linespacing="100%"
  5.2827 -       id="text8428"
  5.2828 -       y="-340.5929"
  5.2829 -       x="737.27625"
  5.2830 -       style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#d45500;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
  5.2831 -       xml:space="preserve"><tspan
  5.2832 -         y="-340.5929"
  5.2833 -         x="737.27625"
  5.2834 -         sodipodi:role="line"
  5.2835 -         style="font-size:9px;text-align:start;text-anchor:start;fill:#d45500;fill-opacity:1"
  5.2836 -         id="tspan8434">The difference between top two paths</tspan><tspan
  5.2837 -         y="-331.5929"
  5.2838 -         x="737.27625"
  5.2839 -         sodipodi:role="line"
  5.2840 -         style="font-size:9px;text-align:start;text-anchor:start;fill:#d45500;fill-opacity:1"
  5.2841 -         id="tspan8440">is the way the request hdlr+assigner has</tspan><tspan
  5.2842 -         y="-322.5929"
  5.2843 -         x="737.27625"
  5.2844 -         sodipodi:role="line"
  5.2845 -         style="font-size:9px;text-align:start;text-anchor:start;fill:#d45500;fill-opacity:1"
  5.2846 -         id="tspan8442">been implemented -- use shared state on</tspan><tspan
  5.2847 -         y="-313.5929"
  5.2848 -         x="737.27625"
  5.2849 -         sodipodi:role="line"
  5.2850 -         style="font-size:9px;text-align:start;text-anchor:start;fill:#d45500;fill-opacity:1"
  5.2851 -         id="tspan8450">top path, but only local on the second.</tspan><tspan
  5.2852 -         y="-304.5929"
  5.2853 -         x="737.27625"
  5.2854 -         sodipodi:role="line"
  5.2855 -         style="font-size:9px;text-align:start;text-anchor:start;fill:#d45500;fill-opacity:1"
  5.2856 -         id="tspan8454">NOTE: the request hdlr and assigner are</tspan><tspan
  5.2857 -         y="-295.5929"
  5.2858 -         x="737.27625"
  5.2859 -         sodipodi:role="line"
  5.2860 -         style="font-size:9px;text-align:start;text-anchor:start;fill:#d45500;fill-opacity:1"
  5.2861 -         id="tspan8456">combined into a single straight-line piece</tspan><tspan
  5.2862 -         y="-286.5929"
  5.2863 -         x="737.27625"
  5.2864 -         sodipodi:role="line"
  5.2865 -         style="font-size:9px;text-align:start;text-anchor:start;fill:#d45500;fill-opacity:1"
  5.2866 -         id="tspan8458">of code.</tspan></text>
  5.2867 -    <path
  5.2868 -       sodipodi:nodetypes="cccc"
  5.2869 -       inkscape:connector-curvature="0"
  5.2870 -       id="path8466"
  5.2871 -       d="m 279.12967,-254.53026 -22.71235,36.22941 -0.21748,176.328743 29.26421,32.663466"
  5.2872 -       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Mend-8-7-0)" />
  5.2873 -    <path
  5.2874 -       sodipodi:nodetypes="cc"
  5.2875 -       inkscape:connector-curvature="0"
  5.2876 -       id="path8468"
  5.2877 -       d="M 548.67838,-278.64159 808.48533,-388.65596"
  5.2878 -       style="fill:none;stroke:#000000;stroke-width:1.00000012px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Mend-8-7-0)" />
  5.2879 -    <text
  5.2880 -       sodipodi:linespacing="100%"
  5.2881 -       id="text8470"
  5.2882 -       y="-263.95343"
  5.2883 -       x="571.43005"
  5.2884 -       style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
  5.2885 -       xml:space="preserve"><tspan
  5.2886 -         y="-263.95343"
  5.2887 -         x="571.43005"
  5.2888 -         sodipodi:role="line"
  5.2889 -         style="font-size:9px;text-align:center;text-anchor:middle;fill:#008000;fill-opacity:1"
  5.2890 -         id="tspan8472">No VPs</tspan><tspan
  5.2891 -         id="tspan8474"
  5.2892 -         y="-254.95343"
  5.2893 -         x="571.43005"
  5.2894 -         sodipodi:role="line"
  5.2895 -         style="font-size:9px;text-align:center;text-anchor:middle;fill:#008000;fill-opacity:1">  ready</tspan></text>
  5.2896 -    <text
  5.2897 -       sodipodi:linespacing="100%"
  5.2898 -       id="text8478"
  5.2899 -       y="86.04657"
  5.2900 -       x="531.43005"
  5.2901 -       style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS"
  5.2902 -       xml:space="preserve"
  5.2903 -       inkscape:transform-center-x="-8.125"><tspan
  5.2904 -         y="86.04657"
  5.2905 -         x="531.43005"
  5.2906 -         sodipodi:role="line"
  5.2907 -         style="font-size:9px;text-align:start;text-anchor:start;fill:#d45500;fill-opacity:1"
  5.2908 -         id="tspan8538" /></text>
  5.2909 -    <flowRoot
  5.2910 -       xml:space="preserve"
  5.2911 -       id="flowRoot8540"
  5.2912 -       style="fill:black;stroke:none;stroke-opacity:1;stroke-width:1px;stroke-linejoin:miter;stroke-linecap:butt;fill-opacity:1;font-family:Sans;font-style:normal;font-weight:normal;font-size:8px;line-height:125%;letter-spacing:0px;word-spacing:0px"><flowRegion
  5.2913 -         id="flowRegion8542"><rect
  5.2914 -           id="rect8544"
  5.2915 -           width="527.61902"
  5.2916 -           height="266.66666"
  5.2917 -           x="457.14285"
  5.2918 -           y="491.66666"
  5.2919 -           style="font-size:8px" /></flowRegion><flowPara
  5.2920 -         id="flowPara8546"></flowPara></flowRoot>    <flowRoot
  5.2921 -       xml:space="preserve"
  5.2922 -       id="flowRoot8548"
  5.2923 -       style="font-size:40px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
  5.2924 -       transform="translate(3.5307846,-441.70658)"><flowRegion
  5.2925 -         id="flowRegion8550"><rect
  5.2926 -           id="rect8552"
  5.2927 -           width="539.04761"
  5.2928 -           height="272.38095"
  5.2929 -           x="447.61905"
  5.2930 -           y="487.85715" /></flowRegion><flowPara
  5.2931 -         style="font-size:8px"
  5.2932 -         id="flowPara8765">Local semantic Env holds the Q of ready work-units </flowPara><flowPara
  5.2933 -         style="font-size:8px"
  5.2934 -         id="flowPara8805">-] Msgs update the local semantic state, and put work-units into this Q</flowPara><flowPara
  5.2935 -         style="font-size:8px"
  5.2936 -         id="flowPara8767">-] Shared sem state is traditional VMS, except req hdlr and assigner are same Fn</flowPara><flowPara
  5.2937 -         style="font-size:8px"
  5.2938 -         id="flowPara8769">-] Shared sem has its own structs to decide which VP is ready, and switches to it at end of Assigner</flowPara><flowPara
  5.2939 -         style="font-size:8px"
  5.2940 -         id="flowPara8771">-] Which core a VP runs on is decided between req hdlr and assigner, based on shared structs that hold the VPs</flowPara><flowPara
  5.2941 -         style="font-size:8px"
  5.2942 -         id="flowPara8773">-] For local-only, VP is moved to the core it runs on -- assigner only moves VPs to diff cores and receives them</flowPara><flowPara
  5.2943 -         style="font-size:8px"
  5.2944 -         id="flowPara8775">-] For atomic tasks, the task-info is sent betwn cores.. for VPs, whole live portion of stack is sent.</flowPara><flowPara
  5.2945 -         style="font-size:8px"
  5.2946 -         id="flowPara8777" /><flowPara
  5.2947 -         style="font-size:8px"
  5.2948 -         id="flowPara8823">Okay, so this fits the standard VMS model -- except now the core-controller is gone, so the extra level of UCC is taken away.  Now, the MasterVP is &quot;reusing&quot; whatever VP has suspended. -- in a way, the core-controller plu AnimationMaster are reduced to the assembly call that the WrapperLib (WL) makes to end the current work-unit, which suspends the VP.  Inside that suspend call, is the opportunity to switch between different processes, call upon VMS-only helper services, and so on.</flowPara><flowPara
  5.2949 -         style="font-size:8px"
  5.2950 -         id="flowPara8825">So, the switch-over is a function call to a wrapp-lib, which then does an assembly Fn call -- the assembly saves the stack state (regs already saved when did the wrapper-lib call), and then puts localEnv into the param reg (for 64 bit convention) and jumps to the plugin-fn.  Note, there are three different assembly calls, one for each kind of work-unit, to end it.  Sometimes work-unit calls assembly directly, sometimes it calls a wrapper-lib that just does all the work right there, sometimes the wrapper lib calls the appropriate assembly Fn.</flowPara><flowPara
  5.2951 -         style="font-size:8px"
  5.2952 -         id="flowPara8827" /><flowPara
  5.2953 -         style="font-size:8px"
  5.2954 -         id="flowPara8793">Need to modify request structure, so abstraction can supply services via request -- and perhaps library Fns that perform some of services direct from app, and other Fns for use inside the plugins.. such as Malloc-Free, create VP, create atomic-Task.. some are pure wrapper-lib, others are combo.. seeing one version of malloc for wrapper-lib, different for plugin and msg-system use.The msg system is details of impl of Lang Animator -- so plugin is still &quot;completing&quot; the lang animator by adding semantics</flowPara><flowPara
  5.2955 -         style="font-size:8px"
  5.2956 -         id="flowPara8801">Core-controller was a second level beneath the runtime (Language Animator is the runtime)..  The sched slots were virtual physical animators, and the masterVP was the Language Animator, which the AnimationMaster Fn and the plugin Fns supplied the behavior of.  The coreCtlr switched between levels -- The MasterVP was &quot;outside&quot; the framework of the schedling slots -- in a way it was beside them (they took turns getting the actual phys animator, so same level) and in other way was above -- it controlled what went into the slots, so above them.  I another way, the MasterVP was the Language Animator, while the slots were virtual physical, so they had no locial connection -- the slots were related to the same thing that animatored the language animator..  a very strange arrangement.</flowPara></flowRoot>    <text
  5.2957 -       xml:space="preserve"
  5.2958 -       style="font-size:40px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
  5.2959 -       x="890.4762"
  5.2960 -       y="479.28571"
  5.2961 -       id="text8833"
  5.2962 -       sodipodi:linespacing="125%"
  5.2963 -       transform="translate(3.5307846,-441.70658)"><tspan
  5.2964 -         sodipodi:role="line"
  5.2965 -         id="tspan8835"
  5.2966 -         x="890.4762"
  5.2967 -         y="479.28571"> </tspan></text>
  5.2968 -  </g>
  5.2969 -</svg>