416 lines
22 KiB
XML
416 lines
22 KiB
XML
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
|
|
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
|
<!-- Generated by graphviz version 2.42.4 (0)
|
|
-->
|
|
<!-- Title: taxonomy Pages: 1 -->
|
|
<svg width="2618pt" height="292pt"
|
|
viewBox="0.00 0.00 2618.00 292.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
|
|
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 288)">
|
|
<title>taxonomy</title>
|
|
<polygon fill="white" stroke="transparent" points="-4,4 -4,-288 2614,-288 2614,4 -4,4"/>
|
|
<text text-anchor="middle" x="1305" y="-267.2" font-family="Helvetica Bold" font-size="16.00">StarForth Taxonomy: Component Hierarchy</text>
|
|
<!-- system -->
|
|
<g id="node1" class="node">
|
|
<title>system</title>
|
|
<polygon fill="lightblue" stroke="black" points="1281,-258 1145,-258 1141,-254 1141,-220 1277,-220 1281,-224 1281,-258"/>
|
|
<polyline fill="none" stroke="black" points="1277,-254 1141,-254 "/>
|
|
<polyline fill="none" stroke="black" points="1277,-254 1277,-220 "/>
|
|
<polyline fill="none" stroke="black" points="1277,-254 1281,-258 "/>
|
|
<text text-anchor="middle" x="1211" y="-242.8" font-family="Helvetica,sans-Serif" font-size="14.00">Adaptive Runtime</text>
|
|
<text text-anchor="middle" x="1211" y="-227.8" font-family="Helvetica,sans-Serif" font-size="14.00">System</text>
|
|
</g>
|
|
<!-- measure -->
|
|
<g id="node2" class="node">
|
|
<title>measure</title>
|
|
<polygon fill="#e8f5e9" stroke="black" points="425,-184 253,-184 253,-148 425,-148 425,-184"/>
|
|
<text text-anchor="middle" x="339" y="-162.3" font-family="Helvetica,sans-Serif" font-size="14.00">1. Measurement Layer</text>
|
|
</g>
|
|
<!-- system->measure -->
|
|
<g id="edge1" class="edge">
|
|
<title>system->measure</title>
|
|
<path fill="none" stroke="black" d="M1140.75,-232.28C985.38,-219.63 612.43,-189.26 435.4,-174.85"/>
|
|
<polygon fill="black" stroke="black" points="435.57,-171.35 425.32,-174.03 435,-178.33 435.57,-171.35"/>
|
|
</g>
|
|
<!-- transform -->
|
|
<g id="node3" class="node">
|
|
<title>transform</title>
|
|
<polygon fill="#fff9c4" stroke="black" points="887,-184 705,-184 705,-148 887,-148 887,-184"/>
|
|
<text text-anchor="middle" x="796" y="-162.3" font-family="Helvetica,sans-Serif" font-size="14.00">2. Transformation Layer</text>
|
|
</g>
|
|
<!-- system->transform -->
|
|
<g id="edge2" class="edge">
|
|
<title>system->transform</title>
|
|
<path fill="none" stroke="black" d="M1140.6,-225.96C1073.76,-214.52 972.58,-197.21 897.12,-184.3"/>
|
|
<polygon fill="black" stroke="black" points="897.56,-180.82 887.11,-182.59 896.38,-187.72 897.56,-180.82"/>
|
|
</g>
|
|
<!-- infer -->
|
|
<g id="node4" class="node">
|
|
<title>infer</title>
|
|
<polygon fill="#ffe0b2" stroke="black" points="1282.5,-184 1139.5,-184 1139.5,-148 1282.5,-148 1282.5,-184"/>
|
|
<text text-anchor="middle" x="1211" y="-162.3" font-family="Helvetica,sans-Serif" font-size="14.00">3. Inference Layer</text>
|
|
</g>
|
|
<!-- system->infer -->
|
|
<g id="edge3" class="edge">
|
|
<title>system->infer</title>
|
|
<path fill="none" stroke="black" d="M1211,-219.72C1211,-211.97 1211,-202.79 1211,-194.27"/>
|
|
<polygon fill="black" stroke="black" points="1214.5,-194 1211,-184 1207.5,-194 1214.5,-194"/>
|
|
</g>
|
|
<!-- actuate -->
|
|
<g id="node5" class="node">
|
|
<title>actuate</title>
|
|
<polygon fill="#f8bbd0" stroke="black" points="1763.5,-184 1620.5,-184 1620.5,-148 1763.5,-148 1763.5,-184"/>
|
|
<text text-anchor="middle" x="1692" y="-162.3" font-family="Helvetica,sans-Serif" font-size="14.00">4. Actuation Layer</text>
|
|
</g>
|
|
<!-- system->actuate -->
|
|
<g id="edge4" class="edge">
|
|
<title>system->actuate</title>
|
|
<path fill="none" stroke="black" d="M1281.2,-227.64C1368.66,-214.73 1517.84,-192.71 1610.33,-179.06"/>
|
|
<polygon fill="black" stroke="black" points="1611.1,-182.48 1620.49,-177.56 1610.08,-175.55 1611.1,-182.48"/>
|
|
</g>
|
|
<!-- coord -->
|
|
<g id="node6" class="node">
|
|
<title>coord</title>
|
|
<polygon fill="#e1bee7" stroke="black" points="2174.5,-184 2009.5,-184 2009.5,-148 2174.5,-148 2174.5,-184"/>
|
|
<text text-anchor="middle" x="2092" y="-162.3" font-family="Helvetica,sans-Serif" font-size="14.00">5. Coordination Layer</text>
|
|
</g>
|
|
<!-- system->coord -->
|
|
<g id="edge5" class="edge">
|
|
<title>system->coord</title>
|
|
<path fill="none" stroke="black" d="M1281.24,-232.34C1439.09,-219.62 1821.94,-188.76 1999.15,-174.48"/>
|
|
<polygon fill="black" stroke="black" points="1999.55,-177.96 2009.24,-173.67 1998.99,-170.98 1999.55,-177.96"/>
|
|
</g>
|
|
<!-- freq_track -->
|
|
<g id="node7" class="node">
|
|
<title>freq_track</title>
|
|
<polygon fill="none" stroke="black" points="160,-112 0,-112 0,-74 160,-74 160,-112"/>
|
|
<text text-anchor="middle" x="80" y="-96.8" font-family="Helvetica,sans-Serif" font-size="14.00">Execution Frequency</text>
|
|
<text text-anchor="middle" x="80" y="-81.8" font-family="Helvetica,sans-Serif" font-size="14.00">Tracking</text>
|
|
</g>
|
|
<!-- measure->freq_track -->
|
|
<g id="edge6" class="edge">
|
|
<title>measure->freq_track</title>
|
|
<path fill="none" stroke="black" d="M276.96,-147.99C240.7,-138.05 194.63,-125.42 156.17,-114.88"/>
|
|
<polygon fill="black" stroke="black" points="156.63,-111.38 146.06,-112.11 154.78,-118.13 156.63,-111.38"/>
|
|
</g>
|
|
<!-- temp_rec -->
|
|
<g id="node8" class="node">
|
|
<title>temp_rec</title>
|
|
<polygon fill="none" stroke="black" points="331.5,-112 178.5,-112 178.5,-74 331.5,-74 331.5,-112"/>
|
|
<text text-anchor="middle" x="255" y="-96.8" font-family="Helvetica,sans-Serif" font-size="14.00">Temporal Recording</text>
|
|
<text text-anchor="middle" x="255" y="-81.8" font-family="Helvetica,sans-Serif" font-size="14.00">(Rolling Window)</text>
|
|
</g>
|
|
<!-- measure->temp_rec -->
|
|
<g id="edge7" class="edge">
|
|
<title>measure->temp_rec</title>
|
|
<path fill="none" stroke="black" d="M318.67,-147.81C308.25,-139.01 295.39,-128.14 283.96,-118.48"/>
|
|
<polygon fill="black" stroke="black" points="286.22,-115.8 276.32,-112.02 281.7,-121.15 286.22,-115.8"/>
|
|
</g>
|
|
<!-- trans_track -->
|
|
<g id="node9" class="node">
|
|
<title>trans_track</title>
|
|
<polygon fill="none" stroke="black" points="496.5,-112 349.5,-112 349.5,-74 496.5,-74 496.5,-112"/>
|
|
<text text-anchor="middle" x="423" y="-96.8" font-family="Helvetica,sans-Serif" font-size="14.00">Transition Tracking</text>
|
|
<text text-anchor="middle" x="423" y="-81.8" font-family="Helvetica,sans-Serif" font-size="14.00">(Word-to-Word)</text>
|
|
</g>
|
|
<!-- measure->trans_track -->
|
|
<g id="edge8" class="edge">
|
|
<title>measure->trans_track</title>
|
|
<path fill="none" stroke="black" d="M359.33,-147.81C369.75,-139.01 382.61,-128.14 394.04,-118.48"/>
|
|
<polygon fill="black" stroke="black" points="396.3,-121.15 401.68,-112.02 391.78,-115.8 396.3,-121.15"/>
|
|
</g>
|
|
<!-- decay_models -->
|
|
<g id="node10" class="node">
|
|
<title>decay_models</title>
|
|
<polygon fill="none" stroke="black" points="627.5,-111 514.5,-111 514.5,-75 627.5,-75 627.5,-111"/>
|
|
<text text-anchor="middle" x="571" y="-89.3" font-family="Helvetica,sans-Serif" font-size="14.00">Decay Models</text>
|
|
</g>
|
|
<!-- transform->decay_models -->
|
|
<g id="edge9" class="edge">
|
|
<title>transform->decay_models</title>
|
|
<path fill="none" stroke="black" d="M742.11,-147.99C709.92,-137.84 668.86,-124.88 635.03,-114.2"/>
|
|
<polygon fill="black" stroke="black" points="635.82,-110.79 625.23,-111.11 633.72,-117.46 635.82,-110.79"/>
|
|
</g>
|
|
<!-- norm -->
|
|
<g id="node11" class="node">
|
|
<title>norm</title>
|
|
<polygon fill="none" stroke="black" points="852,-111 740,-111 740,-75 852,-75 852,-111"/>
|
|
<text text-anchor="middle" x="796" y="-89.3" font-family="Helvetica,sans-Serif" font-size="14.00">Normalization</text>
|
|
</g>
|
|
<!-- transform->norm -->
|
|
<g id="edge10" class="edge">
|
|
<title>transform->norm</title>
|
|
<path fill="none" stroke="black" d="M796,-147.81C796,-139.79 796,-130.05 796,-121.07"/>
|
|
<polygon fill="black" stroke="black" points="799.5,-121.03 796,-111.03 792.5,-121.03 799.5,-121.03"/>
|
|
</g>
|
|
<!-- window_infer -->
|
|
<g id="node16" class="node">
|
|
<title>window_infer</title>
|
|
<polygon fill="none" stroke="black" points="1206,-112 1020,-112 1020,-74 1206,-74 1206,-112"/>
|
|
<text text-anchor="middle" x="1113" y="-96.8" font-family="Helvetica,sans-Serif" font-size="14.00">Window Width Inference</text>
|
|
<text text-anchor="middle" x="1113" y="-81.8" font-family="Helvetica,sans-Serif" font-size="14.00">(Loop #5)</text>
|
|
</g>
|
|
<!-- infer->window_infer -->
|
|
<g id="edge15" class="edge">
|
|
<title>infer->window_infer</title>
|
|
<path fill="none" stroke="black" d="M1187.28,-147.81C1174.89,-138.84 1159.54,-127.72 1146.02,-117.92"/>
|
|
<polygon fill="black" stroke="black" points="1148.02,-115.05 1137.87,-112.02 1143.92,-120.72 1148.02,-115.05"/>
|
|
</g>
|
|
<!-- slope_infer -->
|
|
<g id="node17" class="node">
|
|
<title>slope_infer</title>
|
|
<polygon fill="none" stroke="black" points="1396,-112 1224,-112 1224,-74 1396,-74 1396,-112"/>
|
|
<text text-anchor="middle" x="1310" y="-96.8" font-family="Helvetica,sans-Serif" font-size="14.00">Decay Slope Inference</text>
|
|
<text text-anchor="middle" x="1310" y="-81.8" font-family="Helvetica,sans-Serif" font-size="14.00">(Loop #6)</text>
|
|
</g>
|
|
<!-- infer->slope_infer -->
|
|
<g id="edge16" class="edge">
|
|
<title>infer->slope_infer</title>
|
|
<path fill="none" stroke="black" d="M1234.71,-147.99C1247.22,-139.02 1262.77,-127.87 1276.49,-118.03"/>
|
|
<polygon fill="black" stroke="black" points="1278.66,-120.78 1284.75,-112.11 1274.58,-115.09 1278.66,-120.78"/>
|
|
</g>
|
|
<!-- hotwords -->
|
|
<g id="node22" class="node">
|
|
<title>hotwords</title>
|
|
<polygon fill="none" stroke="black" points="1759.5,-112 1624.5,-112 1624.5,-74 1759.5,-74 1759.5,-112"/>
|
|
<text text-anchor="middle" x="1692" y="-96.8" font-family="Helvetica,sans-Serif" font-size="14.00">Hot-Words Cache</text>
|
|
<text text-anchor="middle" x="1692" y="-81.8" font-family="Helvetica,sans-Serif" font-size="14.00">(Loop #1)</text>
|
|
</g>
|
|
<!-- actuate->hotwords -->
|
|
<g id="edge21" class="edge">
|
|
<title>actuate->hotwords</title>
|
|
<path fill="none" stroke="black" d="M1692,-147.81C1692,-140.11 1692,-130.82 1692,-122.15"/>
|
|
<polygon fill="black" stroke="black" points="1695.5,-122.02 1692,-112.02 1688.5,-122.02 1695.5,-122.02"/>
|
|
</g>
|
|
<!-- speculative -->
|
|
<g id="node23" class="node">
|
|
<title>speculative</title>
|
|
<polygon fill="none" stroke="black" points="2088.5,-112 1919.5,-112 1919.5,-74 2088.5,-74 2088.5,-112"/>
|
|
<text text-anchor="middle" x="2004" y="-96.8" font-family="Helvetica,sans-Serif" font-size="14.00">Speculative Execution</text>
|
|
<text text-anchor="middle" x="2004" y="-81.8" font-family="Helvetica,sans-Serif" font-size="14.00">(Loop #4)</text>
|
|
</g>
|
|
<!-- actuate->speculative -->
|
|
<g id="edge22" class="edge">
|
|
<title>actuate->speculative</title>
|
|
<path fill="none" stroke="black" d="M1763.58,-148.71C1808.6,-138.47 1867.05,-125.16 1915.05,-114.24"/>
|
|
<polygon fill="black" stroke="black" points="1915.83,-117.65 1924.81,-112.02 1914.28,-110.83 1915.83,-117.65"/>
|
|
</g>
|
|
<!-- heartbeat -->
|
|
<g id="node29" class="node">
|
|
<title>heartbeat</title>
|
|
<polygon fill="none" stroke="black" points="2459,-112 2317,-112 2317,-74 2459,-74 2459,-112"/>
|
|
<text text-anchor="middle" x="2388" y="-96.8" font-family="Helvetica,sans-Serif" font-size="14.00">Heartbeat System</text>
|
|
<text text-anchor="middle" x="2388" y="-81.8" font-family="Helvetica,sans-Serif" font-size="14.00">(Loop #7)</text>
|
|
</g>
|
|
<!-- coord->heartbeat -->
|
|
<g id="edge28" class="edge">
|
|
<title>coord->heartbeat</title>
|
|
<path fill="none" stroke="black" d="M2162.9,-147.99C2206.32,-137.58 2262.02,-124.22 2307.16,-113.39"/>
|
|
<polygon fill="black" stroke="black" points="2308,-116.79 2316.91,-111.05 2306.37,-109.98 2308,-116.79"/>
|
|
</g>
|
|
<!-- linear_decay -->
|
|
<g id="node12" class="node">
|
|
<title>linear_decay</title>
|
|
<polygon fill="none" stroke="black" points="431.5,-38 324.5,-38 324.5,0 431.5,0 431.5,-38"/>
|
|
<text text-anchor="middle" x="378" y="-22.8" font-family="Helvetica,sans-Serif" font-size="14.00">Linear Decay</text>
|
|
<text text-anchor="middle" x="378" y="-7.8" font-family="Helvetica,sans-Serif" font-size="14.00">(Loop #3)</text>
|
|
</g>
|
|
<!-- decay_models->linear_decay -->
|
|
<g id="edge11" class="edge">
|
|
<title>decay_models->linear_decay</title>
|
|
<path fill="none" stroke="black" d="M525.26,-74.94C498.52,-64.96 464.51,-52.27 435.92,-41.61"/>
|
|
<polygon fill="black" stroke="black" points="437.04,-38.29 426.44,-38.07 434.59,-44.85 437.04,-38.29"/>
|
|
</g>
|
|
<!-- exp_decay -->
|
|
<g id="node13" class="node">
|
|
<title>exp_decay</title>
|
|
<polygon fill="none" stroke="black" points="596,-38 450,-38 450,0 596,0 596,-38"/>
|
|
<text text-anchor="middle" x="523" y="-22.8" font-family="Helvetica,sans-Serif" font-size="14.00">Exponential Decay</text>
|
|
<text text-anchor="middle" x="523" y="-7.8" font-family="Helvetica,sans-Serif" font-size="14.00">(Loop #6)</text>
|
|
</g>
|
|
<!-- decay_models->exp_decay -->
|
|
<g id="edge12" class="edge">
|
|
<title>decay_models->exp_decay</title>
|
|
<path fill="none" stroke="black" d="M559.62,-74.94C553.98,-66.47 547.03,-56.04 540.71,-46.56"/>
|
|
<polygon fill="black" stroke="black" points="543.59,-44.58 535.13,-38.2 537.77,-48.46 543.59,-44.58"/>
|
|
</g>
|
|
<!-- rank_norm -->
|
|
<g id="node14" class="node">
|
|
<title>rank_norm</title>
|
|
<polygon fill="none" stroke="black" points="763.5,-37 614.5,-37 614.5,-1 763.5,-1 763.5,-37"/>
|
|
<text text-anchor="middle" x="689" y="-15.3" font-family="Helvetica,sans-Serif" font-size="14.00">Frequency Ranking</text>
|
|
</g>
|
|
<!-- norm->rank_norm -->
|
|
<g id="edge13" class="edge">
|
|
<title>norm->rank_norm</title>
|
|
<path fill="none" stroke="black" d="M770.64,-74.94C756.36,-65.32 738.32,-53.19 722.84,-42.77"/>
|
|
<polygon fill="black" stroke="black" points="724.8,-39.87 714.55,-37.19 720.89,-45.68 724.8,-39.87"/>
|
|
</g>
|
|
<!-- prob_calc -->
|
|
<g id="node15" class="node">
|
|
<title>prob_calc</title>
|
|
<polygon fill="none" stroke="black" points="904.5,-37 781.5,-37 781.5,-1 904.5,-1 904.5,-37"/>
|
|
<text text-anchor="middle" x="843" y="-15.3" font-family="Helvetica,sans-Serif" font-size="14.00">Probability Calc</text>
|
|
</g>
|
|
<!-- norm->prob_calc -->
|
|
<g id="edge14" class="edge">
|
|
<title>norm->prob_calc</title>
|
|
<path fill="none" stroke="black" d="M807.14,-74.94C812.79,-66.28 819.78,-55.57 826.08,-45.92"/>
|
|
<polygon fill="black" stroke="black" points="829.08,-47.73 831.62,-37.44 823.22,-43.9 829.08,-47.73"/>
|
|
</g>
|
|
<!-- levene -->
|
|
<g id="node18" class="node">
|
|
<title>levene</title>
|
|
<polygon fill="none" stroke="black" points="1061,-38 923,-38 923,0 1061,0 1061,-38"/>
|
|
<text text-anchor="middle" x="992" y="-22.8" font-family="Helvetica,sans-Serif" font-size="14.00">Variance Analysis</text>
|
|
<text text-anchor="middle" x="992" y="-7.8" font-family="Helvetica,sans-Serif" font-size="14.00">(Levene's Test)</text>
|
|
</g>
|
|
<!-- window_infer->levene -->
|
|
<g id="edge17" class="edge">
|
|
<title>window_infer->levene</title>
|
|
<path fill="none" stroke="black" d="M1082.47,-73.83C1066.99,-64.62 1048.01,-53.33 1031.44,-43.47"/>
|
|
<polygon fill="black" stroke="black" points="1032.91,-40.27 1022.52,-38.16 1029.33,-46.28 1032.91,-40.27"/>
|
|
</g>
|
|
<!-- binary_search -->
|
|
<g id="node19" class="node">
|
|
<title>binary_search</title>
|
|
<polygon fill="none" stroke="black" points="1210.5,-38 1079.5,-38 1079.5,0 1210.5,0 1210.5,-38"/>
|
|
<text text-anchor="middle" x="1145" y="-22.8" font-family="Helvetica,sans-Serif" font-size="14.00">Binary Search</text>
|
|
<text text-anchor="middle" x="1145" y="-7.8" font-family="Helvetica,sans-Serif" font-size="14.00">(Inflection Point)</text>
|
|
</g>
|
|
<!-- window_infer->binary_search -->
|
|
<g id="edge18" class="edge">
|
|
<title>window_infer->binary_search</title>
|
|
<path fill="none" stroke="black" d="M1121.07,-73.83C1124.61,-65.88 1128.84,-56.37 1132.75,-47.57"/>
|
|
<polygon fill="black" stroke="black" points="1135.95,-48.97 1136.82,-38.41 1129.56,-46.13 1135.95,-48.97"/>
|
|
</g>
|
|
<!-- exp_reg -->
|
|
<g id="node20" class="node">
|
|
<title>exp_reg</title>
|
|
<polygon fill="none" stroke="black" points="1327,-38 1229,-38 1229,0 1327,0 1327,-38"/>
|
|
<text text-anchor="middle" x="1278" y="-22.8" font-family="Helvetica,sans-Serif" font-size="14.00">Exponential</text>
|
|
<text text-anchor="middle" x="1278" y="-7.8" font-family="Helvetica,sans-Serif" font-size="14.00">Regression</text>
|
|
</g>
|
|
<!-- slope_infer->exp_reg -->
|
|
<g id="edge19" class="edge">
|
|
<title>slope_infer->exp_reg</title>
|
|
<path fill="none" stroke="black" d="M1301.93,-73.83C1298.39,-65.88 1294.16,-56.37 1290.25,-47.57"/>
|
|
<polygon fill="black" stroke="black" points="1293.44,-46.13 1286.18,-38.41 1287.05,-48.97 1293.44,-46.13"/>
|
|
</g>
|
|
<!-- least_sq -->
|
|
<g id="node21" class="node">
|
|
<title>least_sq</title>
|
|
<polygon fill="none" stroke="black" points="1459,-38 1345,-38 1345,0 1459,0 1459,-38"/>
|
|
<text text-anchor="middle" x="1402" y="-22.8" font-family="Helvetica,sans-Serif" font-size="14.00">Least Squares</text>
|
|
<text text-anchor="middle" x="1402" y="-7.8" font-family="Helvetica,sans-Serif" font-size="14.00">Fitting</text>
|
|
</g>
|
|
<!-- slope_infer->least_sq -->
|
|
<g id="edge20" class="edge">
|
|
<title>slope_infer->least_sq</title>
|
|
<path fill="none" stroke="black" d="M1333.22,-73.83C1344.55,-64.96 1358.35,-54.16 1370.6,-44.57"/>
|
|
<polygon fill="black" stroke="black" points="1373.07,-47.08 1378.79,-38.16 1368.76,-41.57 1373.07,-47.08"/>
|
|
</g>
|
|
<!-- freq_sort -->
|
|
<g id="node24" class="node">
|
|
<title>freq_sort</title>
|
|
<polygon fill="none" stroke="black" points="1612.5,-38 1477.5,-38 1477.5,0 1612.5,0 1612.5,-38"/>
|
|
<text text-anchor="middle" x="1545" y="-22.8" font-family="Helvetica,sans-Serif" font-size="14.00">Frequency-Based</text>
|
|
<text text-anchor="middle" x="1545" y="-7.8" font-family="Helvetica,sans-Serif" font-size="14.00">Sorting</text>
|
|
</g>
|
|
<!-- hotwords->freq_sort -->
|
|
<g id="edge23" class="edge">
|
|
<title>hotwords->freq_sort</title>
|
|
<path fill="none" stroke="black" d="M1654.91,-73.83C1635.51,-64.33 1611.58,-52.61 1591.01,-42.54"/>
|
|
<polygon fill="black" stroke="black" points="1592.35,-39.29 1581.83,-38.04 1589.27,-45.58 1592.35,-39.29"/>
|
|
</g>
|
|
<!-- topk -->
|
|
<g id="node25" class="node">
|
|
<title>topk</title>
|
|
<polygon fill="none" stroke="black" points="1753,-37 1631,-37 1631,-1 1753,-1 1753,-37"/>
|
|
<text text-anchor="middle" x="1692" y="-15.3" font-family="Helvetica,sans-Serif" font-size="14.00">Top-K Selection</text>
|
|
</g>
|
|
<!-- hotwords->topk -->
|
|
<g id="edge24" class="edge">
|
|
<title>hotwords->topk</title>
|
|
<path fill="none" stroke="black" d="M1692,-73.83C1692,-65.89 1692,-56.41 1692,-47.63"/>
|
|
<polygon fill="black" stroke="black" points="1695.5,-47.42 1692,-37.42 1688.5,-47.42 1695.5,-47.42"/>
|
|
</g>
|
|
<!-- fastpath -->
|
|
<g id="node26" class="node">
|
|
<title>fastpath</title>
|
|
<polygon fill="none" stroke="black" points="1905,-37 1771,-37 1771,-1 1905,-1 1905,-37"/>
|
|
<text text-anchor="middle" x="1838" y="-15.3" font-family="Helvetica,sans-Serif" font-size="14.00">Fast-Path Lookup</text>
|
|
</g>
|
|
<!-- hotwords->fastpath -->
|
|
<g id="edge25" class="edge">
|
|
<title>hotwords->fastpath</title>
|
|
<path fill="none" stroke="black" d="M1728.84,-73.83C1748.71,-64.03 1773.36,-51.88 1794.2,-41.6"/>
|
|
<polygon fill="black" stroke="black" points="1795.76,-44.73 1803.18,-37.17 1792.66,-38.46 1795.76,-44.73"/>
|
|
</g>
|
|
<!-- trans_prob -->
|
|
<g id="node27" class="node">
|
|
<title>trans_prob</title>
|
|
<polygon fill="none" stroke="black" points="2084.5,-38 1923.5,-38 1923.5,0 2084.5,0 2084.5,-38"/>
|
|
<text text-anchor="middle" x="2004" y="-22.8" font-family="Helvetica,sans-Serif" font-size="14.00">Transition Probability</text>
|
|
<text text-anchor="middle" x="2004" y="-7.8" font-family="Helvetica,sans-Serif" font-size="14.00">Calculation</text>
|
|
</g>
|
|
<!-- speculative->trans_prob -->
|
|
<g id="edge26" class="edge">
|
|
<title>speculative->trans_prob</title>
|
|
<path fill="none" stroke="black" d="M2004,-73.83C2004,-66.13 2004,-56.97 2004,-48.42"/>
|
|
<polygon fill="black" stroke="black" points="2007.5,-48.41 2004,-38.41 2000.5,-48.41 2007.5,-48.41"/>
|
|
</g>
|
|
<!-- prefetch -->
|
|
<g id="node28" class="node">
|
|
<title>prefetch</title>
|
|
<polygon fill="none" stroke="black" points="2239.5,-37 2102.5,-37 2102.5,-1 2239.5,-1 2239.5,-37"/>
|
|
<text text-anchor="middle" x="2171" y="-15.3" font-family="Helvetica,sans-Serif" font-size="14.00">Prefetch Decision</text>
|
|
</g>
|
|
<!-- speculative->prefetch -->
|
|
<g id="edge27" class="edge">
|
|
<title>speculative->prefetch</title>
|
|
<path fill="none" stroke="black" d="M2046.14,-73.83C2069.26,-63.86 2098.03,-51.46 2122.13,-41.07"/>
|
|
<polygon fill="black" stroke="black" points="2123.66,-44.22 2131.46,-37.05 2120.89,-37.79 2123.66,-44.22"/>
|
|
</g>
|
|
<!-- tick_gen -->
|
|
<g id="node30" class="node">
|
|
<title>tick_gen</title>
|
|
<polygon fill="none" stroke="black" points="2382.5,-38 2257.5,-38 2257.5,0 2382.5,0 2382.5,-38"/>
|
|
<text text-anchor="middle" x="2320" y="-22.8" font-family="Helvetica,sans-Serif" font-size="14.00">Time-Driven</text>
|
|
<text text-anchor="middle" x="2320" y="-7.8" font-family="Helvetica,sans-Serif" font-size="14.00">Tick Generation</text>
|
|
</g>
|
|
<!-- heartbeat->tick_gen -->
|
|
<g id="edge29" class="edge">
|
|
<title>heartbeat->tick_gen</title>
|
|
<path fill="none" stroke="black" d="M2370.84,-73.83C2362.85,-65.37 2353.2,-55.15 2344.46,-45.9"/>
|
|
<polygon fill="black" stroke="black" points="2346.8,-43.28 2337.39,-38.41 2341.71,-48.09 2346.8,-43.28"/>
|
|
</g>
|
|
<!-- loop_orch -->
|
|
<g id="node31" class="node">
|
|
<title>loop_orch</title>
|
|
<polygon fill="none" stroke="black" points="2511.5,-38 2400.5,-38 2400.5,0 2511.5,0 2511.5,-38"/>
|
|
<text text-anchor="middle" x="2456" y="-22.8" font-family="Helvetica,sans-Serif" font-size="14.00">Loop</text>
|
|
<text text-anchor="middle" x="2456" y="-7.8" font-family="Helvetica,sans-Serif" font-size="14.00">Orchestration</text>
|
|
</g>
|
|
<!-- heartbeat->loop_orch -->
|
|
<g id="edge30" class="edge">
|
|
<title>heartbeat->loop_orch</title>
|
|
<path fill="none" stroke="black" d="M2405.16,-73.83C2413.15,-65.37 2422.8,-55.15 2431.54,-45.9"/>
|
|
<polygon fill="black" stroke="black" points="2434.29,-48.09 2438.61,-38.41 2429.2,-43.28 2434.29,-48.09"/>
|
|
</g>
|
|
<!-- adaptive_rate -->
|
|
<g id="node32" class="node">
|
|
<title>adaptive_rate</title>
|
|
<polygon fill="none" stroke="black" points="2610,-38 2530,-38 2530,0 2610,0 2610,-38"/>
|
|
<text text-anchor="middle" x="2570" y="-22.8" font-family="Helvetica,sans-Serif" font-size="14.00">Adaptive</text>
|
|
<text text-anchor="middle" x="2570" y="-7.8" font-family="Helvetica,sans-Serif" font-size="14.00">Tick Rate</text>
|
|
</g>
|
|
<!-- heartbeat->adaptive_rate -->
|
|
<g id="edge31" class="edge">
|
|
<title>heartbeat->adaptive_rate</title>
|
|
<path fill="none" stroke="black" d="M2433.93,-73.83C2460.28,-63.41 2493.38,-50.31 2520.34,-39.65"/>
|
|
<polygon fill="black" stroke="black" points="2521.96,-42.77 2529.97,-35.84 2519.38,-36.26 2521.96,-42.77"/>
|
|
</g>
|
|
</g>
|
|
</svg>
|