LUMIERA.clone/doc/devel/dump/2024-04-08.Scheduler-LoadTest/Topo-10.dot
Ichthyostega c934e7f079 Scheduler-test: reduce impact of scale adjustments on breakpoint-search
the `BreakingPoint` tool conducts a binary search to find the ''stress factor''
where a given schedule breaks. There are some known deviations related to the
measurement setup, which unfortunately impact the interpretation of the
''stress factor'' scale. Earlier, an attempt was made, to watch those factors
empirically and work a ''form factor'' into the ''effective stress factor''
used to guide this measurement method.

Closer investigation with extended and elastic load patters now revealed
a strong tendency of the Scheduler to scale down the work resources when not
fully loaded. This may be mistaken by the above mentioned adjustments as a sign
of a structural limiation of the possible concurrency.

Thus, as a mitigation, those adjustments are now only performed at the
beginning of the measurement series, and also only when the stress factor
is high (implying that the scheduler is actually overloaded and thus has
no incentive for scaling down).

These observations indicate that the »Breaking Point« search must be taken
with a grain of salt: Especially when the test load does ''not'' contain
a high degree of inter dependencies, it will be ''stretched elastically''
rather than outright broken. And under such circumstances, this measurement
actually gauges the Scheduler's ability to comply to an established
load and computation goal.
2024-04-18 01:39:27 +02:00

182 lines
3.5 KiB
Text

digraph {
// Nodes
N0[label="0: 37", shape=doublecircle ]
N1[label="1: 4F" ]
N2[label="2: 95.2" ]
N3[label="3: 1C" ]
N4[label="4: 0A" ]
N5[label="5: 03" ]
N6[label="6: 7E.1" ]
N7[label="7: B4.2" ]
N8[label="8: BB.2" ]
N9[label="9: 8F.1" ]
N10[label="10: 8F.1" ]
N11[label="11: 4C" ]
N12[label="12: 4C" ]
N13[label="13: 0F" ]
N14[label="14: 0F" ]
N15[label="15: 5A.1" ]
N16[label="16: 5A.1" ]
N17[label="17: 75.1" ]
N18[label="18: 75.1" ]
N19[label="19: AC.2" ]
N20[label="20: AC.2" ]
N21[label="21: 38" ]
N22[label="22: 79.1" ]
N23[label="23: FC.3" ]
N24[label="24: 29" ]
N25[label="25: 29" ]
N26[label="26: 29" ]
N27[label="27: 29" ]
N28[label="28: 29" ]
N29[label="29: A3.2" ]
N30[label="30: A3.2" ]
N31[label="31: A3.2" ]
N32[label="32: A3.2" ]
N33[label="33: A3.2" ]
N34[label="34: D8.3" ]
N35[label="35: B0.2" ]
N36[label="36: 64.1" ]
N37[label="37: 64.1" ]
N38[label="38: E8.3" ]
N39[label="39: CE.3" ]
N40[label="40: CE.3" ]
N41[label="41: 2B" ]
N42[label="42: 2B" ]
N43[label="43: 2B" ]
N44[label="44: 2B" ]
N45[label="45: 27" ]
N46[label="46: 27" ]
N47[label="47: F3.3" ]
N48[label="48: 27" ]
N49[label="49: 27" ]
N50[label="50: EB.3" ]
N51[label="51: E9.3" ]
N52[label="52: E9.3" ]
N53[label="53: 49" ]
N54[label="54: 49" ]
N55[label="55: 49" ]
N56[label="56: 49" ]
N57[label="57: CB.3" ]
N58[label="58: 3A" ]
N59[label="59: 3A" ]
N60[label="60: 3A" ]
N61[label="61: BC.2", shape=box, style=rounded ]
N62[label="62: BC.2", shape=box, style=rounded ]
N63[label="63: 4B", shape=box, style=rounded ]
// Layers
{ /*0*/ rank=min N0 }
{ /*1*/ rank=same N1 }
{ /*2*/ rank=same N2 }
{ /*3*/ rank=same N3 }
{ /*4*/ rank=same N4 }
{ /*5*/ rank=same N5 }
{ /*6*/ rank=same N6 }
{ /*7*/ rank=same N7 }
{ /*8*/ rank=same N8 }
{ /*9*/ rank=same N9 N10 }
{ /*10*/ rank=same N11 N12 }
{ /*11*/ rank=same N13 N14 }
{ /*12*/ rank=same N15 N16 }
{ /*13*/ rank=same N17 N18 }
{ /*14*/ rank=same N19 N20 }
{ /*15*/ rank=same N21 }
{ /*16*/ rank=same N22 }
{ /*17*/ rank=same N23 }
{ /*18*/ rank=same N24 N25 N26 N27 N28 }
{ /*19*/ rank=same N29 N30 N31 N32 N33 }
{ /*20*/ rank=same N34 N35 }
{ /*21*/ rank=same N36 N37 N38 }
{ /*22*/ rank=same N39 N40 N41 N42 N43 N44 }
{ /*23*/ rank=same N45 N46 N47 N48 N49 N50 }
{ /*24*/ rank=same N51 N52 N53 N54 N55 N56 N57 N58 N59 N60 }
{ /*25*/ rank=same N61 N62 N63 }
// Topology
N0 -> N1
N1 -> N2
N2 -> N3
N3 -> N4
N4 -> N5
N5 -> N6
N6 -> N7
N7 -> N8
N8 -> N9
N8 -> N10
N9 -> N11
N10 -> N12
N11 -> N13
N12 -> N14
N13 -> N15
N14 -> N16
N15 -> N17
N16 -> N18
N17 -> N19
N18 -> N20
N19 -> N21
N20 -> N21
N21 -> N22
N22 -> N23
N23 -> N24
N23 -> N25
N23 -> N26
N23 -> N27
N23 -> N28
N24 -> N29
N25 -> N30
N26 -> N31
N27 -> N32
N28 -> N33
N29 -> N34
N30 -> N34
N31 -> N34
N32 -> N35
N33 -> N35
N34 -> N36
N34 -> N37
N34 -> N38
N35 -> N38
N36 -> N39
N37 -> N40
N38 -> N41
N38 -> N42
N38 -> N43
N38 -> N44
N39 -> N45
N39 -> N46
N39 -> N47
N40 -> N48
N40 -> N49
N40 -> N47
N41 -> N47
N42 -> N47
N43 -> N47
N44 -> N50
N45 -> N51
N46 -> N52
N47 -> N53
N47 -> N54
N47 -> N55
N47 -> N56
N47 -> N57
N48 -> N57
N49 -> N57
N50 -> N58
N50 -> N59
N50 -> N60
N50 -> N57
N51 -> N61
N51 -> N62
N51 -> N63
N52 -> N63
N53 -> N63
N54 -> N63
N55 -> N63
N56 -> N63
N57 -> N63
N58 -> N63
N59 -> N63
N60 -> N63
}