2 Commits 119bb3f8b1 ... 36d159f32f

Author SHA1 Message Date
  Lorenzo 36d159f32f fixed conflicts 8 years ago
  Lorenzo c4749e1800 Partial commit 8 years ago
3 changed files with 1246 additions and 1197 deletions
  1. 680 612
      figures/opencl-setup.svg
  2. 377 411
      figures/transf.svg
  3. 189 174
      paper.tex

+ 680 - 612
figures/opencl-setup.svg

@@ -13,7 +13,7 @@
    width="855.64886"
    height="277.13004"
    id="svg2"
-   inkscape:version="0.48.4 r9939"
+   inkscape:version="0.48.3.1 r9886"
    sodipodi:docname="opencl-setup.svg">
   <sodipodi:namedview
      pagecolor="#ffffff"
@@ -24,16 +24,16 @@
      guidetolerance="10"
      inkscape:pageopacity="0"
      inkscape:pageshadow="2"
-     inkscape:window-width="1291"
-     inkscape:window-height="882"
+     inkscape:window-width="1920"
+     inkscape:window-height="1124"
      id="namedview4453"
      showgrid="false"
-     inkscape:zoom="0.44761352"
-     inkscape:cx="432.29257"
-     inkscape:cy="138.56502"
+     inkscape:zoom="0.89522704"
+     inkscape:cx="462.80617"
+     inkscape:cy="107.48624"
      inkscape:window-x="0"
-     inkscape:window-y="0"
-     inkscape:window-maximized="0"
+     inkscape:window-y="24"
+     inkscape:window-maximized="1"
      inkscape:current-layer="svg2" />
   <defs
      id="defs4">
@@ -2551,619 +2551,687 @@
          id="tspan3807"
          style="font-weight:bold;fill:#ffffff;fill-opacity:1;-inkscape-font-specification:Source Sans Pro Bold">www.kit.edu</tspan></text>
   </g>
+  <flowRoot
+     style="font-size:48px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Source Sans Pro;-inkscape-font-specification:Source Sans Pro"
+     xml:space="preserve"
+     id="flowRoot4049"
+     transform="translate(-212.94178,501.44254)"><flowRegion
+       id="flowRegion4051"><rect
+         id="rect4053"
+         y="1635.7344"
+         x="338.4278"
+         height="130.16454"
+         width="780.98724" /></flowRegion><flowPara
+       id="flowPara4055" /></flowRoot>  <g
+     id="g5037"
+     transform="matrix(1.25,0,0,-1.25,1406.8611,71.62704)" />
   <g
-     transform="translate(-212.94178,501.44254)"
-     id="layer1"
-     style="display:inline">
-    <flowRoot
-       id="flowRoot4049"
-       xml:space="preserve"
-       style="font-size:48px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Source Sans Pro;-inkscape-font-specification:Source Sans Pro"><flowRegion
-         id="flowRegion4051"><rect
-           width="780.98724"
-           height="130.16454"
-           x="338.4278"
-           y="1635.7344"
-           id="rect4053" /></flowRegion><flowPara
-         id="flowPara4055" /></flowRoot>    <g
-       transform="matrix(1.25,0,0,-1.25,1619.8029,-429.8155)"
-       id="g5037" />
-    <g
-       transform="matrix(1.25,0,0,-1.25,1583.6893,-293.4455)"
-       id="g5605" />
-    <g
-       transform="matrix(1.25,0,0,-1.25,1619.803,-429.8155)"
-       id="g5607" />
-    <g
-       transform="matrix(1.4220755,0,0,-1.4220755,1665.7805,-326.13093)"
-       id="g10998" />
-    <g
-       transform="matrix(1.25,0,0,-1.25,1886.4591,-487.12295)"
-       id="g6597" />
-    <g
-       transform="matrix(1.25,0,0,-1.25,1886.4591,-468.69795)"
-       id="g6643" />
-    <g
-       transform="matrix(1.25,0,0,-1.25,1886.4591,-450.51045)"
-       id="g6689" />
-    <g
-       transform="matrix(1.25,0,0,-1.25,1886.4591,-432.32295)"
-       id="g6735" />
-    <g
-       transform="matrix(1.25,0,0,-1.25,1886.4591,-414.34795)"
-       id="g6781" />
-    <text
-       x="1739.866"
-       y="-342.76672"
-       transform="translate(0,-3160.6293)"
-       id="text3968"
-       xml:space="preserve"
-       style="font-size:44px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Source Sans Pro;-inkscape-font-specification:Sans"><tspan
-         x="1739.866"
-         y="-342.76672"
-         id="tspan3970" /></text>
-    <flowRoot
-       id="flowRoot4241"
-       xml:space="preserve"
-       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"><flowRegion
-         id="flowRegion4243"><rect
-           width="80.172516"
-           height="53.762749"
-           x="1696.8278"
-           y="1104.1849"
-           id="rect4245" /></flowRegion><flowPara
-         id="flowPara4247" /></flowRoot>    <flowRoot
-       id="flowRoot4279"
-       xml:space="preserve"
-       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"><flowRegion
-         id="flowRegion4281"><rect
-           width="2721.1455"
-           height="234.76549"
-           x="122.71832"
-           y="2020.0691"
-           id="rect4283" /></flowRegion><flowPara
-         id="flowPara4285" /></flowRoot>    <flowRoot
-       id="flowRoot4347"
-       xml:space="preserve"
-       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"><flowRegion
-         id="flowRegion4349"><rect
-           width="2580.6118"
-           height="279.189"
-           x="173.54993"
-           y="2005.8899"
-           id="rect4351" /></flowRegion><flowPara
-         id="flowPara4353" /></flowRoot>    <flowRoot
-       id="flowRoot4355"
-       xml:space="preserve"
-       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"><flowRegion
-         id="flowRegion4357"><rect
-           width="2656.0684"
-           height="588.56061"
-           x="158.45862"
-           y="1911.5693"
-           id="rect4359" /></flowRegion><flowPara
-         id="flowPara4361" /></flowRoot>    <flowRoot
-       id="flowRoot4363"
-       xml:space="preserve"
-       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"><flowRegion
-         id="flowRegion4365"><rect
-           width="2508.9282"
-           height="230.14229"
-           x="282.96182"
-           y="1960.6161"
-           id="rect4367" /></flowRegion><flowPara
-         id="flowPara4369" /></flowRoot>    <flowRoot
-       id="flowRoot4371"
-       xml:space="preserve"
-       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"><flowRegion
-         id="flowRegion4373"><rect
-           width="2452.3359"
-           height="199.95969"
-           x="260.32489"
-           y="2017.2084"
-           id="rect4375" /></flowRegion><flowPara
-         id="flowPara4377" /></flowRoot>    <flowRoot
-       transform="translate(-922.02137,-1941.2357)"
-       id="flowRoot4249-4"
-       xml:space="preserve"
-       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"><flowRegion
-         id="flowRegion4251-2"><rect
-           width="1727.4174"
-           height="283.72034"
-           x="1135.6201"
-           y="2156.803"
-           id="rect4253-0" /></flowRegion><flowPara
-         id="flowPara29631"
-         style="font-size:34px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Source Sans Pro;-inkscape-font-specification:Source Sans Pro" /><flowPara
-         id="flowPara29633"
-         style="font-size:34px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Source Sans Pro;-inkscape-font-specification:Source Sans Pro" /></flowRoot>    <text
-       x="2399.7292"
-       y="-1903.5186"
-       id="text4201-2"
-       xml:space="preserve"
-       style="font-size:40px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#ff0000;fill-opacity:1;stroke:none;font-family:Sans"><tspan
-         x="2399.7292"
-         y="-1903.5186"
-         id="tspan4203-8"
-         style="font-size:56px;font-weight:bold;fill:#ff0000" /><tspan
-         x="2399.7292"
-         y="-1833.5186"
-         id="tspan4141-4"
-         style="font-size:56px;font-weight:bold;fill:#ff0000" /></text>
+     id="g5605"
+     transform="matrix(1.25,0,0,-1.25,1370.7475,207.99704)" />
+  <g
+     id="g5607"
+     transform="matrix(1.25,0,0,-1.25,1406.8612,71.62704)" />
+  <g
+     id="g10998"
+     transform="matrix(1.4220755,0,0,-1.4220755,1452.8387,175.31161)" />
+  <g
+     id="g6597"
+     transform="matrix(1.25,0,0,-1.25,1673.5173,14.31959)" />
+  <g
+     id="g6643"
+     transform="matrix(1.25,0,0,-1.25,1673.5173,32.74459)" />
+  <g
+     id="g6689"
+     transform="matrix(1.25,0,0,-1.25,1673.5173,50.93209)" />
+  <g
+     id="g6735"
+     transform="matrix(1.25,0,0,-1.25,1673.5173,69.11959)" />
+  <g
+     id="g6781"
+     transform="matrix(1.25,0,0,-1.25,1673.5173,87.09459)" />
+  <text
+     sodipodi:linespacing="125%"
+     style="font-size:44px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Source Sans Pro;-inkscape-font-specification:Sans"
+     xml:space="preserve"
+     id="text3968"
+     y="-3001.9536"
+     x="1526.9242"><tspan
+       id="tspan3970"
+       y="-3001.9536"
+       x="1526.9242" /></text>
+  <flowRoot
+     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"
+     xml:space="preserve"
+     id="flowRoot4241"
+     transform="translate(-212.94178,501.44254)"><flowRegion
+       id="flowRegion4243"><rect
+         id="rect4245"
+         y="1104.1849"
+         x="1696.8278"
+         height="53.762749"
+         width="80.172516" /></flowRegion><flowPara
+       id="flowPara4247" /></flowRoot>  <flowRoot
+     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"
+     xml:space="preserve"
+     id="flowRoot4279"
+     transform="translate(-212.94178,501.44254)"><flowRegion
+       id="flowRegion4281"><rect
+         id="rect4283"
+         y="2020.0691"
+         x="122.71832"
+         height="234.76549"
+         width="2721.1455" /></flowRegion><flowPara
+       id="flowPara4285" /></flowRoot>  <flowRoot
+     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"
+     xml:space="preserve"
+     id="flowRoot4347"
+     transform="translate(-212.94178,501.44254)"><flowRegion
+       id="flowRegion4349"><rect
+         id="rect4351"
+         y="2005.8899"
+         x="173.54993"
+         height="279.189"
+         width="2580.6118" /></flowRegion><flowPara
+       id="flowPara4353" /></flowRoot>  <flowRoot
+     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"
+     xml:space="preserve"
+     id="flowRoot4355"
+     transform="translate(-212.94178,501.44254)"><flowRegion
+       id="flowRegion4357"><rect
+         id="rect4359"
+         y="1911.5693"
+         x="158.45862"
+         height="588.56061"
+         width="2656.0684" /></flowRegion><flowPara
+       id="flowPara4361" /></flowRoot>  <flowRoot
+     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"
+     xml:space="preserve"
+     id="flowRoot4363"
+     transform="translate(-212.94178,501.44254)"><flowRegion
+       id="flowRegion4365"><rect
+         id="rect4367"
+         y="1960.6161"
+         x="282.96182"
+         height="230.14229"
+         width="2508.9282" /></flowRegion><flowPara
+       id="flowPara4369" /></flowRoot>  <flowRoot
+     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"
+     xml:space="preserve"
+     id="flowRoot4371"
+     transform="translate(-212.94178,501.44254)"><flowRegion
+       id="flowRegion4373"><rect
+         id="rect4375"
+         y="2017.2084"
+         x="260.32489"
+         height="199.95969"
+         width="2452.3359" /></flowRegion><flowPara
+       id="flowPara4377" /></flowRoot>  <flowRoot
+     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"
+     xml:space="preserve"
+     id="flowRoot4249-4"
+     transform="translate(-1134.9632,-1439.7932)"><flowRegion
+       id="flowRegion4251-2"><rect
+         id="rect4253-0"
+         y="2156.803"
+         x="1135.6201"
+         height="283.72034"
+         width="1727.4174" /></flowRegion><flowPara
+       style="font-size:34px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Source Sans Pro;-inkscape-font-specification:Source Sans Pro"
+       id="flowPara29631" /><flowPara
+       style="font-size:34px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Source Sans Pro;-inkscape-font-specification:Source Sans Pro"
+       id="flowPara29633" /></flowRoot>  <text
+     sodipodi:linespacing="125%"
+     style="font-size:40px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#ff0000;fill-opacity:1;stroke:none;font-family:Sans"
+     xml:space="preserve"
+     id="text4201-2"
+     y="-1402.076"
+     x="2186.7874"><tspan
+       style="font-size:56px;font-weight:bold;fill:#ff0000"
+       id="tspan4203-8"
+       y="-1402.076"
+       x="2186.7874" /><tspan
+       style="font-size:56px;font-weight:bold;fill:#ff0000"
+       id="tspan4141-4"
+       y="-1332.076"
+       x="2186.7874" /></text>
+  <path
+     inkscape:connector-curvature="0"
+     style="fill:#0000ff;fill-opacity:1;stroke:none"
+     id="path20748"
+     d="" />
+  <flowRoot
+     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"
+     xml:space="preserve"
+     id="flowRoot12636"
+     transform="translate(-212.94178,501.44254)"><flowRegion
+       id="flowRegion12638"><rect
+         id="rect12640"
+         y="1760.6564"
+         x="1214.8495"
+         height="516.87695"
+         width="811.15723" /></flowRegion><flowPara
+       id="flowPara12642" /></flowRoot>  <flowRoot
+     style="font-size:40px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#ffffff;fill-opacity:1;stroke:none;font-family:Sans"
+     xml:space="preserve"
+     id="flowRoot21822"
+     transform="translate(-212.94178,-2659.1868)"><flowRegion
+       id="flowRegion21824"><rect
+         style="fill:#ffffff"
+         id="rect21826"
+         y="1839.3263"
+         x="905.7146"
+         height="42.017689"
+         width="117.38274" /></flowRegion><flowPara
+       id="flowPara21828">PCPCIEasd</flowPara></flowRoot>  <flowRoot
+     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"
+     xml:space="preserve"
+     id="flowRoot21830"
+     transform="translate(-212.94178,-2659.1868)"><flowRegion
+       id="flowRegion21832"><rect
+         id="rect21834"
+         y="1717.2749"
+         x="921.72131"
+         height="41.350739"
+         width="176.07413" /></flowRegion><flowPara
+       id="flowPara21836">PC</flowPara></flowRoot>  <flowRoot
+     style="font-size:8px;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"
+     xml:space="preserve"
+     id="flowRoot21838"
+     transform="translate(-212.94178,501.44254)"><flowRegion
+       id="flowRegion21840"><rect
+         style="font-size:8px"
+         id="rect21842"
+         y="1700.2911"
+         x="909.25067"
+         height="49.046719"
+         width="218.82381" /></flowRegion><flowPara
+       id="flowPara21844" /></flowRoot>  <flowRoot
+     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"
+     xml:space="preserve"
+     id="flowRoot24350"
+     transform="translate(-212.94178,501.44254)"><flowRegion
+       id="flowRegion24352"><rect
+         id="rect24354"
+         y="1845.5449"
+         x="684.76764"
+         height="175.43634"
+         width="299.93954" /></flowRegion><flowPara
+       id="flowPara24356" /></flowRoot>  <text
+     sodipodi:linespacing="125%"
+     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;display:inline;font-family:Sans"
+     xml:space="preserve"
+     id="text19846-4"
+     y="-649.40717"
+     x="2102.8645"><tspan
+       style="font-size:36px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Source Sans Pro;-inkscape-font-specification:Source Sans Pro"
+       id="tspan12681-5"
+       y="-649.40717"
+       x="2102.8645" /></text>
+  <flowRoot
+     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"
+     xml:space="preserve"
+     id="flowRoot27394"
+     transform="translate(-212.94178,501.44254)"><flowRegion
+       id="flowRegion27396"><rect
+         id="rect27398"
+         y="1096.6393"
+         x="984.70715"
+         height="399.91937"
+         width="264.09772" /></flowRegion><flowPara
+       id="flowPara27400" /></flowRoot>  <flowRoot
+     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"
+     xml:space="preserve"
+     id="flowRoot28084"
+     transform="translate(-212.94178,501.44254)"><flowRegion
+       id="flowRegion28086"><rect
+         id="rect28088"
+         y="2119.9561"
+         x="1757.8674"
+         height="152.73506"
+         width="531.74432" /></flowRegion><flowPara
+       id="flowPara28090" /></flowRoot>  <flowRoot
+     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"
+     xml:space="preserve"
+     id="flowRoot28092"
+     transform="translate(-212.94178,501.44254)"><flowRegion
+       id="flowRegion28094"><rect
+         id="rect28096"
+         y="2122.9922"
+         x="1940"
+         height="158"
+         width="450" /></flowRegion><flowPara
+       id="flowPara28098" /></flowRoot>  <text
+     sodipodi:linespacing="125%"
+     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"
+     xml:space="preserve"
+     id="text28100"
+     y="-492.19461"
+     x="1749.0582"><tspan
+       id="tspan28102"
+       y="-492.19461"
+       x="1749.0582" /></text>
+  <text
+     sodipodi:linespacing="125%"
+     style="font-size:64px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#4d4d4d;fill-opacity:1;stroke:none;display:inline;font-family:Source Sans Pro;-inkscape-font-specification:Source Sans Pro"
+     xml:space="preserve"
+     id="text4110-8"
+     y="-1910.6962"
+     x="2383.6753"><tspan
+       id="tspan28378-6"
+       y="-1910.6962"
+       x="2383.6753" /></text>
+  <text
+     sodipodi:linespacing="125%"
+     style="font-size:29.55600548px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#808000;fill-opacity:1;stroke:none;display:inline;font-family:Sans"
+     xml:space="preserve"
+     id="text29367-3-1"
+     y="-530.14923"
+     x="2378.2004"><tspan
+       style="font-weight:bold;text-align:center;text-anchor:middle;fill:#808000"
+       id="tspan29432-1"
+       y="-530.14923"
+       x="2378.2004" /></text>
+  <flowRoot
+     style="font-size:40px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#808000;fill-opacity:1;stroke:none;display:inline;font-family:Sans"
+     xml:space="preserve"
+     id="flowRoot4249-4-1-7-3"
+     transform="translate(554.72147,-1216.7233)"><flowRegion
+       id="flowRegion4251-2-1-1-2"><rect
+         style="fill:#808000"
+         id="rect4253-0-9-7-8"
+         y="2156.803"
+         x="1135.6201"
+         height="492.10229"
+         width="863.7373" /></flowRegion><flowPara
+       style="font-size:34px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#808000;font-family:Source Sans Pro;-inkscape-font-specification:Source Sans Pro"
+       id="flowPara6417-4-3" /></flowRoot>  <g
+     id="g6763"
+     transform="translate(-640.21451,1241.8532)"
+     style="fill:#0000ff">
     <path
-       d=""
-       transform="translate(0,-3160.6293)"
-       id="path20748"
-       style="fill:#0000ff;fill-opacity:1;stroke:none" />
-    <flowRoot
-       id="flowRoot12636"
-       xml:space="preserve"
-       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"><flowRegion
-         id="flowRegion12638"><rect
-           width="811.15723"
-           height="516.87695"
-           x="1214.8495"
-           y="1760.6564"
-           id="rect12640" /></flowRegion><flowPara
-         id="flowPara12642" /></flowRoot>    <flowRoot
-       transform="translate(0,-3160.6293)"
-       id="flowRoot21822"
-       xml:space="preserve"
-       style="font-size:40px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#ffffff;fill-opacity:1;stroke:none;font-family:Sans"><flowRegion
-         id="flowRegion21824"><rect
-           width="117.38274"
-           height="42.017689"
-           x="905.7146"
-           y="1839.3263"
-           id="rect21826"
-           style="fill:#ffffff" /></flowRegion><flowPara
-         id="flowPara21828">PCPCIEasd</flowPara></flowRoot>    <flowRoot
-       transform="translate(0,-3160.6293)"
-       id="flowRoot21830"
-       xml:space="preserve"
-       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"><flowRegion
-         id="flowRegion21832"><rect
-           width="176.07413"
-           height="41.350739"
-           x="921.72131"
-           y="1717.2749"
-           id="rect21834" /></flowRegion><flowPara
-         id="flowPara21836">PC</flowPara></flowRoot>    <flowRoot
-       id="flowRoot21838"
-       xml:space="preserve"
-       style="font-size:8px;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"><flowRegion
-         id="flowRegion21840"><rect
-           width="218.82381"
-           height="49.046719"
-           x="909.25067"
-           y="1700.2911"
-           id="rect21842"
-           style="font-size:8px" /></flowRegion><flowPara
-         id="flowPara21844" /></flowRoot>    <flowRoot
-       id="flowRoot24350"
-       xml:space="preserve"
-       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"><flowRegion
-         id="flowRegion24352"><rect
-           width="299.93954"
-           height="175.43634"
-           x="684.76764"
-           y="1845.5449"
-           id="rect24354" /></flowRegion><flowPara
-         id="flowPara24356" /></flowRoot>    <text
-       x="2315.8064"
-       y="-1150.8497"
-       id="text19846-4"
-       xml:space="preserve"
-       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;display:inline;font-family:Sans"><tspan
-         x="2315.8064"
-         y="-1150.8497"
-         id="tspan12681-5"
-         style="font-size:36px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Source Sans Pro;-inkscape-font-specification:Source Sans Pro" /></text>
-    <flowRoot
-       id="flowRoot27394"
-       xml:space="preserve"
-       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"><flowRegion
-         id="flowRegion27396"><rect
-           width="264.09772"
-           height="399.91937"
-           x="984.70715"
-           y="1096.6393"
-           id="rect27398" /></flowRegion><flowPara
-         id="flowPara27400" /></flowRoot>    <flowRoot
-       id="flowRoot28084"
-       xml:space="preserve"
-       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"><flowRegion
-         id="flowRegion28086"><rect
-           width="531.74432"
-           height="152.73506"
-           x="1757.8674"
-           y="2119.9561"
-           id="rect28088" /></flowRegion><flowPara
-         id="flowPara28090" /></flowRoot>    <flowRoot
-       id="flowRoot28092"
-       xml:space="preserve"
-       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"><flowRegion
-         id="flowRegion28094"><rect
-           width="450"
-           height="158"
-           x="1940"
-           y="2122.9922"
-           id="rect28096" /></flowRegion><flowPara
-         id="flowPara28098" /></flowRoot>    <text
-       x="1962"
-       y="2166.9922"
-       transform="translate(0,-3160.6293)"
-       id="text28100"
-       xml:space="preserve"
-       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"><tspan
-         x="1962"
-         y="2166.9922"
-         id="tspan28102" /></text>
-    <text
-       x="2596.6172"
-       y="-2412.1387"
-       id="text4110-8"
-       xml:space="preserve"
-       style="font-size:64px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#4d4d4d;fill-opacity:1;stroke:none;display:inline;font-family:Source Sans Pro;-inkscape-font-specification:Source Sans Pro"><tspan
-         x="2596.6172"
-         y="-2412.1387"
-         id="tspan28378-6" /></text>
-    <text
-       x="2591.1423"
-       y="-1031.5918"
-       id="text29367-3-1"
-       xml:space="preserve"
-       style="font-size:29.55600548px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#808000;fill-opacity:1;stroke:none;display:inline;font-family:Sans"><tspan
-         x="2591.1423"
-         y="-1031.5918"
-         id="tspan29432-1"
-         style="font-weight:bold;text-align:center;text-anchor:middle;fill:#808000" /></text>
-    <flowRoot
-       transform="translate(767.66325,-1718.1658)"
-       id="flowRoot4249-4-1-7-3"
-       xml:space="preserve"
-       style="font-size:40px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#808000;fill-opacity:1;stroke:none;display:inline;font-family:Sans"><flowRegion
-         id="flowRegion4251-2-1-1-2"><rect
-           width="863.7373"
-           height="492.10229"
-           x="1135.6201"
-           y="2156.803"
-           id="rect4253-0-9-7-8"
-           style="fill:#808000" /></flowRegion><flowPara
-         id="flowPara6417-4-3"
-         style="font-size:34px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#808000;font-family:Source Sans Pro;-inkscape-font-specification:Source Sans Pro" /></flowRoot>    <g
-       transform="translate(-427.27273,740.41062)"
-       id="g6763">
-      <path
-         d="m 767.75817,-1125.6152 c -10.15789,0 -18.44205,8.3352 -18.44205,18.4931 0,10.1578 8.28416,18.442 18.44205,18.4419 10.15782,0 18.49307,-8.2841 18.49307,-18.4419 0,-10.1579 -8.33525,-18.4931 -18.49307,-18.4931 z m 0,6.9477 c 6.40137,0 11.5454,5.144 11.5454,11.5454 0,6.4013 -5.14403,11.4943 -11.5454,11.4943 -6.40135,0 -11.49436,-5.093 -11.49436,-11.4943 0,-6.4014 5.09301,-11.5454 11.49436,-11.5454 z"
-         id="path6765"
-         style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#1e1e1e;fill-opacity:1;stroke:none;stroke-width:4.25196838;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans" />
-      <path
-         d="m 685.91462,-1109.9643 a 2.45072,2.45072 0 1 0 0,4.9014 c 27.37448,0 41.16719,0.1092 48.07099,0.2179 3.45191,0.055 5.18822,0.1068 6.02703,0.1452 0.28004,0.013 0.33669,0.029 0.43569,0.036 0.0164,0 0.0608,-9e-4 0.0726,0 a 2.445133,2.445133 0 0 0 2.4326,-3.8848 c 0,0 -0.72578,-0.6533 -0.72615,-0.6536 -3.7e-4,-2e-4 -0.27068,-0.1483 -0.36307,-0.1814 -0.18477,-0.066 -0.28514,-0.057 -0.36308,-0.073 -0.15586,-0.031 -0.22517,-0.062 -0.32676,-0.072 -0.20318,-0.021 -0.47625,-0.015 -0.94399,-0.036 -0.9355,-0.043 -2.69493,-0.091 -6.17226,-0.1452 -6.95467,-0.1104 -20.7561,-0.2541 -48.14361,-0.2541 z"
-         id="path6767"
-         style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#1e1e1e;fill-opacity:1;stroke:none;stroke-width:4.20866156;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans" />
-      <path
-         d="m 650.62414,-1090.7215 c -1.04651,0 -1.59304,0.7627 -1.85168,1.307 -0.25863,0.5445 -0.36307,1.0915 -0.36307,1.7065 l 0,32.35 c 0,0.6149 0.10445,1.1983 0.36307,1.7427 0.25864,0.5444 0.80517,1.2707 1.85168,1.2707 1.04651,0 1.62935,-0.7263 1.88798,-1.2707 0.25864,-0.5444 0.32677,-1.1278 0.32677,-1.7427 l 0,-32.35 c 0,-0.615 -0.0681,-1.162 -0.32677,-1.7065 -0.25863,-0.5443 -0.84147,-1.307 -1.88798,-1.307 z"
-         id="path6769"
-         style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#1e1e1e;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2.57498145;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans" />
-      <g
-         transform="matrix(1.1618366,0,0,1.1618366,-394.92018,447.94957)"
-         id="g6771"
-         style="fill:#1e1e1e;fill-opacity:1">
-        <path
-           d="m 898.02092,-1335.6187 0,-33.9555 -3.53702,0 -3.53702,0 0,-2.358 0,-2.358 77.4608,0 77.46072,0 0,36.3134 0,36.3135 -73.9237,0 -73.92378,0 z m 109.93028,15.6531 c 3.469,-1.0938 6.11,-2.622 8.4164,-4.87 2.7862,-2.7157 4.7775,-6.4473 5.4478,-10.2087 0.4737,-2.6576 0.2103,-7.093 -0.562,-9.4657 -1.437,-4.4152 -4.0546,-7.8274 -7.9256,-10.3315 -2.0894,-1.3516 -3.4763,-1.9296 -6.2487,-2.6041 l -2.358,-0.5737 -42.38531,-3e-4 -42.38533,-3e-4 0,19.3357 0,19.3358 43.02161,0 43.02163,0 z"
-           id="path6773"
-           style="fill:#1e1e1e;fill-opacity:1;stroke:none;display:inline" />
-      </g>
-      <path
-         d="m 921.25,-1310.8438 c -1.78101,1e-4 -3.28125,1.5003 -3.28125,3.2813 l 0,15.8437 c 0,1.781 1.50024,3.2813 3.28125,3.2813 l 103.8125,0 c 1.781,0 3.2813,-1.5002 3.2813,-3.2813 l 0,-15.8437 c 0,-1.781 -1.5003,-3.2812 -3.2813,-3.2813 l -103.8125,0 z m 0.96875,4.25 101.87505,0 0,13.9063 -101.87505,0 0,-13.9063 z"
-         transform="matrix(0.78020746,0,0,1.0244174,-25.617753,266.01444)"
-         clip-path="url(#clipPath14947)"
-         id="path6775"
-         style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#1e1e1e;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:4.25196838;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans" />
-      <path
-         d="m 921.25,-1310.8438 c -1.78101,1e-4 -3.28125,1.5003 -3.28125,3.2813 l 0,15.8437 c 0,1.781 1.50024,3.2813 3.28125,3.2813 l 14.9375,0 c 1.781,0 3.28125,-1.5003 3.28125,-3.2813 l 0,-15.8437 c 0,-1.781 -1.50025,-3.2812 -3.28125,-3.2813 l -14.9375,0 z m 0.96875,4.25 13,0 0,13.9063 -13,0 0,-13.9063 z"
-         transform="matrix(0.78020746,0,0,1.0244174,-44.472118,266.00241)"
-         clip-path="url(#clipPath14947-0)"
-         id="path6777"
-         style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#1e1e1e;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:4.25196838;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans" />
-      <rect
-         width="11.720119"
-         height="18.984655"
-         ry="1.2766831"
-         x="642.45569"
-         y="-1136.8781"
-         id="rect6779"
-         style="fill:#1e1e1e;fill-opacity:1;stroke:none" />
-      <rect
-         width="11.720119"
-         height="29.445589"
-         ry="1.9801615"
-         x="642.45361"
-         y="-1112.1783"
-         id="rect6781"
-         style="fill:#1e1e1e;fill-opacity:1;stroke:none;display:inline" />
-    </g>
-    <g
-       transform="translate(719.31819,740.41063)"
-       id="g6826">
-      <path
-         d="m 237.8681,-1151.208 c -3.33286,0 -6.08881,2.7559 -6.08881,6.0889 l 0,88.5297 c 0,3.3331 2.75595,6.089 6.08881,6.089 l 88.52985,0 c 3.33288,0 6.08881,-2.7559 6.08881,-6.089 l 0,-88.5297 c 0,-3.333 -2.75593,-6.0889 -6.08881,-6.0889 l -88.52985,0 z m 0,4.5766 88.52985,0 c 0.87903,0 1.53229,0.6331 1.53229,1.5123 l 0,88.5297 c 0,0.8791 -0.65326,1.5324 -1.53229,1.5324 l -88.52985,0 c -0.87902,0 -1.51212,-0.6533 -1.51212,-1.5324 l 0,-88.5297 c 0,-0.8792 0.6331,-1.5123 1.51212,-1.5123 z"
-         id="path6828"
-         style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#1e1e1e;fill-opacity:1;stroke:none;stroke-width:7.08661413;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans" />
-      <path
-         d="m 240.75025,-1139.7936 0,3.5219 0,10.6743 0,3.5218 3.52181,0 10.05715,0 3.52182,0 0,-3.5218 0,-10.6743 0,-3.5219 -3.52182,0 -10.05715,0 -3.52181,0 z m 7.04363,7.0437 3.01352,0 0,3.6308 -3.01352,0 0,-3.6308 z"
-         id="path6830"
-         style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#1e1e1e;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:6.06259823;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans" />
-      <path
-         d="m 262.57099,-1139.7936 0,3.5219 0,10.6743 0,3.5218 3.52182,0 10.02084,0 3.52182,0 0,-3.5218 0,-10.6743 0,-3.5219 -3.52182,0 -10.02084,0 -3.52182,0 z m 7.04364,7.0437 2.9772,0 0,3.6308 -2.9772,0 0,-3.6308 z"
-         id="path6832"
-         style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#1e1e1e;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:6.06259823;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans" />
-      <path
-         d="m 284.35543,-1139.7936 0,3.5219 0,10.6743 0,3.5218 3.52181,0 10.05715,0 3.52182,0 0,-3.5218 0,-10.6743 0,-3.5219 -3.52182,0 -10.05715,0 -3.52181,0 z m 7.04363,7.0437 3.01352,0 0,3.6308 -3.01352,0 0,-3.6308 z"
-         id="path6834"
-         style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#1e1e1e;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:6.06259823;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans" />
-      <path
-         d="m 306.17617,-1139.7936 0,3.5219 0,10.6743 0,3.5218 3.52182,0 10.02084,0 3.52182,0 0,-3.5218 0,-10.6743 0,-3.5219 -3.52182,0 -10.02084,0 -3.52182,0 z m 7.04364,7.0437 2.9772,0 0,3.6308 -2.9772,0 0,-3.6308 z"
-         id="path6836"
-         style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#1e1e1e;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:6.06259823;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans" />
-      <path
-         d="m 240.64133,-1119.7156 0,3.5219 0,10.638 0,3.5218 3.52181,0 10.02084,0 3.52182,0 0,-3.5218 0,-10.638 0,-3.5219 -3.52182,0 -10.02084,0 -3.52181,0 z m 7.04363,7.0437 2.97721,0 0,3.5945 -2.97721,0 0,-3.5945 z"
-         id="path6838"
-         style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#1e1e1e;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:6.06259823;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans" />
-      <path
-         d="m 262.42576,-1119.7156 0,3.5219 0,10.638 0,3.5218 3.52182,0 10.05715,0 3.52181,0 0,-3.5218 0,-10.638 0,-3.5219 -3.52181,0 -10.05715,0 -3.52182,0 z m 7.04364,7.0437 3.01351,0 0,3.5945 -3.01351,0 0,-3.5945 z"
-         id="path6840"
-         style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#1e1e1e;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:6.06259823;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans" />
-      <path
-         d="m 284.24651,-1119.7156 0,3.5219 0,10.638 0,3.5218 3.52181,0 10.02084,0 3.52182,0 0,-3.5218 0,-10.638 0,-3.5219 -3.52182,0 -10.02084,0 -3.52181,0 z m 7.04363,7.0437 2.97721,0 0,3.5945 -2.97721,0 0,-3.5945 z"
-         id="path6842"
-         style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#1e1e1e;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:6.06259823;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans" />
-      <path
-         d="m 306.03094,-1119.7156 0,3.5219 0,10.638 0,3.5218 3.52182,0 10.05715,0 3.52181,0 0,-3.5218 0,-10.638 0,-3.5219 -3.52181,0 -10.05715,0 -3.52182,0 z m 7.04364,7.0437 3.01351,0 0,3.5945 -3.01351,0 0,-3.5945 z"
-         id="path6844"
-         style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#1e1e1e;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:6.06259823;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans" />
-      <path
-         d="m 240.64133,-1099.6739 0,3.5219 0,10.638 0,3.5218 3.52181,0 10.02084,0 3.52182,0 0,-3.5218 0,-10.638 0,-3.5219 -3.52182,0 -10.02084,0 -3.52181,0 z m 7.04363,7.0437 2.97721,0 0,3.5944 -2.97721,0 0,-3.5944 z"
-         id="path6846"
-         style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#1e1e1e;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:6.06259823;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans" />
-      <path
-         d="m 262.42576,-1099.6739 0,3.5219 0,10.638 0,3.5218 3.52182,0 10.05715,0 3.52181,0 0,-3.5218 0,-10.638 0,-3.5219 -3.52181,0 -10.05715,0 -3.52182,0 z m 7.04364,7.0437 3.01351,0 0,3.5944 -3.01351,0 0,-3.5944 z"
-         id="path6848"
-         style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#1e1e1e;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:6.06259823;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans" />
-      <path
-         d="m 284.24651,-1099.6739 0,3.5219 0,10.638 0,3.5218 3.52181,0 10.02084,0 3.52182,0 0,-3.5218 0,-10.638 0,-3.5219 -3.52182,0 -10.02084,0 -3.52181,0 z m 7.04363,7.0437 2.97721,0 0,3.5944 -2.97721,0 0,-3.5944 z"
-         id="path6850"
-         style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#1e1e1e;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:6.06259823;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans" />
-      <path
-         d="m 306.03094,-1099.6739 0,3.5219 0,10.638 0,3.5218 3.52182,0 10.05715,0 3.52181,0 0,-3.5218 0,-10.638 0,-3.5219 -3.52181,0 -10.05715,0 -3.52182,0 z m 7.04364,7.0437 3.01351,0 0,3.5944 -3.01351,0 0,-3.5944 z"
-         id="path6852"
-         style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#1e1e1e;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:6.06259823;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans" />
-      <path
-         d="m 241.07701,-1079.6322 0,3.5219 0,10.6742 0,3.5219 3.52182,0 10.02084,0 3.52182,0 0,-3.5219 0,-10.6742 0,-3.5219 -3.52182,0 -10.02084,0 -3.52182,0 z m 7.04364,7.0436 2.9772,0 0,3.6308 -2.9772,0 0,-3.6308 z"
-         id="path6854"
-         style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#1e1e1e;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:6.06259823;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans" />
-      <path
-         d="m 262.86145,-1079.6322 0,3.5219 0,10.6742 0,3.5219 3.52182,0 10.05715,0 3.52181,0 0,-3.5219 0,-10.6742 0,-3.5219 -3.52181,0 -10.05715,0 -3.52182,0 z m 7.04363,7.0436 3.01352,0 0,3.6308 -3.01352,0 0,-3.6308 z"
-         id="path6856"
-         style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#1e1e1e;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:6.06259823;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans" />
-      <path
-         d="m 284.68219,-1079.6322 0,3.5219 0,10.6742 0,3.5219 3.52182,0 10.02084,0 3.52182,0 0,-3.5219 0,-10.6742 0,-3.5219 -3.52182,0 -10.02084,0 -3.52182,0 z m 7.04364,7.0436 2.9772,0 0,3.6308 -2.9772,0 0,-3.6308 z"
-         id="path6858"
-         style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#1e1e1e;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:6.06259823;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans" />
-      <path
-         d="m 306.46663,-1079.6322 0,3.5219 0,10.6742 0,3.5219 3.52182,0 10.05715,0 3.52181,0 0,-3.5219 0,-10.6742 0,-3.5219 -3.52181,0 -10.05715,0 -3.52182,0 z m 7.04363,7.0436 3.01352,0 0,3.6308 -3.01352,0 0,-3.6308 z"
-         id="path6860"
-         style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#1e1e1e;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:6.06259823;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans" />
-      <path
-         d="m 214.98931,-1137.0595 0,1.1385 0,10.6487 0,1.1621 1.1384,0 10.0321,0 1.16212,0 0,-1.1621 0,-10.6487 0,-1.1385 -1.16212,0 -10.0321,0 -1.1384,0 z m 2.27679,2.3006 7.75532,0 0,8.3481 -7.75532,0 0,-8.3481 z"
-         id="path6862"
-         style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#1e1e1e;fill-opacity:1;stroke:none;stroke-width:3.01219726;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans" />
-      <path
-         d="m 225.32974,-1132.743 0,4.3165 112.98567,0 0,-4.3165 -112.98567,0 z"
-         id="path6864"
-         style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#1e1e1e;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:5.70636702;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans" />
-      <path
-         d="m 336.96356,-1137.0595 0,1.1385 0,10.6487 0,1.1621 1.13839,0 10.03211,0 1.1384,0 0,-1.1621 0,-10.6487 0,-1.1385 -1.1384,0 -10.03211,0 -1.13839,0 z m 2.2768,2.3006 7.7553,0 0,8.3481 -7.7553,0 0,-8.3481 z"
-         id="path6866"
-         style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#1e1e1e;fill-opacity:1;stroke:none;stroke-width:3.01219726;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans" />
-      <path
-         d="m 214.98931,-1117.1611 0,1.1383 0,10.6487 0,1.1384 1.1384,0 10.0321,0 1.16212,0 0,-1.1384 0,-10.6487 0,-1.1383 -1.16212,0 -10.0321,0 -1.1384,0 z m 2.27679,2.2767 7.75532,0 0,8.3719 -7.75532,0 0,-8.3719 z"
-         id="path6868"
-         style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#1e1e1e;fill-opacity:1;stroke:none;stroke-width:3.01219726;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans" />
-      <path
-         d="m 225.32974,-1112.8685 0,4.3401 112.98567,0 0,-4.3401 -112.98567,0 z"
-         id="path6870"
-         style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#1e1e1e;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:5.70636702;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans" />
-      <path
-         d="m 336.96356,-1117.1611 0,1.1383 0,10.6487 0,1.1384 1.13839,0 10.03211,0 1.1384,0 0,-1.1384 0,-10.6487 0,-1.1383 -1.1384,0 -10.03211,0 -1.13839,0 z m 2.2768,2.2767 7.7553,0 0,8.3719 -7.7553,0 0,-8.3719 z"
-         id="path6872"
-         style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#1e1e1e;fill-opacity:1;stroke:none;stroke-width:3.01219726;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans" />
-      <path
-         d="m 214.98931,-1097.2868 0,1.1621 0,10.6488 0,1.1384 1.1384,0 10.0321,0 1.16212,0 0,-1.1384 0,-10.6488 0,-1.1621 -1.16212,0 -10.0321,0 -1.1384,0 z m 2.27679,2.3006 7.75532,0 0,8.3481 -7.75532,0 0,-8.3481 z"
-         id="path6874"
-         style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#1e1e1e;fill-opacity:1;stroke:none;stroke-width:3.01219726;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans" />
-      <path
-         d="m 225.32974,-1092.9703 0,4.3163 112.98567,0 0,-4.3163 -112.98567,0 z"
-         id="path6876"
-         style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#1e1e1e;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:5.70636702;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans" />
-      <path
-         d="m 336.96356,-1097.2868 0,1.1621 0,10.6488 0,1.1384 1.13839,0 10.03211,0 1.1384,0 0,-1.1384 0,-10.6488 0,-1.1621 -1.1384,0 -10.03211,0 -1.13839,0 z m 2.2768,2.3006 7.7553,0 0,8.3481 -7.7553,0 0,-8.3481 z"
-         id="path6878"
-         style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#1e1e1e;fill-opacity:1;stroke:none;stroke-width:3.01219726;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans" />
-      <path
-         d="m 214.98931,-1077.3886 0,1.1384 0,10.6487 0,1.1385 1.1384,0 10.0321,0 1.16212,0 0,-1.1385 0,-10.6487 0,-1.1384 -1.16212,0 -10.0321,0 -1.1384,0 z m 2.27679,2.2769 7.75532,0 0,8.3718 -7.75532,0 0,-8.3718 z"
-         id="path6880"
-         style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#1e1e1e;fill-opacity:1;stroke:none;stroke-width:3.01219726;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans" />
-      <path
-         d="m 225.32974,-1073.0959 0,4.3401 112.98567,0 0,-4.3401 -112.98567,0 z"
-         id="path6882"
-         style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#1e1e1e;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:5.70636702;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans" />
-      <path
-         d="m 336.96356,-1077.3886 0,1.1384 0,10.6487 0,1.1385 1.13839,0 10.03211,0 1.1384,0 0,-1.1385 0,-10.6487 0,-1.1384 -1.1384,0 -10.03211,0 -1.13839,0 z m 2.2768,2.2769 7.7553,0 0,8.3718 -7.7553,0 0,-8.3718 z"
-         id="path6884"
-         style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#1e1e1e;fill-opacity:1;stroke:none;stroke-width:3.01219726;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans" />
-      <path
-         d="m 308.24281,-1167.7013 0,1.1385 0,10.0558 0,1.1384 1.13839,0 10.64875,0 1.13839,0 0,-1.1384 0,-10.0558 0,-1.1385 -1.13839,0 -10.64875,0 -1.13839,0 z m 2.27679,2.3006 8.37194,0 0,7.7554 -8.37194,0 0,-7.7554 z"
-         id="path6886"
-         style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#1e1e1e;fill-opacity:1;stroke:none;stroke-width:3.01219726;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans" />
-      <path
-         d="m 312.53551,-1157.3608 0,113.0094 4.34013,0 0,-113.0094 -4.34013,0 z"
-         id="path6888"
-         style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#1e1e1e;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:5.70636702;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans" />
-      <path
-         d="m 308.24281,-1045.7269 0,1.1384 0,10.0321 0,1.162 1.13839,0 10.64875,0 1.13839,0 0,-1.162 0,-10.0321 0,-1.1384 -1.13839,0 -10.64875,0 -1.13839,0 z m 2.27679,2.2767 8.37194,0 0,7.7553 -8.37194,0 0,-7.7553 z"
-         id="path6890"
-         style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#1e1e1e;fill-opacity:1;stroke:none;stroke-width:3.01219726;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans" />
-      <path
-         d="m 286.42358,-1167.7013 0,1.1385 0,10.0558 0,1.1384 1.1384,0 10.64873,0 1.13839,0 0,-1.1384 0,-10.0558 0,-1.1385 -1.13839,0 -10.64873,0 -1.1384,0 z m 2.27679,2.3006 8.37194,0 0,7.7554 -8.37194,0 0,-7.7554 z"
-         id="path6892"
-         style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#1e1e1e;fill-opacity:1;stroke:none;stroke-width:3.01219726;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans" />
-      <path
-         d="m 290.71627,-1157.3608 0,113.0094 4.34014,0 0,-113.0094 -4.34014,0 z"
-         id="path6894"
-         style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#1e1e1e;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:5.70636702;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans" />
-      <path
-         d="m 286.42358,-1045.7269 0,1.1384 0,10.0321 0,1.162 1.1384,0 10.64873,0 1.13839,0 0,-1.162 0,-10.0321 0,-1.1384 -1.13839,0 -10.64873,0 -1.1384,0 z m 2.27679,2.2767 8.37194,0 0,7.7553 -8.37194,0 0,-7.7553 z"
-         id="path6896"
-         style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#1e1e1e;fill-opacity:1;stroke:none;stroke-width:3.01219726;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans" />
-      <path
-         d="m 264.43833,-1167.7013 0,1.1385 0,10.0558 0,1.1384 1.1384,0 10.64873,0 1.1384,0 0,-1.1384 0,-10.0558 0,-1.1385 -1.1384,0 -10.64873,0 -1.1384,0 z m 2.27679,2.3006 8.37194,0 0,7.7554 -8.37194,0 0,-7.7554 z"
-         id="path6898"
-         style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#1e1e1e;fill-opacity:1;stroke:none;stroke-width:3.01219726;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans" />
-      <path
-         d="m 268.73103,-1157.3608 0,113.0094 4.34013,0 0,-113.0094 -4.34013,0 z"
-         id="path6900"
-         style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#1e1e1e;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:5.70636702;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans" />
-      <path
-         d="m 264.43833,-1045.7269 0,1.1384 0,10.0321 0,1.162 1.1384,0 10.64873,0 1.1384,0 0,-1.162 0,-10.0321 0,-1.1384 -1.1384,0 -10.64873,0 -1.1384,0 z m 2.27679,2.2767 8.37194,0 0,7.7553 -8.37194,0 0,-7.7553 z"
-         id="path6902"
-         style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#1e1e1e;fill-opacity:1;stroke:none;stroke-width:3.01219726;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans" />
-      <path
-         d="m 242.7614,-1167.7013 0,1.1385 0,10.0558 0,1.1384 1.1384,0 10.64873,0 1.16211,0 0,-1.1384 0,-10.0558 0,-1.1385 -1.16211,0 -10.64873,0 -1.1384,0 z m 2.3005,2.3006 8.34823,0 0,7.7554 -8.34823,0 0,-7.7554 z"
-         id="path6904"
-         style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#1e1e1e;fill-opacity:1;stroke:none;stroke-width:3.01219726;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans" />
-      <path
-         d="m 247.07782,-1157.3608 0,113.0094 4.31641,0 0,-113.0094 -4.31641,0 z"
-         id="path6906"
-         style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#1e1e1e;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:5.70636702;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans" />
-      <path
-         d="m 242.7614,-1045.7269 0,1.1384 0,10.0321 0,1.162 1.1384,0 10.64873,0 1.16211,0 0,-1.162 0,-10.0321 0,-1.1384 -1.16211,0 -10.64873,0 -1.1384,0 z m 2.3005,2.2767 8.34823,0 0,7.7553 -8.34823,0 0,-7.7553 z"
-         id="path6908"
-         style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#1e1e1e;fill-opacity:1;stroke:none;stroke-width:3.01219726;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans" />
-    </g>
-    <text
-       x="426.75537"
-       y="-411.61603"
-       id="text6916"
-       xml:space="preserve"
-       style="font-size:44px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Fira Sans;-inkscape-font-specification:Fira Sans"><tspan
-         x="426.75537"
-         y="-411.61603"
-         id="tspan6918"
-         style="font-size:24px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Nimbus Roman No9 L;-inkscape-font-specification:Nimbus Roman No9 L">(1) Get BA</tspan></text>
+       inkscape:connector-curvature="0"
+       style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#0000ff;fill-opacity:1;stroke:none;stroke-width:4.25196838000000010;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans"
+       id="path6765"
+       d="m 767.75817,-1125.6152 c -10.15789,0 -18.44205,8.3352 -18.44205,18.4931 0,10.1578 8.28416,18.442 18.44205,18.4419 10.15782,0 18.49307,-8.2841 18.49307,-18.4419 0,-10.1579 -8.33525,-18.4931 -18.49307,-18.4931 z m 0,6.9477 c 6.40137,0 11.5454,5.144 11.5454,11.5454 0,6.4013 -5.14403,11.4943 -11.5454,11.4943 -6.40135,0 -11.49436,-5.093 -11.49436,-11.4943 0,-6.4014 5.09301,-11.5454 11.49436,-11.5454 z" />
+    <path
+       inkscape:connector-curvature="0"
+       style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#0000ff;fill-opacity:1;stroke:none;stroke-width:4.20866156000000036;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans"
+       id="path6767"
+       d="m 685.91462,-1109.9643 a 2.45072,2.45072 0 1 0 0,4.9014 c 27.37448,0 41.16719,0.1092 48.07099,0.2179 3.45191,0.055 5.18822,0.1068 6.02703,0.1452 0.28004,0.013 0.33669,0.029 0.43569,0.036 0.0164,0 0.0608,-9e-4 0.0726,0 a 2.445133,2.445133 0 0 0 2.4326,-3.8848 c 0,0 -0.72578,-0.6533 -0.72615,-0.6536 -3.7e-4,-2e-4 -0.27068,-0.1483 -0.36307,-0.1814 -0.18477,-0.066 -0.28514,-0.057 -0.36308,-0.073 -0.15586,-0.031 -0.22517,-0.062 -0.32676,-0.072 -0.20318,-0.021 -0.47625,-0.015 -0.94399,-0.036 -0.9355,-0.043 -2.69493,-0.091 -6.17226,-0.1452 -6.95467,-0.1104 -20.7561,-0.2541 -48.14361,-0.2541 z" />
+    <path
+       inkscape:connector-curvature="0"
+       style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#0000ff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2.57498145000000012;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans"
+       id="path6769"
+       d="m 650.62414,-1090.7215 c -1.04651,0 -1.59304,0.7627 -1.85168,1.307 -0.25863,0.5445 -0.36307,1.0915 -0.36307,1.7065 l 0,32.35 c 0,0.6149 0.10445,1.1983 0.36307,1.7427 0.25864,0.5444 0.80517,1.2707 1.85168,1.2707 1.04651,0 1.62935,-0.7263 1.88798,-1.2707 0.25864,-0.5444 0.32677,-1.1278 0.32677,-1.7427 l 0,-32.35 c 0,-0.615 -0.0681,-1.162 -0.32677,-1.7065 -0.25863,-0.5443 -0.84147,-1.307 -1.88798,-1.307 z" />
     <g
-       transform="translate(-17.452733,4.4140766e-6)"
-       id="g6922">
-      <text
-         x="680.61456"
-         y="-370.82922"
-         id="text6910"
-         xml:space="preserve"
-         style="font-size:44px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Fira Sans;-inkscape-font-specification:Fira Sans"><tspan
-           x="680.61456"
-           y="-370.82922"
-           id="tspan6912"
-           style="font-size:36px;font-style:italic;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;text-anchor:middle;font-family:Nimbus Roman No9 L;-inkscape-font-specification:Nimbus Roman No9 L Italic">OpenCL</tspan><tspan
-           x="680.61456"
-           y="-325.82922"
-           id="tspan6914"
-           style="font-size:36px;font-style:italic;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;text-anchor:middle;font-family:Nimbus Roman No9 L;-inkscape-font-specification:Nimbus Roman No9 L Italic">Host</tspan></text>
-      <rect
-         width="182.79134"
-         height="104.73403"
-         rx="0"
-         ry="0"
-         x="589.67847"
-         y="-412.50424"
-         id="rect6920"
-         style="fill:none;stroke:#1e1e1e;stroke-width:2.83464575;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" />
+       style="fill:#0000ff;fill-opacity:1"
+       id="g6771"
+       transform="matrix(1.1618366,0,0,1.1618366,-394.92018,447.94957)">
+      <path
+         inkscape:connector-curvature="0"
+         style="fill:#0000ff;fill-opacity:1;stroke:none;display:inline"
+         id="path6773"
+         d="m 898.02092,-1335.6187 0,-33.9555 -3.53702,0 -3.53702,0 0,-2.358 0,-2.358 77.4608,0 77.46072,0 0,36.3134 0,36.3135 -73.9237,0 -73.92378,0 z m 109.93028,15.6531 c 3.469,-1.0938 6.11,-2.622 8.4164,-4.87 2.7862,-2.7157 4.7775,-6.4473 5.4478,-10.2087 0.4737,-2.6576 0.2103,-7.093 -0.562,-9.4657 -1.437,-4.4152 -4.0546,-7.8274 -7.9256,-10.3315 -2.0894,-1.3516 -3.4763,-1.9296 -6.2487,-2.6041 l -2.358,-0.5737 -42.38531,-3e-4 -42.38533,-3e-4 0,19.3357 0,19.3358 43.02161,0 43.02163,0 z" />
     </g>
-    <text
-       x="795.88983"
-       y="-411.61603"
-       id="text7895"
-       xml:space="preserve"
-       style="font-size:44px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Fira Sans;-inkscape-font-specification:Fira Sans"><tspan
-         x="795.88983"
-         y="-411.61603"
-         id="tspan7897"
-         style="font-size:24px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Nimbus Roman No9 L;-inkscape-font-specification:Nimbus Roman No9 L">(1) Set BA</tspan></text>
     <path
-       d="m 760.22728,-396.01044 162.5,0"
-       id="path8129"
-       style="fill:none;stroke:#000000;stroke-width:2.83464575;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#Arrow2Mend-7)" />
-    <text
-       x="700.12634"
-       y="-485.05054"
-       id="text11140"
-       xml:space="preserve"
-       style="font-size:44px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Fira Sans;-inkscape-font-specification:Fira Sans"><tspan
-         x="700.12634"
-         y="-485.05054"
-         id="tspan11142"
-         style="font-size:24px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Nimbus Roman No9 L;-inkscape-font-specification:Nimbus Roman No9 L">(2) Write data using DMA</tspan></text>
-    <text
-       x="318.82205"
-       y="-241.61835"
-       id="text11146"
-       xml:space="preserve"
-       style="font-size:44px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Fira Sans;-inkscape-font-specification:Fira Sans"
-       sodipodi:linespacing="125%"><tspan
-         x="318.82205"
-         y="-241.61835"
-         id="tspan11148"
-         style="font-size:24px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Nimbus Roman No9 L;-inkscape-font-specification:Nimbus Roman No9 L">(4) Write signals using GPU bus master DMA</tspan></text>
+       inkscape:connector-curvature="0"
+       style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#0000ff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:4.25196838000000010;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans"
+       id="path6775"
+       clip-path="url(#clipPath14947)"
+       transform="matrix(0.78020746,0,0,1.0244174,-25.617753,266.01444)"
+       d="m 921.25,-1310.8438 c -1.78101,1e-4 -3.28125,1.5003 -3.28125,3.2813 l 0,15.8437 c 0,1.781 1.50024,3.2813 3.28125,3.2813 l 103.8125,0 c 1.781,0 3.2813,-1.5002 3.2813,-3.2813 l 0,-15.8437 c 0,-1.781 -1.5003,-3.2812 -3.2813,-3.2813 l -103.8125,0 z m 0.96875,4.25 101.87505,0 0,13.9063 -101.87505,0 0,-13.9063 z" />
     <path
-       d="m 401.8527,-396.01044 162.5,0"
-       id="path11150"
-       style="fill:none;stroke:#000000;stroke-width:2.83464575;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#Arrow2Mend-7)" />
+       inkscape:connector-curvature="0"
+       style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#0000ff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:4.25196838000000010;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans"
+       id="path6777"
+       clip-path="url(#clipPath14947-0)"
+       transform="matrix(0.78020746,0,0,1.0244174,-44.472118,266.00241)"
+       d="m 921.25,-1310.8438 c -1.78101,1e-4 -3.28125,1.5003 -3.28125,3.2813 l 0,15.8437 c 0,1.781 1.50024,3.2813 3.28125,3.2813 l 14.9375,0 c 1.781,0 3.28125,-1.5003 3.28125,-3.2813 l 0,-15.8437 c 0,-1.781 -1.50025,-3.2812 -3.28125,-3.2813 l -14.9375,0 z m 0.96875,4.25 13,0 0,13.9063 -13,0 0,-13.9063 z" />
+    <rect
+       style="fill:#0000ff;fill-opacity:1;stroke:none"
+       id="rect6779"
+       y="-1136.8781"
+       x="642.45569"
+       ry="1.2766831"
+       height="18.984655"
+       width="11.720119" />
+    <rect
+       style="fill:#0000ff;fill-opacity:1;stroke:none;display:inline"
+       id="rect6781"
+       y="-1112.1783"
+       x="642.45361"
+       ry="1.9801615"
+       height="29.445589"
+       width="11.720119" />
+  </g>
+  <g
+     id="g6826"
+     transform="translate(506.37641,1241.8532)"
+     style="fill:#ff0000">
     <path
-       d="m 1001.1989,2720.0326 0,-28.9271 -694.25027,0 0,51.426"
-       transform="translate(0,-3160.6293)"
-       id="path11152"
-       style="fill:none;stroke:#3264bc;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#Arrow2Mend-7YY)" />
+       inkscape:connector-curvature="0"
+       style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#ff0000;fill-opacity:1;stroke:none;stroke-width:7.08661413000000007;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans"
+       id="path6828"
+       d="m 237.8681,-1151.208 c -3.33286,0 -6.08881,2.7559 -6.08881,6.0889 l 0,88.5297 c 0,3.3331 2.75595,6.089 6.08881,6.089 l 88.52985,0 c 3.33288,0 6.08881,-2.7559 6.08881,-6.089 l 0,-88.5297 c 0,-3.333 -2.75593,-6.0889 -6.08881,-6.0889 l -88.52985,0 z m 0,4.5766 88.52985,0 c 0.87903,0 1.53229,0.6331 1.53229,1.5123 l 0,88.5297 c 0,0.8791 -0.65326,1.5324 -1.53229,1.5324 l -88.52985,0 c -0.87902,0 -1.51212,-0.6533 -1.51212,-1.5324 l 0,-88.5297 c 0,-0.8792 0.6331,-1.5123 1.51212,-1.5123 z" />
     <path
-       d="m 306.90083,-298.88421 0,72.31774 692.64324,0 0,-51.426"
-       id="path11386"
-       style="fill:none;stroke:#3264bc;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#Arrow2Mend-7o8)" />
+       inkscape:connector-curvature="0"
+       style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#ff0000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:6.06259822999999987;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans"
+       id="path6830"
+       d="m 240.75025,-1139.7936 0,3.5219 0,10.6743 0,3.5218 3.52181,0 10.05715,0 3.52182,0 0,-3.5218 0,-10.6743 0,-3.5219 -3.52182,0 -10.05715,0 -3.52181,0 z m 7.04363,7.0437 3.01352,0 0,3.6308 -3.01352,0 0,-3.6308 z" />
     <path
-       d="m 925.06409,-328.51389 -162.5,0"
-       id="path11388"
-       style="fill:none;stroke:#000000;stroke-width:2.83464575;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#Arrow2Mend-7)" />
+       inkscape:connector-curvature="0"
+       style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#ff0000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:6.06259822999999987;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans"
+       id="path6832"
+       d="m 262.57099,-1139.7936 0,3.5219 0,10.6743 0,3.5218 3.52182,0 10.02084,0 3.52182,0 0,-3.5218 0,-10.6743 0,-3.5219 -3.52182,0 -10.02084,0 -3.52182,0 z m 7.04364,7.0437 2.9772,0 0,3.6308 -2.9772,0 0,-3.6308 z" />
     <path
-       d="m 563.47539,-328.51389 -162.5,0"
-       id="path11390"
-       style="fill:none;stroke:#000000;stroke-width:2.83464575;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#Arrow2Mend-7)" />
-    <text
-       x="795.57587"
-       y="-299.12177"
-       id="text11392"
-       xml:space="preserve"
-       style="font-size:44px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Fira Sans;-inkscape-font-specification:Fira Sans"><tspan
-         x="795.57587"
-         y="-299.12177"
-         id="tspan11394"
-         style="font-size:24px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Nimbus Roman No9 L;-inkscape-font-specification:Nimbus Roman No9 L">(3) Get BA</tspan></text>
-    <text
-       x="429.47995"
-       y="-299.12177"
-       id="text11396"
-       xml:space="preserve"
-       style="font-size:44px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Fira Sans;-inkscape-font-specification:Fira Sans"><tspan
-         x="429.47995"
-         y="-299.12177"
-         id="tspan11398"
-         style="font-size:24px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Nimbus Roman No9 L;-inkscape-font-specification:Nimbus Roman No9 L">(3) Set BA</tspan></text>
+       inkscape:connector-curvature="0"
+       style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#ff0000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:6.06259822999999987;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans"
+       id="path6834"
+       d="m 284.35543,-1139.7936 0,3.5219 0,10.6743 0,3.5218 3.52181,0 10.05715,0 3.52182,0 0,-3.5218 0,-10.6743 0,-3.5219 -3.52182,0 -10.05715,0 -3.52181,0 z m 7.04363,7.0437 3.01352,0 0,3.6308 -3.01352,0 0,-3.6308 z" />
+    <path
+       inkscape:connector-curvature="0"
+       style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#ff0000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:6.06259822999999987;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans"
+       id="path6836"
+       d="m 306.17617,-1139.7936 0,3.5219 0,10.6743 0,3.5218 3.52182,0 10.02084,0 3.52182,0 0,-3.5218 0,-10.6743 0,-3.5219 -3.52182,0 -10.02084,0 -3.52182,0 z m 7.04364,7.0437 2.9772,0 0,3.6308 -2.9772,0 0,-3.6308 z" />
+    <path
+       inkscape:connector-curvature="0"
+       style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#ff0000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:6.06259822999999987;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans"
+       id="path6838"
+       d="m 240.64133,-1119.7156 0,3.5219 0,10.638 0,3.5218 3.52181,0 10.02084,0 3.52182,0 0,-3.5218 0,-10.638 0,-3.5219 -3.52182,0 -10.02084,0 -3.52181,0 z m 7.04363,7.0437 2.97721,0 0,3.5945 -2.97721,0 0,-3.5945 z" />
+    <path
+       inkscape:connector-curvature="0"
+       style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#ff0000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:6.06259822999999987;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans"
+       id="path6840"
+       d="m 262.42576,-1119.7156 0,3.5219 0,10.638 0,3.5218 3.52182,0 10.05715,0 3.52181,0 0,-3.5218 0,-10.638 0,-3.5219 -3.52181,0 -10.05715,0 -3.52182,0 z m 7.04364,7.0437 3.01351,0 0,3.5945 -3.01351,0 0,-3.5945 z" />
+    <path
+       inkscape:connector-curvature="0"
+       style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#ff0000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:6.06259822999999987;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans"
+       id="path6842"
+       d="m 284.24651,-1119.7156 0,3.5219 0,10.638 0,3.5218 3.52181,0 10.02084,0 3.52182,0 0,-3.5218 0,-10.638 0,-3.5219 -3.52182,0 -10.02084,0 -3.52181,0 z m 7.04363,7.0437 2.97721,0 0,3.5945 -2.97721,0 0,-3.5945 z" />
+    <path
+       inkscape:connector-curvature="0"
+       style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#ff0000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:6.06259822999999987;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans"
+       id="path6844"
+       d="m 306.03094,-1119.7156 0,3.5219 0,10.638 0,3.5218 3.52182,0 10.05715,0 3.52181,0 0,-3.5218 0,-10.638 0,-3.5219 -3.52181,0 -10.05715,0 -3.52182,0 z m 7.04364,7.0437 3.01351,0 0,3.5945 -3.01351,0 0,-3.5945 z" />
+    <path
+       inkscape:connector-curvature="0"
+       style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#ff0000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:6.06259822999999987;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans"
+       id="path6846"
+       d="m 240.64133,-1099.6739 0,3.5219 0,10.638 0,3.5218 3.52181,0 10.02084,0 3.52182,0 0,-3.5218 0,-10.638 0,-3.5219 -3.52182,0 -10.02084,0 -3.52181,0 z m 7.04363,7.0437 2.97721,0 0,3.5944 -2.97721,0 0,-3.5944 z" />
+    <path
+       inkscape:connector-curvature="0"
+       style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#ff0000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:6.06259822999999987;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans"
+       id="path6848"
+       d="m 262.42576,-1099.6739 0,3.5219 0,10.638 0,3.5218 3.52182,0 10.05715,0 3.52181,0 0,-3.5218 0,-10.638 0,-3.5219 -3.52181,0 -10.05715,0 -3.52182,0 z m 7.04364,7.0437 3.01351,0 0,3.5944 -3.01351,0 0,-3.5944 z" />
+    <path
+       inkscape:connector-curvature="0"
+       style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#ff0000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:6.06259822999999987;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans"
+       id="path6850"
+       d="m 284.24651,-1099.6739 0,3.5219 0,10.638 0,3.5218 3.52181,0 10.02084,0 3.52182,0 0,-3.5218 0,-10.638 0,-3.5219 -3.52182,0 -10.02084,0 -3.52181,0 z m 7.04363,7.0437 2.97721,0 0,3.5944 -2.97721,0 0,-3.5944 z" />
+    <path
+       inkscape:connector-curvature="0"
+       style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#ff0000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:6.06259822999999987;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans"
+       id="path6852"
+       d="m 306.03094,-1099.6739 0,3.5219 0,10.638 0,3.5218 3.52182,0 10.05715,0 3.52181,0 0,-3.5218 0,-10.638 0,-3.5219 -3.52181,0 -10.05715,0 -3.52182,0 z m 7.04364,7.0437 3.01351,0 0,3.5944 -3.01351,0 0,-3.5944 z" />
+    <path
+       inkscape:connector-curvature="0"
+       style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#ff0000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:6.06259822999999987;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans"
+       id="path6854"
+       d="m 241.07701,-1079.6322 0,3.5219 0,10.6742 0,3.5219 3.52182,0 10.02084,0 3.52182,0 0,-3.5219 0,-10.6742 0,-3.5219 -3.52182,0 -10.02084,0 -3.52182,0 z m 7.04364,7.0436 2.9772,0 0,3.6308 -2.9772,0 0,-3.6308 z" />
+    <path
+       inkscape:connector-curvature="0"
+       style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#ff0000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:6.06259822999999987;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans"
+       id="path6856"
+       d="m 262.86145,-1079.6322 0,3.5219 0,10.6742 0,3.5219 3.52182,0 10.05715,0 3.52181,0 0,-3.5219 0,-10.6742 0,-3.5219 -3.52181,0 -10.05715,0 -3.52182,0 z m 7.04363,7.0436 3.01352,0 0,3.6308 -3.01352,0 0,-3.6308 z" />
+    <path
+       inkscape:connector-curvature="0"
+       style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#ff0000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:6.06259822999999987;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans"
+       id="path6858"
+       d="m 284.68219,-1079.6322 0,3.5219 0,10.6742 0,3.5219 3.52182,0 10.02084,0 3.52182,0 0,-3.5219 0,-10.6742 0,-3.5219 -3.52182,0 -10.02084,0 -3.52182,0 z m 7.04364,7.0436 2.9772,0 0,3.6308 -2.9772,0 0,-3.6308 z" />
+    <path
+       inkscape:connector-curvature="0"
+       style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#ff0000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:6.06259822999999987;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans"
+       id="path6860"
+       d="m 306.46663,-1079.6322 0,3.5219 0,10.6742 0,3.5219 3.52182,0 10.05715,0 3.52181,0 0,-3.5219 0,-10.6742 0,-3.5219 -3.52181,0 -10.05715,0 -3.52182,0 z m 7.04363,7.0436 3.01352,0 0,3.6308 -3.01352,0 0,-3.6308 z" />
+    <path
+       inkscape:connector-curvature="0"
+       style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#ff0000;fill-opacity:1;stroke:none;stroke-width:3.01219726000000021;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans"
+       id="path6862"
+       d="m 214.98931,-1137.0595 0,1.1385 0,10.6487 0,1.1621 1.1384,0 10.0321,0 1.16212,0 0,-1.1621 0,-10.6487 0,-1.1385 -1.16212,0 -10.0321,0 -1.1384,0 z m 2.27679,2.3006 7.75532,0 0,8.3481 -7.75532,0 0,-8.3481 z" />
+    <path
+       inkscape:connector-curvature="0"
+       style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#ff0000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:5.70636702000000007;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans"
+       id="path6864"
+       d="m 225.32974,-1132.743 0,4.3165 112.98567,0 0,-4.3165 -112.98567,0 z" />
+    <path
+       inkscape:connector-curvature="0"
+       style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#ff0000;fill-opacity:1;stroke:none;stroke-width:3.01219726000000021;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans"
+       id="path6866"
+       d="m 336.96356,-1137.0595 0,1.1385 0,10.6487 0,1.1621 1.13839,0 10.03211,0 1.1384,0 0,-1.1621 0,-10.6487 0,-1.1385 -1.1384,0 -10.03211,0 -1.13839,0 z m 2.2768,2.3006 7.7553,0 0,8.3481 -7.7553,0 0,-8.3481 z" />
+    <path
+       inkscape:connector-curvature="0"
+       style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#ff0000;fill-opacity:1;stroke:none;stroke-width:3.01219726000000021;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans"
+       id="path6868"
+       d="m 214.98931,-1117.1611 0,1.1383 0,10.6487 0,1.1384 1.1384,0 10.0321,0 1.16212,0 0,-1.1384 0,-10.6487 0,-1.1383 -1.16212,0 -10.0321,0 -1.1384,0 z m 2.27679,2.2767 7.75532,0 0,8.3719 -7.75532,0 0,-8.3719 z" />
+    <path
+       inkscape:connector-curvature="0"
+       style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#ff0000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:5.70636702000000007;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans"
+       id="path6870"
+       d="m 225.32974,-1112.8685 0,4.3401 112.98567,0 0,-4.3401 -112.98567,0 z" />
+    <path
+       inkscape:connector-curvature="0"
+       style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#ff0000;fill-opacity:1;stroke:none;stroke-width:3.01219726000000021;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans"
+       id="path6872"
+       d="m 336.96356,-1117.1611 0,1.1383 0,10.6487 0,1.1384 1.13839,0 10.03211,0 1.1384,0 0,-1.1384 0,-10.6487 0,-1.1383 -1.1384,0 -10.03211,0 -1.13839,0 z m 2.2768,2.2767 7.7553,0 0,8.3719 -7.7553,0 0,-8.3719 z" />
+    <path
+       inkscape:connector-curvature="0"
+       style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#ff0000;fill-opacity:1;stroke:none;stroke-width:3.01219726000000021;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans"
+       id="path6874"
+       d="m 214.98931,-1097.2868 0,1.1621 0,10.6488 0,1.1384 1.1384,0 10.0321,0 1.16212,0 0,-1.1384 0,-10.6488 0,-1.1621 -1.16212,0 -10.0321,0 -1.1384,0 z m 2.27679,2.3006 7.75532,0 0,8.3481 -7.75532,0 0,-8.3481 z" />
+    <path
+       inkscape:connector-curvature="0"
+       style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#ff0000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:5.70636702000000007;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans"
+       id="path6876"
+       d="m 225.32974,-1092.9703 0,4.3163 112.98567,0 0,-4.3163 -112.98567,0 z" />
+    <path
+       inkscape:connector-curvature="0"
+       style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#ff0000;fill-opacity:1;stroke:none;stroke-width:3.01219726000000021;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans"
+       id="path6878"
+       d="m 336.96356,-1097.2868 0,1.1621 0,10.6488 0,1.1384 1.13839,0 10.03211,0 1.1384,0 0,-1.1384 0,-10.6488 0,-1.1621 -1.1384,0 -10.03211,0 -1.13839,0 z m 2.2768,2.3006 7.7553,0 0,8.3481 -7.7553,0 0,-8.3481 z" />
+    <path
+       inkscape:connector-curvature="0"
+       style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#ff0000;fill-opacity:1;stroke:none;stroke-width:3.01219726000000021;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans"
+       id="path6880"
+       d="m 214.98931,-1077.3886 0,1.1384 0,10.6487 0,1.1385 1.1384,0 10.0321,0 1.16212,0 0,-1.1385 0,-10.6487 0,-1.1384 -1.16212,0 -10.0321,0 -1.1384,0 z m 2.27679,2.2769 7.75532,0 0,8.3718 -7.75532,0 0,-8.3718 z" />
+    <path
+       inkscape:connector-curvature="0"
+       style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#ff0000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:5.70636702000000007;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans"
+       id="path6882"
+       d="m 225.32974,-1073.0959 0,4.3401 112.98567,0 0,-4.3401 -112.98567,0 z" />
+    <path
+       inkscape:connector-curvature="0"
+       style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#ff0000;fill-opacity:1;stroke:none;stroke-width:3.01219726000000021;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans"
+       id="path6884"
+       d="m 336.96356,-1077.3886 0,1.1384 0,10.6487 0,1.1385 1.13839,0 10.03211,0 1.1384,0 0,-1.1385 0,-10.6487 0,-1.1384 -1.1384,0 -10.03211,0 -1.13839,0 z m 2.2768,2.2769 7.7553,0 0,8.3718 -7.7553,0 0,-8.3718 z" />
+    <path
+       inkscape:connector-curvature="0"
+       style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#ff0000;fill-opacity:1;stroke:none;stroke-width:3.01219726000000021;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans"
+       id="path6886"
+       d="m 308.24281,-1167.7013 0,1.1385 0,10.0558 0,1.1384 1.13839,0 10.64875,0 1.13839,0 0,-1.1384 0,-10.0558 0,-1.1385 -1.13839,0 -10.64875,0 -1.13839,0 z m 2.27679,2.3006 8.37194,0 0,7.7554 -8.37194,0 0,-7.7554 z" />
+    <path
+       inkscape:connector-curvature="0"
+       style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#ff0000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:5.70636702000000007;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans"
+       id="path6888"
+       d="m 312.53551,-1157.3608 0,113.0094 4.34013,0 0,-113.0094 -4.34013,0 z" />
+    <path
+       inkscape:connector-curvature="0"
+       style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#ff0000;fill-opacity:1;stroke:none;stroke-width:3.01219726000000021;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans"
+       id="path6890"
+       d="m 308.24281,-1045.7269 0,1.1384 0,10.0321 0,1.162 1.13839,0 10.64875,0 1.13839,0 0,-1.162 0,-10.0321 0,-1.1384 -1.13839,0 -10.64875,0 -1.13839,0 z m 2.27679,2.2767 8.37194,0 0,7.7553 -8.37194,0 0,-7.7553 z" />
+    <path
+       inkscape:connector-curvature="0"
+       style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#ff0000;fill-opacity:1;stroke:none;stroke-width:3.01219726000000021;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans"
+       id="path6892"
+       d="m 286.42358,-1167.7013 0,1.1385 0,10.0558 0,1.1384 1.1384,0 10.64873,0 1.13839,0 0,-1.1384 0,-10.0558 0,-1.1385 -1.13839,0 -10.64873,0 -1.1384,0 z m 2.27679,2.3006 8.37194,0 0,7.7554 -8.37194,0 0,-7.7554 z" />
+    <path
+       inkscape:connector-curvature="0"
+       style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#ff0000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:5.70636702000000007;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans"
+       id="path6894"
+       d="m 290.71627,-1157.3608 0,113.0094 4.34014,0 0,-113.0094 -4.34014,0 z" />
+    <path
+       inkscape:connector-curvature="0"
+       style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#ff0000;fill-opacity:1;stroke:none;stroke-width:3.01219726000000021;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans"
+       id="path6896"
+       d="m 286.42358,-1045.7269 0,1.1384 0,10.0321 0,1.162 1.1384,0 10.64873,0 1.13839,0 0,-1.162 0,-10.0321 0,-1.1384 -1.13839,0 -10.64873,0 -1.1384,0 z m 2.27679,2.2767 8.37194,0 0,7.7553 -8.37194,0 0,-7.7553 z" />
+    <path
+       inkscape:connector-curvature="0"
+       style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#ff0000;fill-opacity:1;stroke:none;stroke-width:3.01219726000000021;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans"
+       id="path6898"
+       d="m 264.43833,-1167.7013 0,1.1385 0,10.0558 0,1.1384 1.1384,0 10.64873,0 1.1384,0 0,-1.1384 0,-10.0558 0,-1.1385 -1.1384,0 -10.64873,0 -1.1384,0 z m 2.27679,2.3006 8.37194,0 0,7.7554 -8.37194,0 0,-7.7554 z" />
+    <path
+       inkscape:connector-curvature="0"
+       style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#ff0000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:5.70636702000000007;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans"
+       id="path6900"
+       d="m 268.73103,-1157.3608 0,113.0094 4.34013,0 0,-113.0094 -4.34013,0 z" />
+    <path
+       inkscape:connector-curvature="0"
+       style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#ff0000;fill-opacity:1;stroke:none;stroke-width:3.01219726000000021;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans"
+       id="path6902"
+       d="m 264.43833,-1045.7269 0,1.1384 0,10.0321 0,1.162 1.1384,0 10.64873,0 1.1384,0 0,-1.162 0,-10.0321 0,-1.1384 -1.1384,0 -10.64873,0 -1.1384,0 z m 2.27679,2.2767 8.37194,0 0,7.7553 -8.37194,0 0,-7.7553 z" />
+    <path
+       inkscape:connector-curvature="0"
+       style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#ff0000;fill-opacity:1;stroke:none;stroke-width:3.01219726000000021;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans"
+       id="path6904"
+       d="m 242.7614,-1167.7013 0,1.1385 0,10.0558 0,1.1384 1.1384,0 10.64873,0 1.16211,0 0,-1.1384 0,-10.0558 0,-1.1385 -1.16211,0 -10.64873,0 -1.1384,0 z m 2.3005,2.3006 8.34823,0 0,7.7554 -8.34823,0 0,-7.7554 z" />
+    <path
+       inkscape:connector-curvature="0"
+       style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#ff0000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:5.70636702000000007;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans"
+       id="path6906"
+       d="m 247.07782,-1157.3608 0,113.0094 4.31641,0 0,-113.0094 -4.31641,0 z" />
+    <path
+       inkscape:connector-curvature="0"
+       style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#ff0000;fill-opacity:1;stroke:none;stroke-width:3.01219726000000021;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans"
+       id="path6908"
+       d="m 242.7614,-1045.7269 0,1.1384 0,10.0321 0,1.162 1.1384,0 10.64873,0 1.16211,0 0,-1.162 0,-10.0321 0,-1.1384 -1.16211,0 -10.64873,0 -1.1384,0 z m 2.3005,2.2767 8.34823,0 0,7.7553 -8.34823,0 0,-7.7553 z" />
   </g>
+  <text
+     sodipodi:linespacing="125%"
+     style="font-size:44px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Fira Sans;-inkscape-font-specification:Fira Sans"
+     xml:space="preserve"
+     id="text6916"
+     y="89.826515"
+     x="213.8136"><tspan
+       style="font-size:24px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Nimbus Roman No9 L;-inkscape-font-specification:Nimbus Roman No9 L"
+       id="tspan6918"
+       y="89.826515"
+       x="213.8136">(1) Get BA</tspan></text>
+  <text
+     x="450.22006"
+     y="130.61331"
+     id="text6910"
+     xml:space="preserve"
+     style="font-size:44px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Fira Sans;-inkscape-font-specification:Fira Sans"
+     sodipodi:linespacing="125%"><tspan
+       x="450.22006"
+       y="130.61331"
+       id="tspan6912"
+       style="font-size:36px;font-style:italic;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;text-anchor:middle;font-family:Nimbus Roman No9 L;-inkscape-font-specification:Nimbus Roman No9 L Italic">OpenCL</tspan><tspan
+       x="450.22006"
+       y="175.61331"
+       id="tspan6914"
+       style="font-size:36px;font-style:italic;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;text-anchor:middle;font-family:Nimbus Roman No9 L;-inkscape-font-specification:Nimbus Roman No9 L Italic">Host</tspan></text>
+  <rect
+     width="182.79134"
+     height="104.73403"
+     rx="0"
+     ry="0"
+     x="359.28397"
+     y="88.938301"
+     id="rect6920"
+     style="fill:none;stroke:#1e1e1e;stroke-width:2.83464575;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:2.83464575,8.50393724;stroke-dashoffset:0" />
+  <text
+     sodipodi:linespacing="125%"
+     style="font-size:44px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Fira Sans;-inkscape-font-specification:Fira Sans"
+     xml:space="preserve"
+     id="text7895"
+     y="89.826515"
+     x="582.94806"><tspan
+       style="font-size:24px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Nimbus Roman No9 L;-inkscape-font-specification:Nimbus Roman No9 L"
+       id="tspan7897"
+       y="89.826515"
+       x="582.94806">(1) Set BA</tspan></text>
+  <path
+     inkscape:connector-curvature="0"
+     style="fill:none;stroke:#000000;stroke-width:2.83464575;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#Arrow2Mend-7)"
+     id="path8129"
+     d="m 547.2855,105.4321 162.5,0" />
+  <text
+     sodipodi:linespacing="125%"
+     style="font-size:44px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Fira Sans;-inkscape-font-specification:Fira Sans"
+     xml:space="preserve"
+     id="text11140"
+     y="16.392002"
+     x="487.18457"><tspan
+       style="font-size:24px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Nimbus Roman No9 L;-inkscape-font-specification:Nimbus Roman No9 L"
+       id="tspan11142"
+       y="16.392002"
+       x="487.18457">(2) Write data using DMA</tspan></text>
+  <text
+     sodipodi:linespacing="125%"
+     style="font-size:44px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Fira Sans;-inkscape-font-specification:Fira Sans"
+     xml:space="preserve"
+     id="text11146"
+     y="259.82419"
+     x="105.88027"><tspan
+       style="font-size:24px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Nimbus Roman No9 L;-inkscape-font-specification:Nimbus Roman No9 L"
+       id="tspan11148"
+       y="259.82419"
+       x="105.88027">(4) Write signals using GPU bus master DMA</tspan></text>
+  <path
+     inkscape:connector-curvature="0"
+     style="fill:none;stroke:#000000;stroke-width:2.83464575;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#Arrow2Mend-7)"
+     id="path11150"
+     d="m 188.91092,105.4321 162.5,0" />
+  <path
+     inkscape:connector-curvature="0"
+     style="fill:none;stroke:#3264bc;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#Arrow2Mend-7YY)"
+     id="path11152"
+     d="m 788.25712,60.8458 0,-28.9271 -694.25027,0 0,51.426" />
+  <path
+     inkscape:connector-curvature="0"
+     style="fill:none;stroke:#3264bc;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#Arrow2Mend-7o8)"
+     id="path11386"
+     d="m 93.95905,202.55833 0,72.31774 692.64324,0 0,-51.426" />
+  <path
+     inkscape:connector-curvature="0"
+     style="fill:none;stroke:#000000;stroke-width:2.83464575;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#Arrow2Mend-7)"
+     id="path11388"
+     d="m 712.12231,172.92865 -162.5,0" />
+  <path
+     inkscape:connector-curvature="0"
+     style="fill:none;stroke:#000000;stroke-width:2.83464575;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#Arrow2Mend-7)"
+     id="path11390"
+     d="m 350.53361,172.92865 -162.5,0" />
+  <text
+     sodipodi:linespacing="125%"
+     style="font-size:44px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Fira Sans;-inkscape-font-specification:Fira Sans"
+     xml:space="preserve"
+     id="text11392"
+     y="202.32077"
+     x="582.63409"><tspan
+       style="font-size:24px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Nimbus Roman No9 L;-inkscape-font-specification:Nimbus Roman No9 L"
+       id="tspan11394"
+       y="202.32077"
+       x="582.63409">(3) Get BA</tspan></text>
+  <text
+     sodipodi:linespacing="125%"
+     style="font-size:44px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Fira Sans;-inkscape-font-specification:Fira Sans"
+     xml:space="preserve"
+     id="text11396"
+     y="202.32077"
+     x="216.53818"><tspan
+       style="font-size:24px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Nimbus Roman No9 L;-inkscape-font-specification:Nimbus Roman No9 L"
+       id="tspan11398"
+       y="202.32077"
+       x="216.53818">(3) Set BA</tspan></text>
 </svg>

File diff suppressed because it is too large
+ 377 - 411
figures/transf.svg


+ 189 - 174
paper.tex

@@ -19,35 +19,35 @@
   L.~Rota$^a$,
   M.~Vogelgesang$^a$,
   L.E.~Ardila Perez$^a$,
-  M.~Balzer$^a$,
   M.~Caselle$^a$,
   S.~Chilingaryan$^a$,
-  A.~Kopmann$^a$,
   T.~Dritschler$^a$,
-  M.~Weber$^a$\\
   N.~Zilio$^a$,
+  A.~Kopmann$^a$,
+  M.~Balzer$^a$,
+  M.~Weber$^a$\\
   \llap{$^a$}Institute for Data Processing and Electronics,\\
     Karlsruhe Institute of Technology (KIT),\\
     Herrmann-von-Helmholtz-Platz 1, Karlsruhe, Germany \\
     E-mail: \email{lorenzo.rota@kit.edu}, \email{matthias.vogelgesang@kit.edu}
 }
 
-\abstract{%
-  Modern physics experiments have reached multi-GB/s data rates.  Fast data
-  links and high performance computing stages are required for continuous data
-  acquisition and processing. Because of their intrinsic parallelism and
-  computational power, GPUs emerged as an ideal solution to process this data in
-  high performance computing applications. In this paper we present a
-  high-throughput platform based on direct FPGA-GPU communication. 
-  The architecture consists of a
-  Direct Memory Access (DMA) engine compatible with the Xilinx PCI-Express core,
-  a Linux driver for register access, and high-level software to manage direct
-  memory transfers using AMD's DirectGMA technology. Preliminary measurements with a Gen3
-  x8 link show a throughput of up to 6.4 GB/s and a latency of 40 \textmu s.
-  Our implementation is suitable for real-time DAQ system applications ranging
-  from photon science and medical imaging to High Energy Physics (HEP) trigger
-  systems.
-}
+\abstract{%   Modern physics experiments have reached multi-GB/s data rates.
+Fast data   links and high performance computing stages are required for
+continuous data   acquisition and processing. Because of their intrinsic
+parallelism and   computational power, GPUs emerged as an ideal solution to
+process this data in   high performance computing applications. In this paper
+we present a   high-throughput platform based on direct FPGA-GPU
+communication.    The architecture consists of a   Direct Memory Access (DMA)
+engine compatible with the Xilinx PCI-Express core,   a Linux driver for
+register access, and high-level software to manage direct   memory transfers
+using AMD's DirectGMA technology. Measurements with a Gen\,3\,x8 link show a
+throughput of up to 6.4 GB/s.  We also evaluated DirectGMA performance for low
+latency applications: preliminary results show a round-trip latency of 2
+\textmu s for data sizes up to 4 kB. Our implementation is suitable for real-
+time DAQ system applications ranging from photon science and medical imaging
+to High Energy Physics (HEP) trigger systems. }
+
 \keywords{FPGA; GPU; PCI-Express; OpenCL; DirectGMA}
 
 \begin{document}
@@ -64,70 +64,77 @@ GPU computing has become the main driving force for high performance computing
 due to an unprecedented parallelism and a low cost-benefit factor. GPU
 acceleration has found its way into numerous applications, ranging from
 simulation to image processing. Recent years have also seen an increasing
-interest in GPU-based systems for High Energy Physics (HEP) experiments
-(\emph{e.g.} ATLAS~\cite{atlas_gpu}, ALICE~\cite{alice_gpu},
-Mu3e~\cite{mu3e_gpu}, PANDA~\cite{panda_gpu}). In a typical HEP scenario, data
-are acquired by back-end readout systems and then transmitted in short bursts or
-in a continuous streaming mode to a computing stage.
-
-With expected data rates of several GB/s, the data transmission link may
-partially limit the overall system performance.  In particular, latency becomes
-the most stringent requirement for time-deterministic applications, \emph{e.g.}
-in Low/High-level trigger systems.  Furthermore, the amount of data produced in
-current generation photon science facilities have become comparable to those
-traditionally associated with HEP.
-
-Due to its high bandwidth and modularity,
-PCIe quickly became the commercial standard for connecting high-throughput
-peripherals such as GPUs or solid state disks.Moreover, optical PCIe networks have been demonstrated a decade ago~\cite{optical_pcie}, opening the possibility of using PCIe as a communication bus over long distances.
-
-Several solutions for direct FPGA/GPU communication based on PCIe are reported 
-in literature, and all of them are based on NVIDIA's GPUdirect technology.
-In the implementation of Bittner and Ruf ~\cite{bittner} the GPU acts as master
-during an FPGA-to-GPU data transfer, reading data from the FPGA.  This solution
-limits the reported bandwidth and latency to 514 MB/s and 40~\textmu s,
-respectively.
-%LR: FPGA^2 it's the name of their thing...
+interest in GPU-based systems for High Energy Physics (HEP)  (\emph{e.g.}
+ATLAS~\cite{atlas_gpu}, ALICE~\cite{alice_gpu}, Mu3e~\cite{mu3e_gpu},
+PANDA~\cite{panda_gpu}) and photon science experiments. 
+
+In a typical scenario, data are acquired by back-end readout systems and then
+transmitted in short bursts or in a continuous streaming mode to a computing
+stage.
+
+The data rates of bio-imaging or beam-monitoring experiments running in
+current generation photon science facilities have reached tens of
+GB/s~\cite{panda_gpu, atlas_gpu}. In order to collect data over long
+observation times, the readout architecture must be able to save. The
+throughput data transmission link may partially limit the overall system
+performance.
+
+Latency becomes the most stringent requirement for time-deterministic
+applications, \emph{e.g.} in Low/High-level trigger systems.  
+
+Due to its high bandwidth and modularity, PCIe quickly became the commercial
+standard for connecting high-throughput peripherals such as GPUs or solid
+state disks. Moreover, optical PCIe networks have been demonstrated a decade
+ago~\cite{optical_pcie}, opening the possibility of using PCIe as a
+communication link over long distances.
+
+Several solutions for direct FPGA/GPU communication based on PCIe are reported
+in literature, and all of them are based on NVIDIA's GPUdirect technology. In
+the implementation of bittnerner and Ruf ~\cite{bittner} the GPU acts as
+master during an FPGA-to-GPU data transfer, reading data from the FPGA.  This
+solution limits the reported bandwidth and latency to 514 MB/s and 40~\textmu
+s, respectively.
+
+%LR: FPGA^2 it's the name of their thing... 
+
 When the FPGA is used as a master, a higher throughput can be achieved.  An
-example of this approach is the FPGA\textsuperscript{2}
-framework by Thoma et~al.\cite{thoma}, which reaches 2454 MB/s using a 8x Gen2.0
-data link.
+example of this approach is the FPGA\textsuperscript{2} framework by Thoma
+et~al.\cite{thoma}, which reaches 2454 MB/s using a 8x Gen2.0 data link.
 Lonardo et~al.\ achieved low latencies with their NaNet design, an FPGA-based
 PCIe network interface card~\cite{lonardo2015nanet}.  The Gbe link however
-limits the latency performance of the system to a few tens of \textmu s. If only
-the FPGA-to-GPU latency is considered, the measured values span between
+limits the latency performance of the system to a few tens of \textmu s. If
+only the FPGA-to-GPU latency is considered, the measured values span between
 1~\textmu s and 6~\textmu s, depending on the datagram size. Moreover, the
-bandwidth saturates at 120 MB/s.
-Nieto et~al.\ presented a system based on a PXIexpress data link that makes use
-of four PCIe 1.0 links~\cite{nieto2015high}.
-Their system (as limited by the interconnect) achieves an average throughput of
-870 MB/s with 1 KB block transfers.
+bandwidth saturates at 120 MB/s. Nieto et~al.\ presented a system based on a
+PXIexpress data link that makes use of four PCIe 1.0
+links~\cite{nieto2015high}. Their system (as limited by the interconnect)
+achieves an average throughput of 870 MB/s with 1 KB block transfers.
 
-In order to achieve the best performance in terms of latency and bandwidth,
-we developed a high-performance DMA engine based on Xilinx's PCIe Gen3 Core.
+In order to achieve the best performance in terms of latency and bandwidth, we
+developed a high-performance DMA engine based on Xilinx's PCIe Gen3 Core.
 
 To process the data, we encapsulated the DMA setup and memory mapping in a
-plugin for our scalable GPU processing framework~\cite{vogelgesang2012ufo}. This
-framework allows for an easy construction of streamed data processing on
-heterogeneous multi-GPU systems. However, the framework is based on OpenCL, 
-and therefore integration with NVIDIA's CUDA functions for GPUDirect technology
-is not possible. 
+plugin for our scalable GPU processing framework~\cite{vogelgesang2012ufo}.
+This framework allows for an easy construction of streamed data processing on
+heterogeneous multi-GPU systems. The framework is based on OpenCL,  and
+integration with NVIDIA's CUDA functions for GPUDirect technology is not
+possible.
 
-We therefore integrated direct FPGA-to-GPU communication into our processing pipeline
-using AMD's DirectGMA technology. In this paper we report the performance of our
-DMA engine for FPGA-to-CPU communication and the first preliminary results with 
-DirectGMA technology.
+We therefore integrated direct FPGA-to-GPU communication into our processing
+pipeline using AMD's DirectGMA technology. In this paper we report the
+performance of our DMA engine for FPGA-to-CPU communication and the first
+preliminary results with  DirectGMA technology.
 
 \section{Architecture}
 
 As shown in \figref{fig:trad-vs-dgpu} (a), traditional FPGA-GPU systems route
-data through system main memory by copying data from the FPGA into intermediate
-buffers and then finally into the GPU's main memory.
-Thus, the total throughput and latency of the system is limited by the main
-memory bandwidth. NVIDIA's GPUDirect and AMD's DirectGMA technologies allow
-direct communication between GPUs and auxiliary devices over the PCIe bus.
-By combining this technology with DMA data transfers (see \figref{fig:trad-vs-dgpu} (b)),
-the overall latency of the system is reduced and total throughput increased.
+data through system main memory by copying data from the FPGA into
+intermediate buffers and then finally into the GPU's main memory. Thus, the
+total throughput and latency of the system is limited by the main memory
+bandwidth. NVIDIA's GPUDirect and AMD's DirectGMA technologies allow direct
+communication between GPUs and auxiliary devices over PCIe. By combining this
+technology with DMA data transfers (see \figref{fig:trad-vs-dgpu} (b)), the
+overall latency of the system is reduced and total throughput increased.
 Moreover, the CPU and main system memory are relieved from processing because
 they are not directly involved in the data transfer anymore.
 
@@ -147,12 +154,13 @@ they are not directly involved in the data transfer anymore.
 
 We have developed a DMA architecture that minimizes resource utilization while
 maintaining the flexibility of a Scatter-Gather memory
-policy~\cite{rota2015dma}. The engine is compatible with the Xilinx PCIe Gen2/3
-IP-Core~\cite{xilinxgen3} for Xilinx FPGA families 6 and 7. DMA transmissions to
-main system memory and GPU memory are both supported. Two FIFOs, with a data
-width of 256 bits and operating at 250 MHz, act as user-friendly interfaces with
-the custom logic with an input bandwidth of 7.45 GB/s. The user logic and the DMA
-engine are configured by the host through PIO registers.
+policy~\cite{rota2015dma}. The engine is compatible with the Xilinx PCIe
+Gen2/3 IP-Core~\cite{xilinxgen3} for Xilinx FPGA families 6 and 7. DMA
+transmissions to main system memory and GPU memory are both supported. Two
+FIFOs, with a data width of 256 bits and operating at 250 MHz, act as user-
+friendly interfaces with the custom logic with an input bandwidth of 7.45
+GB/s. The user logic and the DMA engine are configured by the host through PIO
+registers.
 
 The physical addresses of the host's memory buffers are stored into an internal
 memory and are dynamically updated by the driver or user, allowing highly
@@ -162,7 +170,7 @@ on a Virtex 7 device is reported in \ref{table:utilization}.
 
 \begin{table}[]
 \centering
-\caption{Resource utilization on}
+\caption{Resource utilization on a Virtex7 device X240VT}
 \label{table:utilization}
 \begin{tabular}{@{}llll@{}}
   \toprule
@@ -179,16 +187,16 @@ BRAM     & 20.50       & 1470      & 1.39           \\
 \subsection{OpenCL management on host side}
 \label{sec:host}
 
-On the host side, AMD's DirectGMA technology, an implementation of the
-bus-addressable memory extension for OpenCL 1.1 and later, is used to write from
+On the host side, AMD's DirectGMA technology, an implementation of the bus-
+addressable memory extension for OpenCL 1.1 and later, is used to write from
 the FPGA to GPU memory and from the GPU to the FPGA's control registers.
-\figref{fig:opencl-setup} illustrates the main mode of operation: to write into
-the GPU, the physical bus addresses of the GPU buffers are determined with a call to
-\texttt{clEnqueue\-Make\-Buffers\-Resident\-AMD} and set by the host CPU in a
-control register of the FPGA (1). The FPGA then writes data blocks autonomously
-in DMA fashion (2).
-Due to hardware restrictions the largest possible GPU buffer sizes are about 95
-MB but larger transfers can be achieved by using a double buffering mechanism.
+\figref{fig:opencl-setup} illustrates the main mode of operation: to write
+into the GPU, the physical bus addresses of the GPU buffers are determined
+with a call to \texttt{clEnqueue\-Make\-Buffers\-Resident\-AMD} and set by the
+host CPU in a control register of the FPGA (1). The FPGA then writes data
+blocks autonomously in DMA fashion (2). Due to hardware restrictions the
+largest possible GPU buffer sizes are about 95 MB but larger transfers can be
+achieved by using a double buffering mechanism.
 
 Because the GPU provides a flat memory address space and our DMA engine allows
 multiple destination addresses to be set in advance, we can determine all
@@ -196,15 +204,16 @@ addresses before the actual transfers thus keeping the CPU out of the transfer
 loop for data sizes less than 95 MB.
 
 To signal events to the FPGA (4), the control registers can be mapped into the
-GPU's address space passing a special AMD-specific flag and passing the physical
-BAR address of the FPGA configuration memory to the \texttt{cl\-Create\-Buffer}
-function. From the GPU, this memory is seen transparently as regular GPU memory
-and can be written accordingly (3). In our setup, trigger registers are used to
-notify the FPGA on successful or failed evaluation of the data.
+GPU's address space passing a special AMD-specific flag and passing the
+physical BAR address of the FPGA configuration memory to the
+\texttt{cl\-Create\-Buffer} function. From the GPU, this memory is seen
+transparently as regular GPU memory and can be written accordingly (3). In our
+setup, trigger registers are used to notify the FPGA on successful or failed
+evaluation of the data.
 
-Using the \texttt{cl\-Enqueue\-Copy\-Buffer} function call it is possible
-to write entire memory regions in DMA fashion to the FPGA.
-In this case, the GPU acts as bus master and pushes data to the FPGA.
+Using the \texttt{cl\-Enqueue\-Copy\-Buffer} function call it is possible to
+write entire memory regions in DMA fashion to the FPGA. In this case, the GPU
+acts as bus master and pushes data to the FPGA.
 
 \begin{figure}
   \centering
@@ -216,32 +225,34 @@ In this case, the GPU acts as bus master and pushes data to the FPGA.
 \end{figure}
 
 To process the data, we encapsulated the DMA setup and memory mapping in a
-plugin for our scalable GPU processing framework~\cite{vogelgesang2012ufo}. This
-framework allows for an easy construction of streamed data processing on
-heterogeneous multi-GPU systems. For example, to read data from the FPGA, decode
-from its specific data format and run a Fourier transform on the GPU as well as
-writing back the results to disk, one can run the following on the command line:
+plugin for our scalable GPU processing framework~\cite{vogelgesang2012ufo}.
+This framework allows for an easy construction of streamed data processing on
+heterogeneous multi-GPU systems. For example, to read data from the FPGA,
+decode from its specific data format and run a Fourier transform on the GPU as
+well as writing back the results to disk, one can run the following on the
+command line:
 
 \begin{verbatim}
 ufo-launch direct-gma ! decode ! fft ! write filename=out.raw
 \end{verbatim}
 
-The framework takes care of scheduling the tasks and distributing the data items
-to one or more GPUs. High throughput is achieved by the combination of fine-
-and coarse-grained data parallelism, \emph{i.e.} processing a single data item
-on a GPU using thousands of threads and by splitting the data stream and feeding
-individual data items to separate GPUs. None of this requires any user
-intervention and is solely determined by the framework in an automatized
+The framework takes care of scheduling the tasks and distributing the data
+items to one or more GPUs. High throughput is achieved by the combination of
+fine- and coarse-grained data parallelism, \emph{i.e.} processing a single
+data item on a GPU using thousands of threads and by splitting the data stream
+and feeding individual data items to separate GPUs. None of this requires any
+user intervention and is solely determined by the framework in an automatized
 fashion. A complementary application programming interface allows users to
-develop custom applications written in C or high-level languages such as Python.
+develop custom applications written in C or high-level languages such as
+Python.
 
 \section{Results}
 
-We carried out performance measurements on a machine with an Intel Xeon E5-1630
-at 3.7 GHz, Intel C612 chipset running openSUSE 13.1 with Linux 3.11.10. The
-Xilinx VC709 evaluation board was plugged into one of the PCIe 3.0 x8 slots.
-In case of FPGA-to-CPU data transfers, the software implementation is the one 
-described in~\cite{rota2015dma}.
+We carried out performance measurements on a machine with an Intel Xeon
+E5-1630 at 3.7 GHz, Intel C612 chipset running openSUSE 13.1 with Linux
+3.11.10. The Xilinx VC709 evaluation board was plugged into one of the PCIe
+3.0 x8 slots. In case of FPGA-to-CPU data transfers, the software
+implementation is the one  described in~\cite{rota2015dma}.
 
 \begin{figure}
   \centering
@@ -269,45 +280,50 @@ described in~\cite{rota2015dma}.
 \end{figure}
 
 The measured results for the pure data throughput is shown in
-\figref{fig:throughput} for transfers from the FPGA to the system's main memory
-as well as to the global memory as explained in \ref{sec:host}. As one can see,
-in both cases the write performance is primarily limited by the PCIe bus. Higher
-payloads make up for the constant overhead thus increasing the net bandwidth. Up
-until 2 MB data transfer size, the throughput to the GPU is approaching slowly
-100 MB/s. From there on, the throughput increases up to 6.4 GB/s when PCIe bus
-saturation sets in at about 1 GB data size.
-The CPU throughput saturates earlier at about 30 MB but the maximum throughput
-is limited to about 6 GB/s losing about 6\% write performance.
-
-We repeated the FPGA-to-GPU measurements on a low-end Supermicro X7SPA-HF-D525
-system based on an Intel Atom CPU. The results showed no significant difference
-compared to the previous setup. Depending on the application and computing
-requirements, this result makes smaller acquisition system a cost-effective
-alternative to larger workstations.
-
-\begin{figure}
-  \includegraphics[width=\textwidth]{figures/intra-copy}
-  \caption{%
-    Throughput in MB/s for an intra-GPU data transfer of smaller block sizes
-    (4KB -- 24 MB) into a larger destination buffer (32 MB -- 128 MB). The lower
-    performance for smaller block sizes is caused by the larger amount of
-    transfers required to fill the destination buffer. The throughput has been
-    estimated using the host side wall clock time. The raw GPU data transfer as
-    measured per event profiling is about twice as fast.
-  }
-  \label{fig:intra-copy}
-\end{figure}
+\figref{fig:throughput} for transfers from the FPGA to the system's main
+memory as well as to the global memory as explained in \ref{sec:host}. As one
+can see, in both cases the write performance is primarily limited by the PCIe
+bus. Higher payloads make up for the constant overhead thus increasing the net
+bandwidth. Up until 2 MB data transfer size, the throughput to the GPU is
+approaching slowly 100 MB/s. From there on, the throughput increases up to 6.4
+GB/s when PCIe bus saturation sets in at about 1 GB data size. The CPU
+throughput saturates earlier at about 30 MB but the maximum throughput is
+limited to about 6 GB/s losing about 6\% write performance.
+
+% We repeated the FPGA-to-GPU measurements on a low-end Supermicro X7SPA-HF-D525
+% system based on an Intel Atom CPU. The results showed no significant difference
+% compared to the previous setup. Depending on the application and computing
+% requirements, this result makes smaller acquisition system a cost-effective
+% alternative to larger workstations.
+
+% \begin{figure}
+%   \includegraphics[width=\textwidth]{figures/intra-copy}
+%   \caption{%
+%     Throughput in MB/s for an intra-GPU data transfer of smaller block sizes
+%     (4KB -- 24 MB) into a larger destination buffer (32 MB -- 128 MB). The lower
+%     performance for smaller block sizes is caused by the larger amount of
+%     transfers required to fill the destination buffer. The throughput has been
+%     estimated using the host side wall clock time. The raw GPU data transfer as
+%     measured per event profiling is about twice as fast.
+%   }
+%   \label{fig:intra-copy}
+% \end{figure}
 
 In order to write more than the maximum possible transfer size of 95 MB, we
-repeatedly wrote to the same sized buffer which is not possible in a real-world
-application. As a solution, we motivated the use of multiple copies in Section
-\ref{sec:host}. To verify that we can keep up with the incoming data throughput
-using this strategy, we measured the data throughput within a GPU by copying
-data from a smaller sized buffer representing the DMA buffer to a larger
-destination buffer. \figref{fig:intra-copy} shows the measured throughput for
-three sizes and an increasing block size. At a block size of about 384 KB, the
-throughput surpasses the maximum possible PCIe bandwidth, thus making a double
-buffering strategy a viable solution for very large data transfers.
+repeatedly wrote to the same sized buffer which is not possible in a real-
+world application. As a solution, we motivated the use of multiple copies in
+Section \ref{sec:host}. To verify that we can keep up with the incoming data
+throughput using this strategy, we measured the data throughput within a GPU
+by copying data from a smaller sized buffer representing the DMA buffer to a
+larger destination buffer. At a block size of about 384 KB the throughput
+surpasses the maximum possible PCIe bandwidth, and it reaches 40 GB/s for
+blocks bigger than 5 MB. Double buffering is therefore a viable solution for
+very large data transfers, where throughput performance is favoured over
+latency.
+
+% \figref{fig:intra-copy} shows the measured throughput for
+% three sizes and an increasing block size.
+
 
 \begin{figure}
   \includegraphics[width=\textwidth]{figures/latency-hist}
@@ -337,39 +353,38 @@ procedure. The non-Gaussian distribution with two distinct peaks indicates a
 systemic influence that we cannot control and is most likely caused by the
 non-deterministic run-time behaviour of the operating system scheduler.
 
-
 \section{Conclusion and outlook}
 
-We developed a hardware and software solution that enables DMA
-transfers between FPGA-based readout boards and GPU computing clusters.
-The software solution that we proposed allows seamless multi-GPU
-processing of the incoming data, due to the integration in our streamed computing
-framework. This allows straightforward integration with different DAQ systems
-and introduction of custom data processing algorithms.
+We developed a hardware and software solution that enables DMA transfers
+between FPGA-based readout systems and GPU computing clusters. The software
+solution that we proposed allows seamless multi-GPU processing of the incoming
+data, due to the integration in our streamed computing framework. This allows
+straightforward integration with different DAQ systems and introduction of
+custom data processing algorithms.
 
-The net throughput is primarily limited by the PCIe bus, reaching 6.4 GB/s
+The net throughput is primarily limited by the PCIe link, reaching 6.4 GB/s
 for a FPGA-to-GPU data transfer and 6.6 GB/s for a FPGA-to-CPU data transfer.
 By writing directly into GPU memory instead of routing data through system
-main memory, the overall latency can be reduced, thus allowing close massively
-parallel computation on GPUs.
-Optimization of the GPU DMA interfacing code is ongoing with the help of
-technical support by AMD. With a better understanding of the hardware and 
-software aspects of DirectGMA, we expect a significant improvement in the latency
-performance.
+main memory, the overall latency of the system can be reduced, thus allowing
+close massively parallel computation on GPUs. Optimization of the GPU DMA
+interfacing code is ongoing with the help of technical support by AMD. With a
+better understanding of the hardware and  software aspects of DirectGMA, we
+expect a significant improvement in the latency performance.
 
 In order to increase the total throughput, a custom FPGA evaluation board is
 currently under development. The board mounts a Virtex-7 chip and features two
-fully populated FMC connectors, a 119 Gb/s DDR memory interface and a PCIe Gen3
-x16 connection. Two PCIe x8 cores, instantiated on the board, will be mapped as
-a single x16 device by using an external PCIe switch. With two cores operating
-in parallel, we foresee an increase in the data throughput by a factor of 2 (as
-demonstrated in~\cite{rota2015dma}).
-
-Support for NVIDIA's GPUDirect technology is also foreseen in the next months to
-lift the limitation of one specific GPU vendor and compare the performance of hardware by
-different vendors.
-Further improvements are expected by generalizing the transfer mechanism and
-include Infiniband support besides the existing PCIe connection.
+fully populated FMC connectors, a 119 Gb/s DDR memory interface and a PCIe x16
+Gen3 connection. Two x8 Gen3 cores, instantiated on the board, will be mapped
+as a single x16 device by using an external PCIe switch. With two cores
+operating in parallel, we foresee an increase in the data throughput by a
+factor of 2 (as demonstrated in~\cite{rota2015dma}).
+
+Support for NVIDIA's GPUDirect technology is also foreseen in the next months
+to lift the limitation of one specific GPU vendor and compare the performance
+of hardware by different vendors. Further improvements are expected by
+generalizing the transfer mechanism and include Infiniband support besides the
+existing PCIe connection.
+
 %% Where do we get this values? Any reference?
 %This allows
 %speeds of up to 290 Gb/s and latencies as low as 0.5 \textmu s.

Some files were not shown because too many files changed in this diff