More WIP on slides

master
Oliver Kennedy 2024-04-10 21:48:46 -04:00
parent 8c878d7097
commit 26cddda4f0
Signed by: okennedy
GPG Key ID: 3E5F9B3ABD3FDB60
12 changed files with 2352 additions and 51 deletions

View File

@ -221,7 +221,6 @@ end
<ol>
<li>Static Analysis</li>
<li>Microkernel Notebooks</li>
<li>Approximate Dependencies</li>
<li>Inter-Kernel Interop <span style="color: grey;">[Work In Progress]</span></li>
</ol>
</section>
@ -413,6 +412,7 @@ end
<img src="graphics/2024-04-12/LibraryStaticAnalysisDSL.png">
<attribution>"Bolt-on, Compact, and Rapid Program Slicing for Notebooks" (Shenkar et. al.; VLDB 2023)</attribution>
<attribution>(Similar ideas in Nodebook, etc...)</attribution>
</section>
@ -423,90 +423,186 @@ end
<li class="fragment" data-fragment-index="1">Does a cell need to be re-run based on these changes?
<div class="fragment" data-fragment-index="2" style="font-weight: bold;">Dynamic sufficient (assuming deterministic cells).</div>
</li>
<li class="fragment" data-fragment-index="3">
<div class="fragment highlight-blue">
What is the minimal set of inputs a cell needs to run?
<div class="fragment" data-fragment-index="4" style="font-weight: bold;">Static required.</div>
</div>
<li class="fragment" data-fragment-index="3">Which cell last wrote to a variable?
<div class="fragment" data-fragment-index="4" style="font-weight: bold;">Dynamic sufficient.</div>
</li>
<li class="fragment" data-fragment-index="5">Which cell last wrote to a variable?
<div class="fragment" data-fragment-index="6" style="font-weight: bold;">Dynamic sufficient.</div>
<li class="fragment" data-fragment-index="5">
<div class="fragment highlight-blue" data-fragment-index="7">
What is the minimal set of inputs a cell needs to run?
<div class="fragment" data-fragment-index="6" style="font-weight: bold;">Static required.</div>
</div>
</li>
</ul>
</section>
<!------------------------- Microkernel Notebooks -------------------------->
<section>
$$\{\;???\;\}$$
<div class="fragment fade-out" data-fragment-index="3">
$\{\;???\;\}$ <span class="fragment" data-fragment-index="1">$\leftarrow \{\;z \rightarrow \textbf{@1}; x \rightarrow \textbf{@2}\;\}$</span>
</div>
<div class="fragment" data-fragment-index="3">
$\{\;\;\;\;\;\}$ $\leftarrow \{\;z \rightarrow \textbf{@1}; x \rightarrow \textbf{@2}\;\}$
</div>
<%=
notebook() do
nbcell("if z:\n y = x + 2", idx: 2)
end
%>
<p class="fragment takeaway">We need to be able to recover the notebook from <i>any</i> state.</p>
<p class="fragment takeaway" data-fragment-index="2">We need to be able to recover the kernel to <i>any</i> state.</p>
</section>
<section>
Not same interpreter means:
- No worrying about crashes
- Portability / Resume at any point
- Parallel execution
<h2>Why have only one kernel?</h2>
<p class="fragment">🤷</p>
</section>
<section>
Outline the data model:
- Interpreter
- "backend 'state database'"
- Lazy-loading interpreter state
<%=
notebook() do
nbcell("x = expensive_initialization()")
nbcell("y = expensive_cloud_training1(x)")
nbcell("z = expensive_cloud_training2(x)")
nbcell("print( compare(y, z)")
end
%>
</section>
<section>
If we have to have the ability to recover a state, does it have to be the same interpreter *version*?
<svg data-src="graphics/2024-04-12/Parallel.svg" height="400px"/>
</section>
<section>
If we have to have the ability to recover a state, does it have to be the same language?
<h3>When is parallelism allowed?</h3>
<h3 class="fragment">When is a cell runnable?</h3>
</section>
<section>
Cool things we can do if we lift the "state lives in the kernel" model
- Deserialize program state into another interpreter
- Graphical widgets for common tasks (data loading)
- 1-3 slides on spreadsheets
</section>
<!------------------------- Approximate Dependencies -------------------------->
<section>
How to figure out dependencies
1. Run the code (exact, after the fact)
2. Static analysis (imprecise, incomplete)
3. Both!
<p><b>Static</b>: What variables <i>could</i> be read/written.</p>
<p style="font-size: 50%; margin: 50px;">vs</p>
<p><b>Dynamic</b>: What variables <i>were</i> read/written.</p>
</section>
<section>
Idea: use static analysis to create a mask.
<h3>Actual State</h3>
Cell state model:
- stable
- unknown
- stale
- runnable (revisit parallelism)
$$\{\;x \rightarrow \textbf{@1}\;\}$$
<div class="fragment">
<h3 style="margin-top: 50px;">Tentative State</h3>
$$\{\;x \rightarrow \textbf{@1},\;y \rightarrow \textbf{???}\;\}$$
<div class="fragment">
$$\{\;* \rightarrow \textbf{???}\;\}$$
</div>
</div>
</section>
<section>
Preliminary results: TAPP
<h3>Cell Status</h3>
<dl style="font-size: 70%">
<dt>Complete</dt>
<dd>Active if: $\forall (x \rightarrow \textbf{@i}) \in \texttt{DynamicReads} : \texttt{InState}[x] = \textbf{@i}$</dd>
<dd>$\texttt{OutState} = \texttt{InState} + \{\;x \rightarrow \textbf{@i}\;|\;\forall (x \rightarrow \textbf{@i}) \in \texttt{DynamicWrites}\;\}$</dd>
<dt>Stale</dt>
<dd>Active if: first run or $\exists (x \rightarrow \textbf{@i}) \in \texttt{DynamicReads} : \texttt{InState}[x] \neq \textbf{@i}$</dd>
<dd>$\texttt{OutState} = \texttt{InState} + \{\;x \rightarrow \textbf{???}\;|\;\forall x \in \texttt{StaticWrites}\;\}$</dd>
<dt>Runnable</dt>
<dd>Active if: $\forall x \in \texttt{StaticReads} : \texttt{InState}[x] \neq \textbf{???}$</dd>
<dd>$\texttt{OutState} = \texttt{InState} + \{\;x \rightarrow \textbf{???}\;|\;\forall x \in \texttt{StaticWrites}\;\}$</dd>
<dt>Unknown</dt>
<dd>Active otherwise.</dd>
<dd>$\texttt{OutState} = \texttt{InState} + \{\;x \rightarrow \textbf{???}\;|\;\forall x \in \texttt{StaticWrites}\;\}$</dd>
</dl>
</section>
<!------------------------- Approximate Dependencies -------------------------->
<section>
<svg data-src="graphics/2024-04-12/MultiRunnerBlockDiagram.svg" height="300px"/>
<attribution>"The Right Tool for the Job: Data-Centric Workflows in Vizier" (Kennedy et. al.; IEEE DEB 2022)
</section>
<section>
State model. Review:
- State needs to come *out* of the cell that created it
- State needs to go *into* the cell that is about to consume it
<h3>Serial</h3>
<svg data-src="graphics/2024-04-12/gantt_serial.svg" height="200px"/>
<h3>Parallel</h3>
<svg data-src="graphics/2024-04-12/gantt_parallel.svg" height="200px"/>
<attribution>"Runtime Provenance Refinement for Notebooks" (Deo et. al.; TaPP 2022)</attribution>
</section>
<section>
<img src="graphics/2022-06-20/MicrokernelCheckpoints.svg" height="400px">
<attribution>https://openclipart.com</attribution>
</section>
<section>
<h2>Why have only one python version?</h2>
<p class="fragment">🤷</p>
</section>
<section>
<img src="graphics/2022-06-20/MicrokernelPyV2Checkpoints.svg" height="400px">
</section>
<section>
<h2>Why have only one language?</h2>
<p class="fragment">🤷</p>
</section>
<section>
<img src="graphics/2022-06-20/MicrokernelPyScalaCheckpoints.svg" height="400px">
</section>
<section>
<h2>Why require code?</h2>
<p class="fragment">🤷</p>
</section>
<section>
<h3>Repeatable Spreadsheet Dataframe Editing</h3>
<img src="graphics/2023-06-18/vizier-spreadsheet.png" height="300px">
<attribution>"Overlay Spreadsheets" (Kennedy et. al.; HILDA 2022)</attribution>
</section>
<section>
<h3>Data Widgets</h3>
<img src="graphics/2024-04-12/VizierLoadData.png" height="300px">
<attribution>"Your notebook is not crumby enough, REPLace it" (Brachmann et. al.; CIDR 2020)</attribution>
</section>
<section>
<h3>Data Vis</h3>
<img src="graphics/2024-04-12/VizierDataVis.png" height="300px">
<attribution>"Your notebook is not crumby enough, REPLace it" (Brachmann et. al.; CIDR 2020)</attribution>
</section>
<section>
<h3>Data Curation</h3>
<img src="graphics/2024-04-12/VizierMimir.png" height="200px">
<attribution>"Lenses: An On-Demand Approach to ETL" (Yang et. al.; VLDB 2015)</attribution>
</section>
<!------------------------- State Management -------------------------->
<section>
<img src="graphics/2024-04-12/14thWarrior-Cartoon-Elephant.svg" height="300px">
<p class="fragment takeaway">... but this requires migrating state.</p>
</section>
<section>
<h3>State Management</h3>
<ul>
<li>State needs to be <b>checkpointed</b> out of the process that created it.</li>
<li>State needs to be <b>restored</b> into the cell that is about to consume it.</li>
</ul>
</section>
<section>

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 10 KiB

View File

@ -37,7 +37,7 @@
id="defs1">
<marker
style="overflow:visible"
id="Triangle"
id="Triangle1"
refX="0"
refY="0"
orient="auto-start-reverse"
@ -133,12 +133,12 @@
y="59.434734"
transform="scale(-1,1)" />
<path
style="fill:none;stroke:#000000;stroke-width:0.7;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Triangle)"
style="fill:none;stroke:#000000;stroke-width:0.7;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Triangle1)"
d="m 64.696622,73.154446 h 7.104642"
id="path6"
sodipodi:nodetypes="cc" />
<path
style="fill:none;stroke:#000000;stroke-width:0.7;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Triangle)"
style="fill:none;stroke:#000000;stroke-width:0.7;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Triangle1)"
d="m 117.6133,73.154446 h 7.10465"
id="path7"
sodipodi:nodetypes="cc" />
@ -178,7 +178,7 @@
x="75.052376"
y="47.658699">Python state is mutable</tspan></text>
<path
style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Triangle)"
style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Triangle1)"
d="M 27.060473,-15.336639 V 6.9043202"
id="path12"
transform="translate(41.511011,64.989938)" />
@ -216,7 +216,7 @@
x="-7.6239524"
y="35.563065">Dependency tracking is hard</tspan></text>
<path
style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Triangle)"
style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Triangle1)"
d="M 79.977143,29.634024 V 9.5097307"
id="path13"
sodipodi:nodetypes="cc" />

Before

Width:  |  Height:  |  Size: 7.9 KiB

After

Width:  |  Height:  |  Size: 7.9 KiB

View File

@ -0,0 +1,552 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
width="137.76434mm"
height="102.35217mm"
viewBox="0 0 137.76434 102.35217"
version="1.1"
id="svg1"
inkscape:version="1.3.2 (091e20ef0f, 2023-11-25)"
sodipodi:docname="MultiRunnerBlockDiagram.svg"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg">
<sodipodi:namedview
id="namedview1"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:showpageshadow="2"
inkscape:pageopacity="0.0"
inkscape:pagecheckerboard="0"
inkscape:deskcolor="#d1d1d1"
inkscape:document-units="mm"
inkscape:zoom="0.37193112"
inkscape:cx="-13.44335"
inkscape:cy="-17.476354"
inkscape:window-width="1912"
inkscape:window-height="1003"
inkscape:window-x="26"
inkscape:window-y="23"
inkscape:window-maximized="0"
inkscape:current-layer="layer1" />
<defs
id="defs1">
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath2">
<path
d="M 0,0 H 468 V 165.59999 H 0 Z"
transform="matrix(1,0,0,-1,3.4392152e-6,165.59999)"
id="path2" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath3">
<path
d="M 0,0 H 468 V 165.59999 H 0 Z"
transform="matrix(1,0,0,-1,-320.37192,146.75254)"
id="path3" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath4">
<path
d="M 0,0 H 468 V 165.59999 H 0 Z"
transform="matrix(1,0,0,-1,-329.66192,146.75254)"
id="path4" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath5">
<path
d="M 0,0 H 468 V 165.59999 H 0 Z"
transform="matrix(1,0,0,-1,3.4392152e-6,165.59999)"
id="path5" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath6">
<path
d="M 0,0 H 468 V 165.59999 H 0 Z"
transform="matrix(1,0,0,-1,-396.57379,95.675301)"
id="path6" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath7">
<path
d="M 0,0 H 468 V 165.59999 H 0 Z"
transform="matrix(1,0,0,-1,3.4392152e-6,165.59999)"
id="path7" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath8">
<path
d="M 0,0 H 468 V 165.59999 H 0 Z"
transform="matrix(1,0,0,-1,-290.53769,115.18084)"
id="path8" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath9">
<path
d="M 0,0 H 468 V 165.59999 H 0 Z"
transform="matrix(1,0,0,-1,3.4392152e-6,165.59999)"
id="path9" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath10">
<path
d="M 0,0 H 468 V 165.59999 H 0 Z"
transform="matrix(1,0,0,-1,3.4392152e-6,165.59999)"
id="path10" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath11">
<path
d="M 0,0 H 468 V 165.59999 H 0 Z"
transform="matrix(1,0,0,-1,3.4392152e-6,165.59999)"
id="path11" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath12">
<path
d="M 0,0 H 468 V 165.59999 H 0 Z"
transform="matrix(1,0,0,-1,-285.5455,82.532632)"
id="path12" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath13">
<path
d="M 0,0 H 468 V 165.59999 H 0 Z"
transform="matrix(1,0,0,-1,3.4392152e-6,165.59999)"
id="path13" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath14">
<path
d="M 0,0 H 468 V 165.59999 H 0 Z"
transform="matrix(0,-1,-1,0,165.59999,-3.4392152e-6)"
id="path14" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath15">
<path
d="M 0,0 H 468 V 165.59999 H 0 Z"
transform="matrix(0,1,1,0,-165.59999,3.4392152e-6)"
id="path15" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath16">
<path
d="M 0,0 H 468 V 165.59999 H 0 Z"
transform="matrix(1,0,0,-1,3.4392152e-6,165.59999)"
id="path16" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath17">
<path
d="M 0,0 H 468 V 165.59999 H 0 Z"
transform="matrix(0,-1,-1,0,165.59999,-3.4392152e-6)"
id="path17" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath18">
<path
d="M 0,0 H 468 V 165.59999 H 0 Z"
transform="matrix(0,1,1,0,-165.59999,3.4392152e-6)"
id="path18" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath19">
<path
d="M 0,0 H 468 V 165.59999 H 0 Z"
transform="matrix(1,0,0,-1,3.4392152e-6,165.59999)"
id="path19" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath20">
<path
d="M 0,0 H 468 V 165.59999 H 0 Z"
transform="matrix(0,-1,-1,0,165.59999,-3.4392152e-6)"
id="path20" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath21">
<path
d="M 0,0 H 468 V 165.59999 H 0 Z"
transform="matrix(0,1,1,0,-165.59999,3.4392152e-6)"
id="path21" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath22">
<path
d="M 0,0 H 468 V 165.59999 H 0 Z"
transform="matrix(1,0,0,-1,3.4392152e-6,165.59999)"
id="path22" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath23">
<path
d="M 0,0 H 468 V 165.59999 H 0 Z"
transform="matrix(1,0,0,-1,3.4392152e-6,165.59999)"
id="path23" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath24">
<path
d="M 0,0 H 468 V 165.59999 H 0 Z"
transform="matrix(-1,0,0,1,-3.4392152e-6,-165.59999)"
id="path24" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath25">
<path
d="M 0,0 H 468 V 165.59999 H 0 Z"
transform="matrix(1,0,0,-1,3.4392152e-6,165.59999)"
id="path25" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath26">
<path
d="M 0,0 H 468 V 165.59999 H 0 Z"
transform="matrix(1,0,0,-1,3.4392152e-6,165.59999)"
id="path26" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath27">
<path
d="M 0,0 H 468 V 165.59999 H 0 Z"
transform="matrix(1,0,0,-1,3.4392152e-6,165.59999)"
id="path27" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath28">
<path
d="M 0,0 H 468 V 165.59999 H 0 Z"
transform="matrix(1,0,0,-1,-287.15901,31.783299)"
id="path28" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath29">
<path
d="M 0,0 H 468 V 165.59999 H 0 Z"
transform="matrix(1,0,0,-1,3.4392152e-6,165.59999)"
id="path29" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath30">
<path
d="M 0,0 H 468 V 165.59999 H 0 Z"
transform="matrix(0,-1,-1,0,165.59999,-3.4392152e-6)"
id="path30" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath31">
<path
d="M 0,0 H 468 V 165.59999 H 0 Z"
transform="matrix(0,1,1,0,-165.59999,3.4392152e-6)"
id="path31" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath32">
<path
d="M 0,0 H 468 V 165.59999 H 0 Z"
transform="matrix(1,0,0,-1,3.4392152e-6,165.59999)"
id="path32" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath33">
<path
d="M 0,0 H 468 V 165.59999 H 0 Z"
transform="matrix(0,-1,-1,0,165.59999,-3.4392152e-6)"
id="path33" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath34">
<path
d="M 0,0 H 468 V 165.59999 H 0 Z"
transform="matrix(0,1,1,0,-165.59999,3.4392152e-6)"
id="path34" />
</clipPath>
</defs>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(-80.697915,-130.70417)">
<g
id="g1"
transform="matrix(2.8565182,0,0,2.8565182,-149.81715,-242.65465)">
<path
d="M 259.672,6.934 H 446.324 V 25.243 H 259.672 Z"
style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:1.41732;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
transform="matrix(0.25643769,0,0,0.25643769,14.289955,129.10775)"
clip-path="url(#clipPath2)"
id="path56" />
<text
xml:space="preserve"
transform="matrix(0.25643769,0,0,0.25643769,96.445391,133.94095)"
clip-path="url(#clipPath3)"
id="text56"><tspan
style="font-variant:normal;font-weight:normal;font-size:10px;font-family:'DejaVu Sans';writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
x="0"
y="0"
id="tspan56">W</tspan></text>
<text
xml:space="preserve"
transform="matrix(0.25643769,0,0,0.25643769,98.827697,133.94095)"
clip-path="url(#clipPath4)"
id="text59"><tspan
style="font-variant:normal;font-weight:normal;font-size:10px;font-family:'DejaVu Sans';writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
x="0 6.1100035 10.220006"
y="0"
sodipodi:role="line"
id="tspan57">ork</tspan><tspan
style="font-variant:normal;font-weight:normal;font-size:10px;font-family:'DejaVu Sans';writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
x="16.01001"
y="0"
id="tspan58">fl</tspan><tspan
style="font-variant:normal;font-weight:normal;font-size:10px;font-family:'DejaVu Sans';writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
x="22.300013 28.410017 36.580021 39.750023 46.590027 52.620033"
y="0"
sodipodi:role="line"
id="tspan59">ow API</tspan></text>
<path
d="m 383.383,34.238 h 62.941 v 76.418 h -62.941 z"
style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:1.41732;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
transform="matrix(0.25643769,0,0,0.25643769,14.289955,129.10775)"
clip-path="url(#clipPath5)"
id="path59" />
<text
xml:space="preserve"
transform="matrix(0.25643769,0,0,0.25643769,115.98642,147.03908)"
clip-path="url(#clipPath6)"
id="text61"><tspan
style="font-variant:normal;font-weight:normal;font-size:10px;font-family:'DejaVu Sans';writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
x="0 6.840004 10.950006 14.870008 17.640011 21.160013 27.280016 32.77002"
y="0"
sodipodi:role="line"
id="tspan60">Artifact</tspan><tspan
style="font-variant:normal;font-weight:normal;font-size:10px;font-family:'DejaVu Sans';writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
x="5.144043 11.484047 15.404049 21.514053 25.404055"
y="12.500008"
sodipodi:role="line"
id="tspan61">Store</tspan></text>
<path
d="M 259.672,34.238 H 372.129 V 59.144 H 259.672 Z"
style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:1.41732;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
transform="matrix(0.25643769,0,0,0.25643769,14.289955,129.10775)"
clip-path="url(#clipPath7)"
id="path61" />
<text
xml:space="preserve"
transform="matrix(0.25643769,0,0,0.25643769,88.794771,142.03712)"
clip-path="url(#clipPath8)"
id="text62"><tspan
style="font-variant:normal;font-weight:normal;font-size:10px;font-family:'DejaVu Sans';writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
x="0 6.340004 11.830008 18.160011 24.310015 30.650019 36.980022 39.750023 45.900028"
y="0"
sodipodi:role="line"
id="tspan62">Scheduler</tspan></text>
<path
d="m 265.672,74.461 h 106.457 v 36.195 H 265.672 Z"
style="fill:#e3dbdb;fill-opacity:1;fill-rule:nonzero;stroke:#916f6f;stroke-width:1.41732;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
transform="matrix(0.25643769,0,0,0.25643769,14.289955,129.10775)"
clip-path="url(#clipPath9)"
id="path62" />
<path
d="m 262.672,71.461 h 106.457 v 36.195 H 262.672 Z"
style="fill:#e3dbdb;fill-opacity:1;fill-rule:nonzero;stroke:#916f6f;stroke-width:1.41732;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
transform="matrix(0.25643769,0,0,0.25643769,14.289955,129.10775)"
clip-path="url(#clipPath10)"
id="path63" />
<path
d="m 259.672,68.461 h 106.457 v 36.195 H 259.672 Z"
style="fill:#e3dbdb;fill-opacity:1;fill-rule:nonzero;stroke:#916f6f;stroke-width:1.41732;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
transform="matrix(0.25643769,0,0,0.25643769,14.289955,129.10775)"
clip-path="url(#clipPath11)"
id="path64" />
<text
xml:space="preserve"
transform="matrix(0.25643769,0,0,0.25643769,87.514584,150.40936)"
clip-path="url(#clipPath12)"
id="text65"><tspan
style="font-variant:normal;font-weight:normal;font-size:10px;font-family:'DejaVu Sans';writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
x="0 6.9800043 13.090008 22.830013 32.570019 38.690022 45.020027 51.360031"
y="0"
sodipodi:role="line"
id="tspan64">Command </tspan><tspan
style="font-variant:normal;font-weight:normal;font-size:10px;font-family:'DejaVu Sans';writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
x="-12.414557 -9.474556 0.26545015 6.605454 9.3754559 15.525459 25.265465 31.415468 37.745472 41.665474 47.78548 51.705482 54.475483 60.585487"
y="12.500008"
sodipodi:role="line"
id="tspan65">Implementation</tspan></text>
<path
d="m 312.492,60.168 v 7.023"
style="fill:none;stroke:#000000;stroke-width:0.467717;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
transform="matrix(0.25643769,0,0,0.25643769,14.289955,129.10775)"
clip-path="url(#clipPath13)"
id="path65" />
<path
d="m 62.039,-312.492 0.938,-0.934 -3.274,0.934 3.274,0.937 z"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.249449;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
transform="matrix(0,0.25643769,-0.25643769,0,14.289955,129.10775)"
clip-path="url(#clipPath14)"
id="path66" />
<path
d="m -65.32,312.492 0.933,-0.937 -3.273,0.937 3.273,0.934 z"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.249449;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
transform="matrix(0,-0.25643769,0.25643769,0,14.289955,129.10775)"
clip-path="url(#clipPath15)"
id="path67" />
<path
d="m 312.492,26.145 v 7.023"
style="fill:none;stroke:#000000;stroke-width:0.467717;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
transform="matrix(0.25643769,0,0,0.25643769,14.289955,129.10775)"
clip-path="url(#clipPath16)"
id="path68" />
<path
d="m 28.016,-312.492 0.937,-0.934 -3.277,0.934 3.277,0.937 z"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.249449;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
transform="matrix(0,0.25643769,-0.25643769,0,14.289955,129.10775)"
clip-path="url(#clipPath17)"
id="path69" />
<path
d="m -31.297,312.492 0.934,-0.937 -3.274,0.937 3.274,0.934 z"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.249449;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
transform="matrix(0,-0.25643769,0.25643769,0,14.289955,129.10775)"
clip-path="url(#clipPath18)"
id="path70" />
<path
d="m 414.492,26.145 v 7.023"
style="fill:none;stroke:#000000;stroke-width:0.467717;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
transform="matrix(0.25643769,0,0,0.25643769,14.289955,129.10775)"
clip-path="url(#clipPath19)"
id="path71" />
<path
d="m 28.016,-414.492 0.937,-0.934 -3.277,0.934 3.277,0.937 z"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.249449;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
transform="matrix(0,0.25643769,-0.25643769,0,14.289955,129.10775)"
clip-path="url(#clipPath20)"
id="path72" />
<path
d="m -31.297,414.492 0.934,-0.937 -3.274,0.937 3.274,0.934 z"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.249449;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
transform="matrix(0,-0.25643769,0.25643769,0,14.289955,129.10775)"
clip-path="url(#clipPath21)"
id="path73" />
<path
d="m 367.48,89.656 h 14.524"
style="fill:none;stroke:#000000;stroke-width:0.467717;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
transform="matrix(0.25643769,0,0,0.25643769,14.289955,129.10775)"
clip-path="url(#clipPath22)"
id="path74" />
<path
d="m 369.352,89.656 0.933,-0.933 -3.273,0.933 3.273,0.938 z"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.249449;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
transform="matrix(0.25643769,0,0,0.25643769,14.289955,129.10775)"
clip-path="url(#clipPath23)"
id="path75" />
<path
d="m -380.133,-89.656 0.938,-0.938 -3.278,0.938 3.278,0.933 z"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.249449;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
transform="matrix(-0.25643769,0,0,-0.25643769,14.289955,129.10775)"
clip-path="url(#clipPath24)"
id="path76" />
<path
d="m 265.672,126.934 h 180.652 v 18.309 H 265.672 Z"
style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:1.41732;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
transform="matrix(0.25643769,0,0,0.25643769,14.289955,129.10775)"
clip-path="url(#clipPath25)"
id="path77" />
<path
d="m 262.672,123.934 h 180.652 v 18.309 H 262.672 Z"
style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:1.41732;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
transform="matrix(0.25643769,0,0,0.25643769,14.289955,129.10775)"
clip-path="url(#clipPath26)"
id="path78" />
<path
d="m 259.672,120.934 h 180.652 v 18.309 H 259.672 Z"
style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:1.41732;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
transform="matrix(0.25643769,0,0,0.25643769,14.289955,129.10775)"
clip-path="url(#clipPath27)"
id="path79" />
<text
xml:space="preserve"
transform="matrix(0.25643769,0,0,0.25643769,87.928348,163.4234)"
clip-path="url(#clipPath28)"
id="text79"><tspan
style="font-variant:normal;font-weight:normal;font-size:10px;font-family:'DejaVu Sans';writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
x="0 7.7000046 13.820008 17.740011 23.860014 27.030016 32.88002 36.770023 42.880024 48.370029 54.520031 59.720036 64.920036 67.690041 74.020042 80.360046 83.530052 90.390053 96.510056 102.00006 107.44006 113.59007 119.92007 126.26008"
y="0"
sodipodi:role="line"
id="tspan79">Data Processing Backends</tspan></text>
<path
d="m 312.492,106.172 v 13.023"
style="fill:none;stroke:#000000;stroke-width:0.467717;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
transform="matrix(0.25643769,0,0,0.25643769,14.289955,129.10775)"
clip-path="url(#clipPath29)"
id="path80" />
<path
d="m 108.043,-312.492 0.934,-0.934 -3.274,0.934 3.274,0.937 z"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.249449;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
transform="matrix(0,0.25643769,-0.25643769,0,14.289955,129.10775)"
clip-path="url(#clipPath30)"
id="path81" />
<path
d="m -117.324,312.492 0.937,-0.937 -3.277,0.937 3.277,0.934 z"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.249449;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
transform="matrix(0,-0.25643769,0.25643769,0,14.289955,129.10775)"
clip-path="url(#clipPath31)"
id="path82" />
<path
d="m 414.492,112.172 v 7.023"
style="fill:none;stroke:#000000;stroke-width:0.467717;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
transform="matrix(0.25643769,0,0,0.25643769,14.289955,129.10775)"
clip-path="url(#clipPath32)"
id="path83" />
<path
d="m 114.043,-414.492 0.934,-0.934 -3.274,0.934 3.274,0.937 z"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.249449;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
transform="matrix(0,0.25643769,-0.25643769,0,14.289955,129.10775)"
clip-path="url(#clipPath33)"
id="path84" />
<path
d="m -117.324,414.492 0.937,-0.937 -3.277,0.937 3.277,0.934 z"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.249449;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
transform="matrix(0,-0.25643769,0.25643769,0,14.289955,129.10775)"
clip-path="url(#clipPath34)"
id="path85" />
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 24 KiB

View File

@ -0,0 +1,330 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
width="78.348259mm"
height="109.12713mm"
viewBox="0 0 78.348259 109.12713"
version="1.1"
id="svg1"
inkscape:version="1.3.2 (091e20ef0f, 2023-11-25)"
sodipodi:docname="Parallel.svg"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg">
<sodipodi:namedview
id="namedview1"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:showpageshadow="2"
inkscape:pageopacity="0.0"
inkscape:pagecheckerboard="0"
inkscape:deskcolor="#d1d1d1"
inkscape:document-units="mm"
inkscape:zoom="0.74386223"
inkscape:cx="154.59852"
inkscape:cy="171.40271"
inkscape:window-width="1912"
inkscape:window-height="1003"
inkscape:window-x="26"
inkscape:window-y="23"
inkscape:window-maximized="0"
inkscape:current-layer="layer2" />
<defs
id="defs1" />
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
sodipodi:insensitive="true"
transform="translate(-23.939611,-25.63539)">
<rect
style="fill:#ffffff;stroke:#000000;stroke-width:0.7;stroke-linecap:round;stroke-linejoin:bevel"
id="rect1"
width="13.177151"
height="13.177151"
x="55.418148"
y="25.98539" />
<text
xml:space="preserve"
style="font-size:6.35px;line-height:1.25;font-family:Ubuntu;-inkscape-font-specification:Ubuntu;letter-spacing:0px;stroke-width:0.264583"
x="58.126873"
y="34.472614"
id="text1"><tspan
sodipodi:role="line"
id="tspan1"
style="stroke-width:0.264583"
x="58.126873"
y="34.472614">[1]</tspan></text>
<rect
style="fill:#ffffff;stroke:#000000;stroke-width:0.7;stroke-linecap:round;stroke-linejoin:bevel"
id="rect2"
width="13.177151"
height="13.177151"
x="55.418148"
y="57.735394" />
<text
xml:space="preserve"
style="font-size:6.35px;line-height:1.25;font-family:Ubuntu;-inkscape-font-specification:Ubuntu;letter-spacing:0px;stroke-width:0.264583"
x="58.126873"
y="66.222618"
id="text3"><tspan
sodipodi:role="line"
id="tspan3"
style="stroke-width:0.264583"
x="58.126873"
y="66.222618">[2]</tspan></text>
<rect
style="fill:#ffffff;stroke:#000000;stroke-width:0.7;stroke-linecap:round;stroke-linejoin:bevel"
id="rect5"
width="13.177151"
height="13.177151"
x="55.418148"
y="89.485382" />
<text
xml:space="preserve"
style="font-size:6.35px;line-height:1.25;font-family:Ubuntu;-inkscape-font-specification:Ubuntu;letter-spacing:0px;stroke-width:0.264583"
x="58.126873"
y="97.972603"
id="text6"><tspan
sodipodi:role="line"
id="tspan6"
style="stroke-width:0.264583"
x="58.126873"
y="97.972603">[3]</tspan></text>
<rect
style="fill:#ffffff;stroke:#000000;stroke-width:0.7;stroke-linecap:round;stroke-linejoin:bevel"
id="rect8"
width="13.177151"
height="13.177151"
x="55.418148"
y="121.23537" />
<text
xml:space="preserve"
style="font-size:6.35px;line-height:1.25;font-family:Ubuntu;-inkscape-font-specification:Ubuntu;letter-spacing:0px;stroke-width:0.264583"
x="58.126873"
y="129.7226"
id="text9"><tspan
sodipodi:role="line"
id="tspan9"
style="stroke-width:0.264583"
x="58.126873"
y="129.7226">[4]</tspan></text>
<g
id="g14"
class="fragment">
<text
xml:space="preserve"
style="font-size:6.35px;line-height:1.25;font-family:Ubuntu;-inkscape-font-specification:Ubuntu;letter-spacing:0px;stroke-width:0.264583"
x="60.390648"
y="43.894791"
id="text2"><tspan
sodipodi:role="line"
id="tspan2"
style="stroke-width:0.264583"
x="60.390648"
y="43.894791">x</tspan></text>
<text
xml:space="preserve"
style="font-size:6.35px;line-height:1.25;font-family:Ubuntu;-inkscape-font-specification:Ubuntu;letter-spacing:0px;stroke-width:0.264583"
x="60.390648"
y="75.644791"
id="text4"><tspan
sodipodi:role="line"
id="tspan4"
style="stroke-width:0.264583"
x="60.390648"
y="75.644791">y</tspan></text>
<text
xml:space="preserve"
style="font-size:6.35px;line-height:1.25;font-family:Ubuntu;-inkscape-font-specification:Ubuntu;letter-spacing:0px;stroke-width:0.264583"
x="60.390648"
y="56.594791"
id="text5"><tspan
sodipodi:role="line"
id="tspan5"
style="stroke-width:0.264583"
x="60.390648"
y="56.594791">x</tspan></text>
<text
xml:space="preserve"
style="font-size:6.35px;line-height:1.25;font-family:Ubuntu;-inkscape-font-specification:Ubuntu;letter-spacing:0px;stroke-width:0.264583"
x="60.390648"
y="107.39479"
id="text7"><tspan
sodipodi:role="line"
id="tspan7"
style="stroke-width:0.264583"
x="60.390648"
y="107.39479">z</tspan></text>
<text
xml:space="preserve"
style="font-size:6.35px;line-height:1.25;font-family:Ubuntu;-inkscape-font-specification:Ubuntu;letter-spacing:0px;stroke-width:0.264583"
x="60.390648"
y="88.34478"
id="text8"><tspan
sodipodi:role="line"
id="tspan8"
style="stroke-width:0.264583"
x="60.390648"
y="88.34478">x</tspan></text>
<text
xml:space="preserve"
style="font-size:6.35px;line-height:1.25;font-family:Ubuntu;-inkscape-font-specification:Ubuntu;letter-spacing:0px;stroke-width:0.264583"
x="57.744812"
y="120.09476"
id="text11"><tspan
sodipodi:role="line"
id="tspan11"
style="stroke-width:0.264583"
x="57.744812"
y="120.09476">y z</tspan></text>
</g>
<g
id="g15"
class="fragment">
<path
style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 61.884458,44.989054 v 7.530594"
id="path11" />
<path
style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="M 61.884458,77.268223 C 61.447269,86.20261 41.141071,85.086324 59.319412,116.07957"
id="path12"
sodipodi:nodetypes="cc" />
<path
style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 61.884458,44.989054 c 0.959379,7.84445 26.299841,11.324254 0.238978,38.95624"
id="path13"
sodipodi:nodetypes="cc" />
<path
style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 61.884458,108.48906 c 0.774098,3.79895 2.936596,5.20561 3.175,7.5306"
id="path14"
sodipodi:nodetypes="cc" />
</g>
</g>
<g
inkscape:groupmode="layer"
id="layer2"
inkscape:label="Layer 2"
class="fragment"
transform="translate(-23.939611,-25.63539)">
<rect
style="fill:#ffffff;stroke:none;stroke-width:0.7;stroke-linecap:round;stroke-linejoin:bevel"
id="rect24"
width="78.348259"
height="71.022545"
x="23.939611"
y="45.051701" />
<g
id="g20"
transform="translate(5.2916667,15.278093)">
<text
xml:space="preserve"
style="font-size:6.35px;line-height:1.25;font-family:Ubuntu;-inkscape-font-specification:Ubuntu;letter-spacing:0px;stroke-width:0.264583"
x="39.223976"
y="75.644791"
id="text17"><tspan
sodipodi:role="line"
id="tspan17"
style="stroke-width:0.264583"
x="39.223976"
y="75.644791">y</tspan></text>
<text
xml:space="preserve"
style="font-size:6.35px;line-height:1.25;font-family:Ubuntu;-inkscape-font-specification:Ubuntu;letter-spacing:0px;stroke-width:0.264583"
x="39.223976"
y="56.594791"
id="text18"><tspan
sodipodi:role="line"
id="tspan18"
style="stroke-width:0.264583"
x="39.223976"
y="56.594791">x</tspan></text>
<rect
style="fill:#ffffff;stroke:#000000;stroke-width:0.7;stroke-linecap:round;stroke-linejoin:bevel"
id="rect15"
width="13.177151"
height="13.177151"
x="34.251476"
y="57.735394" />
<text
xml:space="preserve"
style="font-size:6.35px;line-height:1.25;font-family:Ubuntu;-inkscape-font-specification:Ubuntu;letter-spacing:0px;stroke-width:0.264583"
x="36.960201"
y="66.222618"
id="text15"><tspan
sodipodi:role="line"
id="tspan15"
style="stroke-width:0.264583"
x="36.960201"
y="66.222618">[2]</tspan></text>
</g>
<g
id="g21"
transform="translate(-5.2916667,-15.875)">
<text
xml:space="preserve"
style="font-size:6.35px;line-height:1.25;font-family:Ubuntu;-inkscape-font-specification:Ubuntu;letter-spacing:0px;stroke-width:0.264583"
x="81.557304"
y="107.39479"
id="text19"><tspan
sodipodi:role="line"
id="tspan19"
style="stroke-width:0.264583"
x="81.557304"
y="107.39479">z</tspan></text>
<text
xml:space="preserve"
style="font-size:6.35px;line-height:1.25;font-family:Ubuntu;-inkscape-font-specification:Ubuntu;letter-spacing:0px;stroke-width:0.264583"
x="81.557304"
y="88.34478"
id="text20"><tspan
sodipodi:role="line"
id="tspan20"
style="stroke-width:0.264583"
x="81.557304"
y="88.34478">x</tspan></text>
<rect
style="fill:#ffffff;stroke:#000000;stroke-width:0.7;stroke-linecap:round;stroke-linejoin:bevel"
id="rect16"
width="13.177151"
height="13.177151"
x="76.584808"
y="89.485382" />
<text
xml:space="preserve"
style="font-size:6.35px;line-height:1.25;font-family:Ubuntu;-inkscape-font-specification:Ubuntu;letter-spacing:0px;stroke-width:0.264583"
x="79.293533"
y="97.972603"
id="text16"><tspan
sodipodi:role="line"
id="tspan16"
style="stroke-width:0.264583"
x="79.293533"
y="97.972603">[3]</tspan></text>
</g>
<path
style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="M 61.928647,45.13349 46.375073,67.935165"
id="path21" />
<path
style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="M 61.928647,45.13349 78.125073,67.935165"
id="path22"
sodipodi:nodetypes="cc" />
<path
style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="M 59.282814,116.08934 46.375073,92.758493"
id="path23"
sodipodi:nodetypes="cc" />
<path
style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="M 65.103647,116.08934 78.125073,92.758493"
id="path24"
sodipodi:nodetypes="cc" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 938 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 110 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 37 KiB

Binary file not shown.

View File

@ -0,0 +1,659 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
version="1.1"
id="svg1"
width="576"
height="288"
viewBox="0 0 576 288"
sodipodi:docname="gantt_parallel.svg"
inkscape:version="1.3.2 (091e20ef0f, 2023-11-25)"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg">
<defs
id="defs1">
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath3">
<path
d="M 72.425,64.3 H 421.2 V 205.2 H 72.425 Z"
id="path3" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath5">
<path
d="M 72.425,64.3 H 421.2 V 205.2 H 72.425 Z"
id="path5" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath7">
<path
d="M 72.425,64.3 H 421.2 V 205.2 H 72.425 Z"
id="path7" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath9">
<path
d="M 72.425,64.3 H 421.2 V 205.2 H 72.425 Z"
id="path9" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath11">
<path
d="M 72.425,64.3 H 421.2 V 205.2 H 72.425 Z"
id="path11" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath13">
<path
d="M 72.425,64.3 H 421.2 V 205.2 H 72.425 Z"
id="path13" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath15">
<path
d="M 72.425,64.3 H 421.2 V 205.2 H 72.425 Z"
id="path15" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath17">
<path
d="M 72.425,64.3 H 421.2 V 205.2 H 72.425 Z"
id="path17" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath19">
<path
d="M 72.425,64.3 H 421.2 V 205.2 H 72.425 Z"
id="path19" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath21">
<path
d="M 72.425,64.3 H 421.2 V 205.2 H 72.425 Z"
id="path21" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath23">
<path
d="M 72.425,64.3 H 421.2 V 205.2 H 72.425 Z"
id="path23" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath36">
<path
d="M 72.425,64.3 H 421.2 V 205.2 H 72.425 Z"
id="path36" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath39">
<path
d="M 72.425,64.3 H 421.2 V 205.2 H 72.425 Z"
id="path39" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath42">
<path
d="M 72.425,64.3 H 421.2 V 205.2 H 72.425 Z"
id="path42" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath45">
<path
d="M 72.425,64.3 H 421.2 V 205.2 H 72.425 Z"
id="path45" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath48">
<path
d="M 72.425,64.3 H 421.2 V 205.2 H 72.425 Z"
id="path48" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath55">
<path
d="M 72.425,64.3 H 421.2 V 205.2 H 72.425 Z"
id="path55" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath57">
<path
d="M 72.425,64.3 H 421.2 V 205.2 H 72.425 Z"
id="path57" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath59">
<path
d="M 72.425,64.3 H 421.2 V 205.2 H 72.425 Z"
id="path59" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath61">
<path
d="M 72.425,64.3 H 421.2 V 205.2 H 72.425 Z"
id="path61" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath63">
<path
d="M 72.425,64.3 H 421.2 V 205.2 H 72.425 Z"
id="path63" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath65">
<path
d="M 72.425,64.3 H 421.2 V 205.2 H 72.425 Z"
id="path65" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath67">
<path
d="M 72.425,64.3 H 421.2 V 205.2 H 72.425 Z"
id="path67" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath69">
<path
d="M 72.425,64.3 H 421.2 V 205.2 H 72.425 Z"
id="path69" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath71">
<path
d="M 72.425,64.3 H 421.2 V 205.2 H 72.425 Z"
id="path71" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath73">
<path
d="M 72.425,64.3 H 421.2 V 205.2 H 72.425 Z"
id="path73" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath75">
<path
d="M 72.425,64.3 H 421.2 V 205.2 H 72.425 Z"
id="path75" />
</clipPath>
</defs>
<sodipodi:namedview
id="namedview1"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:showpageshadow="2"
inkscape:pageopacity="0.0"
inkscape:pagecheckerboard="0"
inkscape:deskcolor="#d1d1d1"
inkscape:zoom="1.9010417"
inkscape:cx="288.26301"
inkscape:cy="143.86849"
inkscape:window-width="954"
inkscape:window-height="1003"
inkscape:window-x="26"
inkscape:window-y="23"
inkscape:window-maximized="0"
inkscape:current-layer="g1">
<inkscape:page
x="0"
y="0"
inkscape:label="1"
id="page1"
width="576"
height="288"
margin="0"
bleed="0" />
</sodipodi:namedview>
<g
id="g1"
inkscape:groupmode="layer"
inkscape:label="1">
<path
id="path1"
d="M 72.425,64.3 H 421.2 V 205.2 H 72.425 Z"
style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
transform="matrix(1.3333333,0,0,-1.3333333,0,288)" />
<path
id="path2"
d="m 88.278409,64.3 h 23.486531 v 7.331734 H 88.278409 Z"
style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
transform="matrix(1.3333333,0,0,-1.3333333,0,288)"
clip-path="url(#clipPath3)" />
<path
id="path4"
d="m 117.63657,64.3 h 23.48654 v 26.97985 h -23.48654 z"
style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
transform="matrix(1.3333333,0,0,-1.3333333,0,288)"
clip-path="url(#clipPath5)" />
<path
id="path6"
d="m 146.99474,64.3 h 23.48653 v 27.066994 h -23.48653 z"
style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
transform="matrix(1.3333333,0,0,-1.3333333,0,288)"
clip-path="url(#clipPath7)" />
<path
id="path8"
d="m 176.3529,64.3 h 23.48654 V 91.465757 H 176.3529 Z"
style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
transform="matrix(1.3333333,0,0,-1.3333333,0,288)"
clip-path="url(#clipPath9)" />
<path
id="path10"
d="M 205.71107,64.3 H 229.1976 V 91.552902 H 205.71107 Z"
style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
transform="matrix(1.3333333,0,0,-1.3333333,0,288)"
clip-path="url(#clipPath11)" />
<path
id="path12"
d="m 235.06923,64.3 h 23.48654 v 27.351665 h -23.48654 z"
style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
transform="matrix(1.3333333,0,0,-1.3333333,0,288)"
clip-path="url(#clipPath13)" />
<path
id="path14"
d="m 264.4274,64.3 h 23.48653 V 91.762048 H 264.4274 Z"
style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
transform="matrix(1.3333333,0,0,-1.3333333,0,288)"
clip-path="url(#clipPath15)" />
<path
id="path16"
d="M 293.78556,64.3 H 317.2721 V 91.913098 H 293.78556 Z"
style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
transform="matrix(1.3333333,0,0,-1.3333333,0,288)"
clip-path="url(#clipPath17)" />
<path
id="path18"
d="m 323.14373,64.3 h 23.48653 v 27.717671 h -23.48653 z"
style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
transform="matrix(1.3333333,0,0,-1.3333333,0,288)"
clip-path="url(#clipPath19)" />
<path
id="path20"
d="m 352.50189,64.3 h 23.48654 v 27.828054 h -23.48654 z"
style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
transform="matrix(1.3333333,0,0,-1.3333333,0,288)"
clip-path="url(#clipPath21)" />
<path
id="path22"
d="m 381.86006,64.3 h 23.48653 v 27.950055 h -23.48653 z"
style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
transform="matrix(1.3333333,0,0,-1.3333333,0,288)"
clip-path="url(#clipPath23)" />
<path
id="path24"
d="m 100.02168,64.3 v -6"
style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
transform="matrix(1.3333333,0,0,-1.3333333,0,288)" />
<text
id="text24"
xml:space="preserve"
transform="matrix(1.3333333,0,0,1.3333333,124.0289,237.225)"><tspan
style="font-variant:normal;font-weight:normal;font-size:22px;font-family:'DejaVu Sans';writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
x="0"
y="0"
id="tspan24">1</tspan></text>
<path
id="path25"
d="m 129.37984,64.3 v -6"
style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
transform="matrix(1.3333333,0,0,-1.3333333,0,288)" />
<text
id="text25"
xml:space="preserve"
transform="matrix(1.3333333,0,0,1.3333333,163.17312,237.225)"><tspan
style="font-variant:normal;font-weight:normal;font-size:22px;font-family:'DejaVu Sans';writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
x="0"
y="0"
id="tspan25">2</tspan></text>
<path
id="path26"
d="m 158.738,64.3 v -6"
style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
transform="matrix(1.3333333,0,0,-1.3333333,0,288)" />
<text
id="text26"
xml:space="preserve"
transform="matrix(1.3333333,0,0,1.3333333,202.31734,237.225)"><tspan
style="font-variant:normal;font-weight:normal;font-size:22px;font-family:'DejaVu Sans';writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
x="0"
y="0"
id="tspan26">3</tspan></text>
<path
id="path27"
d="m 188.09617,64.3 v -6"
style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
transform="matrix(1.3333333,0,0,-1.3333333,0,288)" />
<text
id="text27"
xml:space="preserve"
transform="matrix(1.3333333,0,0,1.3333333,241.46156,237.225)"><tspan
style="font-variant:normal;font-weight:normal;font-size:22px;font-family:'DejaVu Sans';writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
x="0"
y="0"
id="tspan27">4</tspan></text>
<path
id="path28"
d="m 217.45434,64.3 v -6"
style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
transform="matrix(1.3333333,0,0,-1.3333333,0,288)" />
<text
id="text28"
xml:space="preserve"
transform="matrix(1.3333333,0,0,1.3333333,280.60578,237.225)"><tspan
style="font-variant:normal;font-weight:normal;font-size:22px;font-family:'DejaVu Sans';writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
x="0"
y="0"
id="tspan28">5</tspan></text>
<path
id="path29"
d="m 246.8125,64.3 v -6"
style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
transform="matrix(1.3333333,0,0,-1.3333333,0,288)" />
<text
id="text29"
xml:space="preserve"
transform="matrix(1.3333333,0,0,1.3333333,319.75,237.225)"><tspan
style="font-variant:normal;font-weight:normal;font-size:22px;font-family:'DejaVu Sans';writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
x="0"
y="0"
id="tspan29">6</tspan></text>
<path
id="path30"
d="m 276.17067,64.3 v -6"
style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
transform="matrix(1.3333333,0,0,-1.3333333,0,288)" />
<text
id="text30"
xml:space="preserve"
transform="matrix(1.3333333,0,0,1.3333333,358.89422,237.225)"><tspan
style="font-variant:normal;font-weight:normal;font-size:22px;font-family:'DejaVu Sans';writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
x="0"
y="0"
id="tspan30">7</tspan></text>
<path
id="path31"
d="m 305.52883,64.3 v -6"
style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
transform="matrix(1.3333333,0,0,-1.3333333,0,288)" />
<text
id="text31"
xml:space="preserve"
transform="matrix(1.3333333,0,0,1.3333333,398.03844,237.225)"><tspan
style="font-variant:normal;font-weight:normal;font-size:22px;font-family:'DejaVu Sans';writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
x="0"
y="0"
id="tspan31">8</tspan></text>
<path
id="path32"
d="m 334.88699,64.3 v -6"
style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
transform="matrix(1.3333333,0,0,-1.3333333,0,288)" />
<text
id="text32"
xml:space="preserve"
transform="matrix(1.3333333,0,0,1.3333333,437.18266,237.225)"><tspan
style="font-variant:normal;font-weight:normal;font-size:22px;font-family:'DejaVu Sans';writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
x="0"
y="0"
id="tspan32">9</tspan></text>
<path
id="path33"
d="m 364.24516,64.3 v -6"
style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
transform="matrix(1.3333333,0,0,-1.3333333,0,288)" />
<text
id="text33"
xml:space="preserve"
transform="matrix(1.3333333,0,0,1.3333333,466.99355,237.225)"><tspan
style="font-variant:normal;font-weight:normal;font-size:22px;font-family:'DejaVu Sans';writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
x="0 13.992"
y="0"
sodipodi:role="line"
id="tspan33">10</tspan></text>
<path
id="path34"
d="m 393.60332,64.3 v -6"
style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
transform="matrix(1.3333333,0,0,-1.3333333,0,288)" />
<text
id="text34"
xml:space="preserve"
transform="matrix(1.3333333,0,0,1.3333333,506.13777,237.225)"><tspan
style="font-variant:normal;font-weight:normal;font-size:22px;font-family:'DejaVu Sans';writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
x="0 13.992"
y="0"
sodipodi:role="line"
id="tspan34">11</tspan></text>
<text
id="text35"
xml:space="preserve"
transform="matrix(1.3333333,0,0,1.3333333,239.875,270.95417)"><tspan
style="font-variant:normal;font-weight:normal;font-size:22px;font-family:'DejaVu Sans';writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
x="0 15.356 28.886 35.001999 41.118 48.113998 61.380001 74.844002 86.306 92.421997 101.046 107.162 120.626"
y="0"
sodipodi:role="line"
id="tspan35">Cell Position</tspan></text>
<path
id="path35"
d="M 72.425,64.3 H 421.2"
style="fill:none;stroke:#000000;stroke-width:2;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
transform="matrix(1.3333333,0,0,-1.3333333,0,288)"
clip-path="url(#clipPath36)" />
<path
id="path37"
d="m 72.425,64.3 h -6"
style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
transform="matrix(1.3333333,0,0,-1.3333333,0,288)" />
<text
id="text37"
xml:space="preserve"
transform="matrix(1.3333333,0,0,1.3333333,65.233333,213.4125)"><tspan
style="font-variant:normal;font-weight:normal;font-size:22px;font-family:'DejaVu Sans';writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
x="0"
y="0"
id="tspan37">0</tspan></text>
<path
id="path38"
d="M 72.425,93.348073 H 421.2"
style="fill:none;stroke:#000000;stroke-width:2;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
transform="matrix(1.3333333,0,0,-1.3333333,0,288)"
clip-path="url(#clipPath39)" />
<path
id="path40"
d="m 72.425,93.348073 h -6"
style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
transform="matrix(1.3333333,0,0,-1.3333333,0,288)" />
<text
id="text40"
xml:space="preserve"
transform="matrix(1.3333333,0,0,1.3333333,65.233333,174.68174)"><tspan
style="font-variant:normal;font-weight:normal;font-size:22px;font-family:'DejaVu Sans';writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
x="0"
y="0"
id="tspan40">5</tspan></text>
<path
id="path41"
d="M 72.425,122.39615 H 421.2"
style="fill:none;stroke:#000000;stroke-width:2;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
transform="matrix(1.3333333,0,0,-1.3333333,0,288)"
clip-path="url(#clipPath42)" />
<path
id="path43"
d="m 72.425,122.39615 h -6"
style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
transform="matrix(1.3333333,0,0,-1.3333333,0,288)" />
<text
id="text43"
xml:space="preserve"
transform="matrix(1.3333333,0,0,1.3333333,46.566667,135.95097)"><tspan
style="font-variant:normal;font-weight:normal;font-size:22px;font-family:'DejaVu Sans';writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
x="0 13.992"
y="0"
sodipodi:role="line"
id="tspan43">10</tspan></text>
<path
id="path44"
d="M 72.425,151.44422 H 421.2"
style="fill:none;stroke:#000000;stroke-width:2;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
transform="matrix(1.3333333,0,0,-1.3333333,0,288)"
clip-path="url(#clipPath45)" />
<path
id="path46"
d="m 72.425,151.44422 h -6"
style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
transform="matrix(1.3333333,0,0,-1.3333333,0,288)" />
<text
id="text46"
xml:space="preserve"
transform="matrix(1.3333333,0,0,1.3333333,46.566667,97.22021)"><tspan
style="font-variant:normal;font-weight:normal;font-size:22px;font-family:'DejaVu Sans';writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
x="0 13.992"
y="0"
sodipodi:role="line"
id="tspan46">15</tspan></text>
<path
id="path47"
d="M 72.425,180.49229 H 421.2"
style="fill:none;stroke:#000000;stroke-width:2;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
transform="matrix(1.3333333,0,0,-1.3333333,0,288)"
clip-path="url(#clipPath48)" />
<path
id="path49"
d="m 72.425,180.49229 h -6"
style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
transform="matrix(1.3333333,0,0,-1.3333333,0,288)" />
<text
id="text49"
xml:space="preserve"
transform="matrix(1.3333333,0,0,1.3333333,46.566667,58.489446)"><tspan
style="font-variant:normal;font-weight:normal;font-size:22px;font-family:'DejaVu Sans';writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
x="0 13.992"
y="0"
sodipodi:role="line"
id="tspan49">20</tspan></text>
<text
id="text50"
xml:space="preserve"
transform="matrix(0,-1.3333333,1.3333333,0,35.129167,210.40625)"><tspan
style="font-variant:normal;font-weight:normal;font-size:22px;font-family:'DejaVu Sans';writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
x="0 15.29 29.238001 43.186001 51.810001 57.925999 79.353996 92.884003 99.879997 108.46 119.922 133.452 145.552"
y="0"
sodipodi:role="line"
id="tspan50">Runtime (sec)</tspan></text>
<path
id="path50"
d="M 72.425,64.3 V 205.2"
style="fill:none;stroke:#000000;stroke-width:2;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
transform="matrix(1.3333333,0,0,-1.3333333,0,288)" />
<path
id="path51"
d="M 421.2,64.3 V 205.2"
style="fill:none;stroke:#000000;stroke-width:2;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
transform="matrix(1.3333333,0,0,-1.3333333,0,288)" />
<path
id="path52"
d="M 72.425,64.3 H 421.2"
style="fill:none;stroke:#000000;stroke-width:2;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
transform="matrix(1.3333333,0,0,-1.3333333,0,288)" />
<path
id="path53"
d="M 72.425,205.2 H 421.2"
style="fill:none;stroke:#000000;stroke-width:2;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
transform="matrix(1.3333333,0,0,-1.3333333,0,288)" />
<path
id="path54"
d="M 88.278409,71.631734 H 111.76494 V 90.733746 H 88.278409 Z"
style="fill:#0000ff;fill-opacity:1;fill-rule:nonzero;stroke:none"
transform="matrix(1.3333333,0,0,-1.3333333,0,288)"
clip-path="url(#clipPath55)" />
<path
id="path56"
d="m 117.63657,91.27985 h 23.48654 v 101.37777 h -23.48654 z"
style="fill:#0000ff;fill-opacity:1;fill-rule:nonzero;stroke:none"
transform="matrix(1.3333333,0,0,-1.3333333,0,288)"
clip-path="url(#clipPath57)" />
<path
id="path58"
d="m 146.99474,91.366994 h 23.48653 V 198.2058 h -23.48653 z"
style="fill:#0000ff;fill-opacity:1;fill-rule:nonzero;stroke:none"
transform="matrix(1.3333333,0,0,-1.3333333,0,288)"
clip-path="url(#clipPath59)" />
<path
id="path60"
d="m 176.3529,91.465757 h 23.48654 V 182.08412 H 176.3529 Z"
style="fill:#0000ff;fill-opacity:1;fill-rule:nonzero;stroke:none"
transform="matrix(1.3333333,0,0,-1.3333333,0,288)"
clip-path="url(#clipPath61)" />
<path
id="path62"
d="M 205.71107,91.552902 H 229.1976 V 181.34049 H 205.71107 Z"
style="fill:#0000ff;fill-opacity:1;fill-rule:nonzero;stroke:none"
transform="matrix(1.3333333,0,0,-1.3333333,0,288)"
clip-path="url(#clipPath63)" />
<path
id="path64"
d="m 235.06923,91.651665 h 23.48654 V 198.31038 h -23.48654 z"
style="fill:#0000ff;fill-opacity:1;fill-rule:nonzero;stroke:none"
transform="matrix(1.3333333,0,0,-1.3333333,0,288)"
clip-path="url(#clipPath65)" />
<path
id="path66"
d="m 264.4274,91.762048 h 23.48653 V 198.03152 H 264.4274 Z"
style="fill:#0000ff;fill-opacity:1;fill-rule:nonzero;stroke:none"
transform="matrix(1.3333333,0,0,-1.3333333,0,288)"
clip-path="url(#clipPath67)" />
<path
id="path68"
d="M 293.78556,91.913098 H 317.2721 V 198.49048 h -23.48654 z"
style="fill:#0000ff;fill-opacity:1;fill-rule:nonzero;stroke:none"
transform="matrix(1.3333333,0,0,-1.3333333,0,288)"
clip-path="url(#clipPath69)" />
<path
id="path70"
d="m 323.14373,92.017671 h 23.48653 V 196.8754 h -23.48653 z"
style="fill:#0000ff;fill-opacity:1;fill-rule:nonzero;stroke:none"
transform="matrix(1.3333333,0,0,-1.3333333,0,288)"
clip-path="url(#clipPath71)" />
<path
id="path72"
d="m 352.50189,92.128054 h 23.48654 V 198.40914 h -23.48654 z"
style="fill:#0000ff;fill-opacity:1;fill-rule:nonzero;stroke:none"
transform="matrix(1.3333333,0,0,-1.3333333,0,288)"
clip-path="url(#clipPath73)" />
<path
id="path74"
d="m 381.86006,92.250055 h 23.48653 V 198.13028 h -23.48653 z"
style="fill:#0000ff;fill-opacity:1;fill-rule:nonzero;stroke:none"
transform="matrix(1.3333333,0,0,-1.3333333,0,288)"
clip-path="url(#clipPath75)" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 27 KiB

Binary file not shown.

View File

@ -0,0 +1,660 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
version="1.1"
id="svg1"
width="576"
height="288"
viewBox="0 0 576 288"
sodipodi:docname="gantt_serial.svg"
inkscape:version="1.3.2 (091e20ef0f, 2023-11-25)"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg">
<defs
id="defs1">
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath3">
<path
d="M 72.425,64.3 H 421.2 V 201.93943 H 72.425 Z"
id="path3" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath5">
<path
d="M 72.425,64.3 H 421.2 V 201.93943 H 72.425 Z"
id="path5" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath7">
<path
d="M 72.425,64.3 H 421.2 V 201.93943 H 72.425 Z"
id="path7" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath9">
<path
d="M 72.425,64.3 H 421.2 V 201.93943 H 72.425 Z"
id="path9" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath11">
<path
d="M 72.425,64.3 H 421.2 V 201.93943 H 72.425 Z"
id="path11" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath13">
<path
d="M 72.425,64.3 H 421.2 V 201.93943 H 72.425 Z"
id="path13" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath15">
<path
d="M 72.425,64.3 H 421.2 V 201.93943 H 72.425 Z"
id="path15" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath17">
<path
d="M 72.425,64.3 H 421.2 V 201.93943 H 72.425 Z"
id="path17" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath19">
<path
d="M 72.425,64.3 H 421.2 V 201.93943 H 72.425 Z"
id="path19" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath21">
<path
d="M 72.425,64.3 H 421.2 V 201.93943 H 72.425 Z"
id="path21" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath23">
<path
d="M 72.425,64.3 H 421.2 V 201.93943 H 72.425 Z"
id="path23" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath36">
<path
d="M 72.425,64.3 H 421.2 V 201.93943 H 72.425 Z"
id="path36" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath39">
<path
d="M 72.425,64.3 H 421.2 V 201.93943 H 72.425 Z"
id="path39" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath42">
<path
d="M 72.425,64.3 H 421.2 V 201.93943 H 72.425 Z"
id="path42" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath45">
<path
d="M 72.425,64.3 H 421.2 V 201.93943 H 72.425 Z"
id="path45" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath48">
<path
d="M 72.425,64.3 H 421.2 V 201.93943 H 72.425 Z"
id="path48" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath55">
<path
d="M 72.425,64.3 H 421.2 V 201.93943 H 72.425 Z"
id="path55" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath57">
<path
d="M 72.425,64.3 H 421.2 V 201.93943 H 72.425 Z"
id="path57" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath59">
<path
d="M 72.425,64.3 H 421.2 V 201.93943 H 72.425 Z"
id="path59" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath61">
<path
d="M 72.425,64.3 H 421.2 V 201.93943 H 72.425 Z"
id="path61" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath63">
<path
d="M 72.425,64.3 H 421.2 V 201.93943 H 72.425 Z"
id="path63" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath65">
<path
d="M 72.425,64.3 H 421.2 V 201.93943 H 72.425 Z"
id="path65" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath67">
<path
d="M 72.425,64.3 H 421.2 V 201.93943 H 72.425 Z"
id="path67" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath69">
<path
d="M 72.425,64.3 H 421.2 V 201.93943 H 72.425 Z"
id="path69" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath71">
<path
d="M 72.425,64.3 H 421.2 V 201.93943 H 72.425 Z"
id="path71" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath73">
<path
d="M 72.425,64.3 H 421.2 V 201.93943 H 72.425 Z"
id="path73" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath75">
<path
d="M 72.425,64.3 H 421.2 V 201.93943 H 72.425 Z"
id="path75" />
</clipPath>
</defs>
<sodipodi:namedview
id="namedview1"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:showpageshadow="2"
inkscape:pageopacity="0.0"
inkscape:pagecheckerboard="0"
inkscape:deskcolor="#d1d1d1"
inkscape:zoom="1.9010417"
inkscape:cx="288.26301"
inkscape:cy="143.86849"
inkscape:window-width="954"
inkscape:window-height="481"
inkscape:window-x="26"
inkscape:window-y="23"
inkscape:window-maximized="0"
inkscape:current-layer="g1">
<inkscape:page
x="0"
y="0"
inkscape:label="1"
id="page1"
width="576"
height="288"
margin="0"
bleed="0" />
</sodipodi:namedview>
<g
id="g1"
inkscape:groupmode="layer"
inkscape:label="1">
<path
id="path1"
d="M 72.425,64.3 H 421.2 V 201.93943 H 72.425 Z"
style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
transform="matrix(1.3333333,0,0,-1.3333333,0,288)" />
<path
id="path2"
d="m 88.278409,64.3 h 23.486531 v 2.136559 H 88.278409 Z"
style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
transform="matrix(1.3333333,0,0,-1.3333333,0,288)"
clip-path="url(#clipPath3)" />
<path
id="path4"
d="m 117.63657,64.3 h 23.48654 v 7.358517 h -23.48654 z"
style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
transform="matrix(1.3333333,0,0,-1.3333333,0,288)"
clip-path="url(#clipPath5)" />
<path
id="path6"
d="m 146.99474,64.3 h 23.48653 v 23.102903 h -23.48653 z"
style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
transform="matrix(1.3333333,0,0,-1.3333333,0,288)"
clip-path="url(#clipPath7)" />
<path
id="path8"
d="m 176.3529,64.3 h 23.48654 V 99.665984 H 176.3529 Z"
style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
transform="matrix(1.3333333,0,0,-1.3333333,0,288)"
clip-path="url(#clipPath9)" />
<path
id="path10"
d="m 205.71107,64.3 h 23.48653 v 47.45199 h -23.48653 z"
style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
transform="matrix(1.3333333,0,0,-1.3333333,0,288)"
clip-path="url(#clipPath11)" />
<path
id="path12"
d="m 235.06923,64.3 h 23.48654 v 59.45782 h -23.48654 z"
style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
transform="matrix(1.3333333,0,0,-1.3333333,0,288)"
clip-path="url(#clipPath13)" />
<path
id="path14"
d="m 264.4274,64.3 h 23.48653 v 71.46364 H 264.4274 Z"
style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
transform="matrix(1.3333333,0,0,-1.3333333,0,288)"
clip-path="url(#clipPath15)" />
<path
id="path16"
d="m 293.78556,64.3 h 23.48654 v 83.31077 h -23.48654 z"
style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
transform="matrix(1.3333333,0,0,-1.3333333,0,288)"
clip-path="url(#clipPath17)" />
<path
id="path18"
d="m 323.14373,64.3 h 23.48653 v 95.26314 h -23.48653 z"
style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
transform="matrix(1.3333333,0,0,-1.3333333,0,288)"
clip-path="url(#clipPath19)" />
<path
id="path20"
d="m 352.50189,64.3 h 23.48654 v 107.33746 h -23.48654 z"
style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
transform="matrix(1.3333333,0,0,-1.3333333,0,288)"
clip-path="url(#clipPath21)" />
<path
id="path22"
d="m 381.86006,64.3 h 23.48653 v 119.34495 h -23.48653 z"
style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
transform="matrix(1.3333333,0,0,-1.3333333,0,288)"
clip-path="url(#clipPath23)" />
<path
id="path24"
d="m 100.02168,64.3 v -6"
style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
transform="matrix(1.3333333,0,0,-1.3333333,0,288)" />
<text
id="text24"
xml:space="preserve"
transform="matrix(1.3333333,0,0,1.3333333,124.0289,237.225)"><tspan
style="font-variant:normal;font-weight:normal;font-size:22px;font-family:'DejaVu Sans';writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
x="0"
y="0"
id="tspan24">1</tspan></text>
<path
id="path25"
d="m 129.37984,64.3 v -6"
style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
transform="matrix(1.3333333,0,0,-1.3333333,0,288)" />
<text
id="text25"
xml:space="preserve"
transform="matrix(1.3333333,0,0,1.3333333,163.17312,237.225)"><tspan
style="font-variant:normal;font-weight:normal;font-size:22px;font-family:'DejaVu Sans';writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
x="0"
y="0"
id="tspan25">2</tspan></text>
<path
id="path26"
d="m 158.738,64.3 v -6"
style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
transform="matrix(1.3333333,0,0,-1.3333333,0,288)" />
<text
id="text26"
xml:space="preserve"
transform="matrix(1.3333333,0,0,1.3333333,202.31734,237.225)"><tspan
style="font-variant:normal;font-weight:normal;font-size:22px;font-family:'DejaVu Sans';writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
x="0"
y="0"
id="tspan26">3</tspan></text>
<path
id="path27"
d="m 188.09617,64.3 v -6"
style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
transform="matrix(1.3333333,0,0,-1.3333333,0,288)" />
<text
id="text27"
xml:space="preserve"
transform="matrix(1.3333333,0,0,1.3333333,241.46156,237.225)"><tspan
style="font-variant:normal;font-weight:normal;font-size:22px;font-family:'DejaVu Sans';writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
x="0"
y="0"
id="tspan27">4</tspan></text>
<path
id="path28"
d="m 217.45434,64.3 v -6"
style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
transform="matrix(1.3333333,0,0,-1.3333333,0,288)" />
<text
id="text28"
xml:space="preserve"
transform="matrix(1.3333333,0,0,1.3333333,280.60578,237.225)"><tspan
style="font-variant:normal;font-weight:normal;font-size:22px;font-family:'DejaVu Sans';writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
x="0"
y="0"
id="tspan28">5</tspan></text>
<path
id="path29"
d="m 246.8125,64.3 v -6"
style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
transform="matrix(1.3333333,0,0,-1.3333333,0,288)" />
<text
id="text29"
xml:space="preserve"
transform="matrix(1.3333333,0,0,1.3333333,319.75,237.225)"><tspan
style="font-variant:normal;font-weight:normal;font-size:22px;font-family:'DejaVu Sans';writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
x="0"
y="0"
id="tspan29">6</tspan></text>
<path
id="path30"
d="m 276.17067,64.3 v -6"
style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
transform="matrix(1.3333333,0,0,-1.3333333,0,288)" />
<text
id="text30"
xml:space="preserve"
transform="matrix(1.3333333,0,0,1.3333333,358.89422,237.225)"><tspan
style="font-variant:normal;font-weight:normal;font-size:22px;font-family:'DejaVu Sans';writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
x="0"
y="0"
id="tspan30">7</tspan></text>
<path
id="path31"
d="m 305.52883,64.3 v -6"
style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
transform="matrix(1.3333333,0,0,-1.3333333,0,288)" />
<text
id="text31"
xml:space="preserve"
transform="matrix(1.3333333,0,0,1.3333333,398.03844,237.225)"><tspan
style="font-variant:normal;font-weight:normal;font-size:22px;font-family:'DejaVu Sans';writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
x="0"
y="0"
id="tspan31">8</tspan></text>
<path
id="path32"
d="m 334.88699,64.3 v -6"
style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
transform="matrix(1.3333333,0,0,-1.3333333,0,288)" />
<text
id="text32"
xml:space="preserve"
transform="matrix(1.3333333,0,0,1.3333333,437.18266,237.225)"><tspan
style="font-variant:normal;font-weight:normal;font-size:22px;font-family:'DejaVu Sans';writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
x="0"
y="0"
id="tspan32">9</tspan></text>
<path
id="path33"
d="m 364.24516,64.3 v -6"
style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
transform="matrix(1.3333333,0,0,-1.3333333,0,288)" />
<text
id="text33"
xml:space="preserve"
transform="matrix(1.3333333,0,0,1.3333333,466.99355,237.225)"><tspan
style="font-variant:normal;font-weight:normal;font-size:22px;font-family:'DejaVu Sans';writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
x="0 13.992"
y="0"
sodipodi:role="line"
id="tspan33">10</tspan></text>
<path
id="path34"
d="m 393.60332,64.3 v -6"
style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
transform="matrix(1.3333333,0,0,-1.3333333,0,288)" />
<text
id="text34"
xml:space="preserve"
transform="matrix(1.3333333,0,0,1.3333333,506.13777,237.225)"><tspan
style="font-variant:normal;font-weight:normal;font-size:22px;font-family:'DejaVu Sans';writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
x="0 13.992"
y="0"
sodipodi:role="line"
id="tspan34">11</tspan></text>
<text
id="text35"
xml:space="preserve"
transform="matrix(1.3333333,0,0,1.3333333,239.875,270.95417)"><tspan
style="font-variant:normal;font-weight:normal;font-size:22px;font-family:'DejaVu Sans';writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
x="0 15.356 28.886 35.001999 41.118 48.113998 61.380001 74.844002 86.306 92.421997 101.046 107.162 120.626"
y="0"
sodipodi:role="line"
id="tspan35">Cell Position</tspan></text>
<path
id="path35"
d="M 72.425,64.3 H 421.2"
style="fill:none;stroke:#000000;stroke-width:2;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
transform="matrix(1.3333333,0,0,-1.3333333,0,288)"
clip-path="url(#clipPath36)" />
<path
id="path37"
d="m 72.425,64.3 h -6"
style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
transform="matrix(1.3333333,0,0,-1.3333333,0,288)" />
<text
id="text37"
xml:space="preserve"
transform="matrix(1.3333333,0,0,1.3333333,65.233333,213.4125)"><tspan
style="font-variant:normal;font-weight:normal;font-size:22px;font-family:'DejaVu Sans';writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
x="0"
y="0"
id="tspan37">0</tspan></text>
<path
id="path38"
d="M 72.425,97.709838 H 421.2"
style="fill:none;stroke:#000000;stroke-width:2;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
transform="matrix(1.3333333,0,0,-1.3333333,0,288)"
clip-path="url(#clipPath39)" />
<path
id="path40"
d="m 72.425,97.709838 h -6"
style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
transform="matrix(1.3333333,0,0,-1.3333333,0,288)" />
<text
id="text40"
xml:space="preserve"
transform="matrix(1.3333333,0,0,1.3333333,46.566667,168.86605)"><tspan
style="font-variant:normal;font-weight:normal;font-size:22px;font-family:'DejaVu Sans';writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
x="0 13.992"
y="0"
sodipodi:role="line"
id="tspan40">20</tspan></text>
<path
id="path41"
d="M 72.425,131.11968 H 421.2"
style="fill:none;stroke:#000000;stroke-width:2;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
transform="matrix(1.3333333,0,0,-1.3333333,0,288)"
clip-path="url(#clipPath42)" />
<path
id="path43"
d="m 72.425,131.11968 h -6"
style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
transform="matrix(1.3333333,0,0,-1.3333333,0,288)" />
<text
id="text43"
xml:space="preserve"
transform="matrix(1.3333333,0,0,1.3333333,46.566667,124.3196)"><tspan
style="font-variant:normal;font-weight:normal;font-size:22px;font-family:'DejaVu Sans';writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
x="0 13.992"
y="0"
sodipodi:role="line"
id="tspan43">40</tspan></text>
<path
id="path44"
d="M 72.425,164.52951 H 421.2"
style="fill:none;stroke:#000000;stroke-width:2;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
transform="matrix(1.3333333,0,0,-1.3333333,0,288)"
clip-path="url(#clipPath45)" />
<path
id="path46"
d="m 72.425,164.52951 h -6"
style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
transform="matrix(1.3333333,0,0,-1.3333333,0,288)" />
<text
id="text46"
xml:space="preserve"
transform="matrix(1.3333333,0,0,1.3333333,46.566667,79.773146)"><tspan
style="font-variant:normal;font-weight:normal;font-size:22px;font-family:'DejaVu Sans';writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
x="0 13.992"
y="0"
sodipodi:role="line"
id="tspan46">60</tspan></text>
<path
id="path47"
d="M 72.425,197.93935 H 421.2"
style="fill:none;stroke:#000000;stroke-width:2;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
transform="matrix(1.3333333,0,0,-1.3333333,0,288)"
clip-path="url(#clipPath48)" />
<path
id="path49"
d="m 72.425,197.93935 h -6"
style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
transform="matrix(1.3333333,0,0,-1.3333333,0,288)" />
<text
id="text49"
xml:space="preserve"
transform="matrix(1.3333333,0,0,1.3333333,46.566667,35.226695)"><tspan
style="font-variant:normal;font-weight:normal;font-size:22px;font-family:'DejaVu Sans';writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
x="0 13.992"
y="0"
sodipodi:role="line"
id="tspan49">80</tspan></text>
<text
id="text50"
xml:space="preserve"
transform="matrix(0,-1.3333333,1.3333333,0,35.129167,212.57996)"><tspan
style="font-variant:normal;font-weight:normal;font-size:22px;font-family:'DejaVu Sans';writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
x="0 15.29 29.238001 43.186001 51.810001 57.925999 79.353996 92.884003 99.879997 108.46 119.922 133.452 145.552"
y="0"
sodipodi:role="line"
id="tspan50">Runtime (sec)</tspan></text>
<path
id="path50"
d="M 72.425,64.3 V 201.93943"
style="fill:none;stroke:#000000;stroke-width:2;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
transform="matrix(1.3333333,0,0,-1.3333333,0,288)" />
<path
id="path51"
d="M 421.2,64.3 V 201.93943"
style="fill:none;stroke:#000000;stroke-width:2;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
transform="matrix(1.3333333,0,0,-1.3333333,0,288)" />
<path
id="path52"
d="M 72.425,64.3 H 421.2"
style="fill:none;stroke:#000000;stroke-width:2;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
transform="matrix(1.3333333,0,0,-1.3333333,0,288)" />
<path
id="path53"
d="M 72.425,201.93943 H 421.2"
style="fill:none;stroke:#000000;stroke-width:2;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
transform="matrix(1.3333333,0,0,-1.3333333,0,288)" />
<path
id="path54"
d="m 88.278409,66.436559 h 23.486531 v 5.110035 H 88.278409 Z"
style="fill:#0000ff;fill-opacity:1;fill-rule:nonzero;stroke:none"
transform="matrix(1.3333333,0,0,-1.3333333,0,288)"
clip-path="url(#clipPath55)" />
<path
id="path56"
d="m 117.63657,71.658517 h 23.48654 v 15.662532 h -23.48654 z"
style="fill:#0000ff;fill-opacity:1;fill-rule:nonzero;stroke:none"
transform="matrix(1.3333333,0,0,-1.3333333,0,288)"
clip-path="url(#clipPath57)" />
<path
id="path58"
d="m 146.99474,87.402903 h 23.48653 v 12.167863 h -23.48653 z"
style="fill:#0000ff;fill-opacity:1;fill-rule:nonzero;stroke:none"
transform="matrix(1.3333333,0,0,-1.3333333,0,288)"
clip-path="url(#clipPath59)" />
<path
id="path60"
d="m 176.3529,99.665984 h 23.48654 V 111.67849 H 176.3529 Z"
style="fill:#0000ff;fill-opacity:1;fill-rule:nonzero;stroke:none"
transform="matrix(1.3333333,0,0,-1.3333333,0,288)"
clip-path="url(#clipPath61)" />
<path
id="path62"
d="m 205.71107,111.75199 h 23.48653 v 11.94569 h -23.48653 z"
style="fill:#0000ff;fill-opacity:1;fill-rule:nonzero;stroke:none"
transform="matrix(1.3333333,0,0,-1.3333333,0,288)"
clip-path="url(#clipPath63)" />
<path
id="path64"
d="m 235.06923,123.75782 h 23.48654 v 11.9507 h -23.48654 z"
style="fill:#0000ff;fill-opacity:1;fill-rule:nonzero;stroke:none"
transform="matrix(1.3333333,0,0,-1.3333333,0,288)"
clip-path="url(#clipPath65)" />
<path
id="path66"
d="m 264.4274,135.76364 h 23.48653 v 11.79034 H 264.4274 Z"
style="fill:#0000ff;fill-opacity:1;fill-rule:nonzero;stroke:none"
transform="matrix(1.3333333,0,0,-1.3333333,0,288)"
clip-path="url(#clipPath67)" />
<path
id="path68"
d="m 293.78556,147.61077 h 23.48654 v 11.90059 h -23.48654 z"
style="fill:#0000ff;fill-opacity:1;fill-rule:nonzero;stroke:none"
transform="matrix(1.3333333,0,0,-1.3333333,0,288)"
clip-path="url(#clipPath69)" />
<path
id="path70"
d="m 323.14373,159.56314 h 23.48653 v 12.0242 h -23.48653 z"
style="fill:#0000ff;fill-opacity:1;fill-rule:nonzero;stroke:none"
transform="matrix(1.3333333,0,0,-1.3333333,0,288)"
clip-path="url(#clipPath71)" />
<path
id="path72"
d="m 352.50189,171.63746 h 23.48654 v 11.95404 h -23.48654 z"
style="fill:#0000ff;fill-opacity:1;fill-rule:nonzero;stroke:none"
transform="matrix(1.3333333,0,0,-1.3333333,0,288)"
clip-path="url(#clipPath73)" />
<path
id="path74"
d="m 381.86006,183.64495 h 23.48653 v 11.74022 h -23.48653 z"
style="fill:#0000ff;fill-opacity:1;fill-rule:nonzero;stroke:none"
transform="matrix(1.3333333,0,0,-1.3333333,0,288)"
clip-path="url(#clipPath75)" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 27 KiB