Mercurial > cgi-bin > hgwebdir.cgi > VMS > 0__Writings > kshalle
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">& 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 & 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 & 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 "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" 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 & 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 "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"</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 & 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 & 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 & 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 "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"?</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 "reusing" 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 "completing" 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 "outside" 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">& 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 & 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 & 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 "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" 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 & 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 "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"</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 & 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 & 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 & 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 "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"?</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 "reusing" 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 "completing" 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 "outside" 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>
