nosqlbench/sort_docs/eb_iterates_phases.svg

284 lines
15 KiB
XML
Raw Normal View History

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
contentScriptType="application/ecmascript" contentStyleType="text/css" height="1038.6px"
preserveAspectRatio="none" style="width:912px;height:1038px;" version="1.1"
viewBox="0 0 912 1038" width="912.6px" zoomAndPan="magnify">
<defs>
<filter height="300%" id="f1elad485baf09" width="300%" x="-1" y="-1">
<feGaussianBlur result="blurOut" stdDeviation="3.5999999046325684"/>
<feColorMatrix in="blurOut" result="blurOut2" type="matrix"
values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .4 0"/>
<feOffset dx="7.199999809265137" dy="7.199999809265137" in="blurOut2" result="blurOut3"/>
<feBlend in="SourceGraphic" in2="blurOut3" mode="normal"/>
</filter>
</defs>
<g>
<rect fill="#FFFFFF" filter="url(#f1elad485baf09)" height="52.4391"
style="stroke: #A80036; stroke-width: 1.7999999523162842;" width="18" x="80.1"
y="245.8125"/>
<rect fill="#FFFFFF" filter="url(#f1elad485baf09)" height="52.4391"
style="stroke: #A80036; stroke-width: 1.7999999523162842;" width="18" x="648.9"
y="537.0469"/>
<rect fill="#FFFFFF" filter="url(#f1elad485baf09)" height="52.4391"
style="stroke: #A80036; stroke-width: 1.7999999523162842;" width="18" x="648.9"
y="819.0422"/>
<rect fill="#FFFFFF" filter="url(#f1elad485baf09)" height="135.7172"
style="stroke: #000000; stroke-width: 3.5999999046325684;" width="486" x="23.4"
y="177.1734"/>
<rect fill="#FFFFFF" filter="url(#f1elad485baf09)" height="598.4297"
style="stroke: #000000; stroke-width: 3.5999999046325684;" width="592.2" x="280.8"
y="338.0906"/>
<rect fill="#FFFFFF" filter="url(#f1elad485baf09)" height="542.3906"
style="stroke: #000000; stroke-width: 3.5999999046325684;" width="556.2" x="298.8"
y="381.5297"/>
<rect fill="#FFFFFF" filter="url(#f1elad485baf09)" height="486.3515"
style="stroke: #000000; stroke-width: 3.5999999046325684;" width="520.2" x="316.8"
y="424.9687"/>
<rect fill="#FFFFFF" filter="url(#f1elad485baf09)" height="135.7172"
style="stroke: #000000; stroke-width: 3.5999999046325684;" width="378" x="352.8"
y="468.4078"/>
<rect fill="#FFFFFF" filter="url(#f1elad485baf09)" height="191.7562"
style="stroke: #000000; stroke-width: 3.5999999046325684;" width="484.2" x="334.8"
y="706.964"/>
<rect fill="#FFFFFF" filter="url(#f1elad485baf09)" height="135.7172"
style="stroke: #000000; stroke-width: 3.5999999046325684;" width="448.2" x="352.8"
y="750.4031"/>
<line style="stroke: #A80036; stroke-width: 1.7999999523162842; stroke-dasharray: 5.0,5.0;"
x1="88.2" x2="88.2" y1="68.9344" y2="967.1203"/>
<line style="stroke: #A80036; stroke-width: 1.7999999523162842; stroke-dasharray: 5.0,5.0;"
x1="430.2" x2="430.2" y1="68.9344" y2="967.1203"/>
<line style="stroke: #A80036; stroke-width: 1.7999999523162842; stroke-dasharray: 5.0,5.0;"
x1="657" x2="657" y1="68.9344" y2="967.1203"/>
<rect fill="#FEFECE" filter="url(#f1elad485baf09)" height="54.5344"
style="stroke: #A80036; stroke-width: 2.6999999284744263;" width="88.2" x="41.4" y="5.4"/>
<text fill="#000000" font-family="sans-serif" font-size="25.2" lengthAdjust="spacingAndGlyphs"
textLength="63" x="54" y="41.3912">Input
</text>
<rect fill="#FEFECE" filter="url(#f1elad485baf09)" height="54.5344"
style="stroke: #A80036; stroke-width: 2.6999999284744263;" width="88.2" x="41.4"
y="965.3203"/>
<text fill="#000000" font-family="sans-serif" font-size="25.2" lengthAdjust="spacingAndGlyphs"
textLength="63" x="54" y="1001.3115">Input
</text>
<rect fill="#FEFECE" filter="url(#f1elad485baf09)" height="54.5344"
style="stroke: #A80036; stroke-width: 2.6999999284744263;" width="113.4" x="370.8"
y="5.4"/>
<text fill="#000000" font-family="sans-serif" font-size="25.2" lengthAdjust="spacingAndGlyphs"
textLength="88.2" x="383.4" y="41.3912">Thread
</text>
<rect fill="#FEFECE" filter="url(#f1elad485baf09)" height="54.5344"
style="stroke: #A80036; stroke-width: 2.6999999284744263;" width="113.4" x="370.8"
y="965.3203"/>
<text fill="#000000" font-family="sans-serif" font-size="25.2" lengthAdjust="spacingAndGlyphs"
textLength="88.2" x="383.4" y="1001.3115">Thread
</text>
<rect fill="#FEFECE" filter="url(#f1elad485baf09)" height="54.5344"
style="stroke: #A80036; stroke-width: 2.6999999284744263;" width="102.6" x="603" y="5.4"/>
<text fill="#000000" font-family="sans-serif" font-size="25.2" lengthAdjust="spacingAndGlyphs"
textLength="77.4" x="615.6" y="41.3912">Action
</text>
<rect fill="#FEFECE" filter="url(#f1elad485baf09)" height="54.5344"
style="stroke: #A80036; stroke-width: 2.6999999284744263;" width="102.6" x="603"
y="965.3203"/>
<text fill="#000000" font-family="sans-serif" font-size="25.2" lengthAdjust="spacingAndGlyphs"
textLength="77.4" x="615.6" y="1001.3115">Action
</text>
<rect fill="#FFFFFF" filter="url(#f1elad485baf09)" height="52.4391"
style="stroke: #A80036; stroke-width: 1.7999999523162842;" width="18" x="80.1"
y="245.8125"/>
<rect fill="#FFFFFF" filter="url(#f1elad485baf09)" height="52.4391"
style="stroke: #A80036; stroke-width: 1.7999999523162842;" width="18" x="648.9"
y="537.0469"/>
<rect fill="#FFFFFF" filter="url(#f1elad485baf09)" height="52.4391"
style="stroke: #A80036; stroke-width: 1.7999999523162842;" width="18" x="648.9"
y="819.0422"/>
<rect fill="#EEEEEE" filter="url(#f1elad485baf09)" height="5.4"
style="stroke: #EEEEEE; stroke-width: 1.7999999523162842;" width="885.6" x="5.4"
y="123.9539"/>
<line style="stroke: #000000; stroke-width: 1.7999999523162842;" x1="5.4" x2="891" y1="123.9539"
y2="123.9539"/>
<line style="stroke: #000000; stroke-width: 1.7999999523162842;" x1="5.4" x2="891" y1="129.3539"
y2="129.3539"/>
<rect fill="#EEEEEE" filter="url(#f1elad485baf09)" height="41.6391"
style="stroke: #000000; stroke-width: 3.5999999046325684;" width="280.8" x="307.8"
y="104.9344"/>
<text fill="#000000" font-family="sans-serif" font-size="23.4" font-weight="bold"
lengthAdjust="spacingAndGlyphs" textLength="246.6" x="318.6" y="133.8548">acquire input
data
</text>
<rect fill="none" height="135.7172" style="stroke: #000000; stroke-width: 3.5999999046325684;"
width="486" x="23.4" y="177.1734"/>
<polygon fill="#EEEEEE"
points="23.4,177.1734,331.2,177.1734,331.2,189.7734,313.2,207.7734,23.4,207.7734,23.4,177.1734"
style="stroke: #000000; stroke-width: 3.5999999046325684;"/>
<text fill="#000000" font-family="sans-serif" font-size="23.4" font-weight="bold"
lengthAdjust="spacingAndGlyphs" textLength="226.8" x="50.4" y="200.6938">TIMER read-input
</text>
<polygon fill="#A80036" points="117.9,238.6125,99.9,245.8125,117.9,253.0125,110.7,245.8125"
style="stroke: #A80036; stroke-width: 1.7999999523162842;"/>
<line style="stroke: #A80036; stroke-width: 1.7999999523162842;" x1="107.1" x2="429.3"
y1="245.8125" y2="245.8125"/>
<text fill="#000000" font-family="sans-serif" font-size="23.4" lengthAdjust="spacingAndGlyphs"
textLength="230.4" x="128.7" y="236.9329">get segment(stride)
</text>
<polygon fill="#A80036" points="409.5,291.0516,427.5,298.2516,409.5,305.4516,416.7,298.2516"
style="stroke: #A80036; stroke-width: 1.7999999523162842;"/>
<line style="stroke: #A80036; stroke-width: 1.7999999523162842;" x1="89.1" x2="420.3"
y1="298.2516" y2="298.2516"/>
<text fill="#000000" font-family="sans-serif" font-size="23.4" lengthAdjust="spacingAndGlyphs"
textLength="289.8" x="101.7" y="289.372">&lt;cycle segment&gt;[stride]
</text>
<rect fill="none" height="598.4297" style="stroke: #000000; stroke-width: 3.5999999046325684;"
width="592.2" x="280.8" y="338.0906"/>
<polygon fill="#EEEEEE"
points="280.8,338.0906,541.8,338.0906,541.8,350.6906,523.8,368.6906,280.8,368.6906,280.8,338.0906"
style="stroke: #000000; stroke-width: 3.5999999046325684;"/>
<text fill="#000000" font-family="sans-serif" font-size="23.4" font-weight="bold"
lengthAdjust="spacingAndGlyphs" textLength="180" x="307.8" y="361.611">TIMER strides
</text>
<rect fill="none" height="542.3906" style="stroke: #000000; stroke-width: 3.5999999046325684;"
width="556.2" x="298.8" y="381.5297"/>
<polygon fill="#EEEEEE"
points="298.8,381.5297,437.4,381.5297,437.4,394.1297,419.4,412.1297,298.8,412.1297,298.8,381.5297"
style="stroke: #000000; stroke-width: 3.5999999046325684;"/>
<text fill="#000000" font-family="sans-serif" font-size="23.4" font-weight="bold"
lengthAdjust="spacingAndGlyphs" textLength="57.6" x="325.8" y="405.0501">loop
</text>
<text fill="#000000" font-family="sans-serif" font-size="19.8" font-weight="bold"
lengthAdjust="spacingAndGlyphs" textLength="352.8" x="464.4" y="403.5085">[over cycle
values in segment]
</text>
<rect fill="none" height="486.3515" style="stroke: #000000; stroke-width: 3.5999999046325684;"
width="520.2" x="316.8" y="424.9687"/>
<polygon fill="#EEEEEE"
points="316.8,424.9687,552.6,424.9687,552.6,437.5687,534.6,455.5687,316.8,455.5687,316.8,424.9687"
style="stroke: #000000; stroke-width: 3.5999999046325684;"/>
<text fill="#000000" font-family="sans-serif" font-size="23.4" font-weight="bold"
lengthAdjust="spacingAndGlyphs" textLength="154.8" x="343.8" y="448.4891">TIMER cycle
</text>
<rect fill="none" height="135.7172" style="stroke: #000000; stroke-width: 3.5999999046325684;"
width="378" x="352.8" y="468.4078"/>
<polygon fill="#EEEEEE"
points="352.8,468.4078,603,468.4078,603,481.0078,585,499.0078,352.8,499.0078,352.8,468.4078"
style="stroke: #000000; stroke-width: 3.5999999046325684;"/>
<text fill="#000000" font-family="sans-serif" font-size="23.4" font-weight="bold"
lengthAdjust="spacingAndGlyphs" textLength="169.2" x="379.8" y="491.9282">TIMER phase
</text>
<polygon fill="#A80036" points="627.3,529.8469,645.3,537.0469,627.3,544.2469,634.5,537.0469"
style="stroke: #A80036; stroke-width: 1.7999999523162842;"/>
<line style="stroke: #A80036; stroke-width: 1.7999999523162842;" x1="431.1" x2="638.1"
y1="537.0469" y2="537.0469"/>
<text fill="#000000" font-family="sans-serif" font-size="23.4" lengthAdjust="spacingAndGlyphs"
textLength="174.6" x="443.7" y="528.1673">runCycle(cycle)
</text>
<polygon fill="#A80036" points="450.9,582.2859,432.9,589.4859,450.9,596.6859,443.7,589.4859"
style="stroke: #A80036; stroke-width: 1.7999999523162842;"/>
<line style="stroke: #A80036; stroke-width: 1.7999999523162842;" x1="440.1" x2="656.1"
y1="589.4859" y2="589.4859"/>
<text fill="#000000" font-family="sans-serif" font-size="23.4" lengthAdjust="spacingAndGlyphs"
textLength="64.8" x="461.7" y="580.6063">result
</text>
<rect fill="#EEEEEE" filter="url(#f1elad485baf09)" height="5.4"
style="stroke: #EEEEEE; stroke-width: 1.7999999523162842;" width="885.6" x="5.4"
y="653.7445"/>
<line style="stroke: #000000; stroke-width: 1.7999999523162842;" x1="5.4" x2="891" y1="653.7445"
y2="653.7445"/>
<line style="stroke: #000000; stroke-width: 1.7999999523162842;" x1="5.4" x2="891" y1="659.1445"
y2="659.1445"/>
<rect fill="#EEEEEE" filter="url(#f1elad485baf09)" height="41.6391"
style="stroke: #000000; stroke-width: 3.5999999046325684;" width="271.8" x="312.3"
y="634.725"/>
<text fill="#000000" font-family="sans-serif" font-size="23.4" font-weight="bold"
lengthAdjust="spacingAndGlyphs" textLength="237.6" x="323.1" y="663.6454">additional
phases
</text>
<rect fill="none" height="191.7562" style="stroke: #000000; stroke-width: 3.5999999046325684;"
width="484.2" x="334.8" y="706.964"/>
<polygon fill="#EEEEEE"
points="334.8,706.964,585,706.964,585,719.564,567,737.564,334.8,737.564,334.8,706.964"
style="stroke: #000000; stroke-width: 3.5999999046325684;"/>
<text fill="#000000" font-family="sans-serif" font-size="23.4" font-weight="bold"
lengthAdjust="spacingAndGlyphs" textLength="169.2" x="361.8" y="730.4845">TIMER phase
</text>
<rect fill="none" height="135.7172" style="stroke: #000000; stroke-width: 3.5999999046325684;"
width="448.2" x="352.8" y="750.4031"/>
<polygon fill="#EEEEEE"
points="352.8,750.4031,491.4,750.4031,491.4,763.0031,473.4,781.0031,352.8,781.0031,352.8,750.4031"
style="stroke: #000000; stroke-width: 3.5999999046325684;"/>
<text fill="#000000" font-family="sans-serif" font-size="23.4" font-weight="bold"
lengthAdjust="spacingAndGlyphs" textLength="57.6" x="379.8" y="773.9235">loop
</text>
<text fill="#000000" font-family="sans-serif" font-size="19.8" font-weight="bold"
lengthAdjust="spacingAndGlyphs" textLength="273.6" x="518.4" y="772.3819">[until phases
complete]
</text>
<polygon fill="#A80036" points="627.3,811.8422,645.3,819.0422,627.3,826.2422,634.5,819.0422"
style="stroke: #A80036; stroke-width: 1.7999999523162842;"/>
<line style="stroke: #A80036; stroke-width: 1.7999999523162842;" x1="431.1" x2="638.1"
y1="819.0422" y2="819.0422"/>
<text fill="#000000" font-family="sans-serif" font-size="23.4" lengthAdjust="spacingAndGlyphs"
textLength="183.6" x="443.7" y="810.1626">runPhase(cycle)
</text>
<polygon fill="#A80036" points="450.9,864.2812,432.9,871.4812,450.9,878.6812,443.7,871.4812"
style="stroke: #A80036; stroke-width: 1.7999999523162842;"/>
<line style="stroke: #A80036; stroke-width: 1.7999999523162842;" x1="440.1" x2="656.1"
y1="871.4812" y2="871.4812"/>
<text fill="#000000" font-family="sans-serif" font-size="23.4" lengthAdjust="spacingAndGlyphs"
textLength="64.8" x="461.7" y="862.6016">result
</text><!--
@startuml
Participant Input as i
Participant Thread as t
Participant Action as a
== acquire input data ==
group TIMER read-input
t -> i : get segment(stride)
activate i
t <- i : <cycle segment>[stride]
deactivate i
end
group TIMER strides
loop over cycle values in segment
group TIMER cycle
group TIMER phase
t -> a : runCycle(cycle)
activate a
t <- a : result
deactivate a
end
== additional phases ==
group TIMER phase
loop until phases complete
t -> a : runPhase(cycle)
activate a
t <- a : result
deactivate a
end
end
end
end
end # strides
@enduml
PlantUML version 1.2017.15(Mon Jul 03 11:45:34 CDT 2017)
(GPL source distribution)
Java Runtime: OpenJDK Runtime Environment
JVM: OpenJDK 64-Bit Server VM
Java Version: 1.8.0_152-release-1024-b11
Operating System: Linux
OS Version: 4.10.0-42-generic
Default Encoding: UTF-8
Language: en
Country: US
-->
</g>
</svg>