Scheduler-test: investigation...

...and reflection about goals, methods of measurement and possible interpretation
This commit is contained in:
Fischlurch 2024-02-11 17:38:20 +01:00
parent 602b7dbe3a
commit 54a91bcd5a
3 changed files with 105 additions and 9 deletions

View file

@ -340,6 +340,7 @@ namespace time {
}
/** @warning loss of precision on large time values beyond double mantissa length `2^52 ≈ 4.5e15` */
Offset
Offset::stretchedByFloatFactor (double factor) const
{

View file

@ -371,9 +371,9 @@ SHOW_EXPR(loadMicros)
usec BASE_EXPENSE = 200us;
double UPPER_STRESS = 12;
//
double FAIL_LIMIT = 0.7;
double TRIGGER_SDEV = 0.25;
double TRIGGER_DELTA = 0.5;
double FAIL_LIMIT = 1.0; //0.7;
double TRIGGER_SDEV = 1.0; //0.25;
double TRIGGER_DELTA = 2.0; //0.5;
// uint CONCURRENCY = 4;
// bool SCHED_DEPENDS = true;
bool showRuns = true;
@ -384,6 +384,7 @@ SHOW_EXPR(loadMicros)
TestChainLoad<8> testLoad{256};
testLoad.seedingRule(testLoad.rule().probability(0.6).minVal(2))
.pruningRule(testLoad.rule().probability(0.44))
.weightRule(testLoad.value(1))
.setSeed(55);
return testLoad;
}

View file

@ -110884,6 +110884,55 @@ Date:&#160;&#160;&#160;Thu Apr 20 18:53:17 2023 +0200<br/>
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1704915286895" ID="ID_263249206" MODIFIED="1704915298866" TEXT="beobachten wie sich diese Varianten verhalten">
<icon BUILTIN="flag-yellow"/>
</node>
<node BACKGROUND_COLOR="#fdfdcf" COLOR="#ff0000" CREATED="1707665157695" ID="ID_816908094" MODIFIED="1707665443782" TEXT="Reflexion zur Me&#xdf;methode">
<linktarget COLOR="#e92743" DESTINATION="ID_816908094" ENDARROW="Default" ENDINCLINATION="385;463;" ID="Arrow_ID_1403296989" SOURCE="ID_909181249" STARTARROW="None" STARTINCLINATION="-756;36;"/>
<icon BUILTIN="forward"/>
<node BACKGROUND_COLOR="#ccb59b" COLOR="#6e2a38" CREATED="1707665182324" ID="ID_38878183" MODIFIED="1707665243637">
<richcontent TYPE="NODE"><html>
<head>
</head>
<body>
<p>
Fokus &#10233; Ziel &#10233; es geht um <b>Halten</b>&#160;&#10231; <b>Brechen</b>
</p>
</body>
</html>
</richcontent>
<font ITALIC="true" NAME="SansSerif" SIZE="14"/>
<icon BUILTIN="yes"/>
</node>
<node CREATED="1707665340816" ID="ID_1649163016" MODIFIED="1707665348132" TEXT="Konsequenzen">
<node CREATED="1707665349725" ID="ID_1672692374" MODIFIED="1707665380600">
<richcontent TYPE="NODE"><html>
<head>
</head>
<body>
<p>
es geht <b>nicht</b>&#160;um die Ermittlung einer empirischen &#187;Performance&#171;
</p>
</body>
</html></richcontent>
</node>
<node CREATED="1707665489034" ID="ID_238132768" MODIFIED="1707665508227" TEXT="es geht um Vertrauen in die geschaffene Basis">
<node CREATED="1707665558521" ID="ID_863513545" MODIFIED="1707665588174">
<richcontent TYPE="NODE"><html>
<head>
</head>
<body>
<p>
sie mu&#223; <i>gut genug </i>im Sinn von <i>tauglich </i>sein
</p>
</body>
</html></richcontent>
</node>
<node CREATED="1707665592404" ID="ID_599664108" MODIFIED="1707665648724" TEXT="Aufstellen eines Ersatz-Modells ist dennoch sinnvoll"/>
</node>
<node CREATED="1707665539100" ID="ID_1559912536" MODIFIED="1707665551400" TEXT="Erkennen gravierender Defekte"/>
</node>
</node>
</node>
<node BACKGROUND_COLOR="#eef0c5" COLOR="#990000" CREATED="1704915305240" ID="ID_466567694" MODIFIED="1704915313937" TEXT="Untersuchung im Stress-Test-Rig">
<icon BUILTIN="pencil"/>
@ -110895,6 +110944,7 @@ Date:&#160;&#160;&#160;Thu Apr 20 18:53:17 2023 +0200<br/>
<icon BUILTIN="pencil"/>
<node CREATED="1705011582353" ID="ID_166772872" MODIFIED="1705011589953" TEXT="verwende erst mal Graph-3">
<node CREATED="1707608885510" ID="ID_1295414407" MODIFIED="1707608916339" TEXT="Begr&#xfc;ndung: schneller ramp-up auf maximale Parallelit&#xe4;t (8)"/>
<node CREATED="1707662452588" ID="ID_202070685" MODIFIED="1707662466333" TEXT="zudem ein gewisses Ma&#xdf; an Quer-Abh&#xe4;ngigkeiten"/>
</node>
<node COLOR="#435e98" CREATED="1704940787856" FOLDED="true" ID="ID_548135052" MODIFIED="1705010869404" TEXT="SEGFAULT">
<icon BUILTIN="broken-line"/>
@ -110997,7 +111047,7 @@ Date:&#160;&#160;&#160;Thu Apr 20 18:53:17 2023 +0200<br/>
<linktarget COLOR="#3a84b6" DESTINATION="ID_1350365350" ENDARROW="Default" ENDINCLINATION="-192;14;" ID="Arrow_ID_980960219" SOURCE="ID_909211409" STARTARROW="None" STARTINCLINATION="118;-27;"/>
</node>
</node>
<node BACKGROUND_COLOR="#f8f1cb" COLOR="#a50125" CREATED="1707609859180" ID="ID_1719205806" MODIFIED="1707609894793" TEXT="Problem: bin&#xe4;re Suche greift nicht">
<node BACKGROUND_COLOR="#c8c0b6" COLOR="#a50125" CREATED="1707609859180" ID="ID_1719205806" MODIFIED="1707668086255" TEXT="Problem: bin&#xe4;re Suche greift nicht">
<icon BUILTIN="messagebox_warning"/>
<node CREATED="1707609897512" ID="ID_72695158" MODIFIED="1707610206793" TEXT="zun&#xe4;chst einmal: sie kann gar nicht greifen ohne Last oder Basis-Aufwand">
<richcontent TYPE="NOTE"><html>
@ -111042,12 +111092,12 @@ Date:&#160;&#160;&#160;Thu Apr 20 18:53:17 2023 +0200<br/>
<node BACKGROUND_COLOR="#e0ceaa" COLOR="#690f14" CREATED="1707615082863" ID="ID_1220483214" MODIFIED="1707615106482" TEXT="beruht auf einer Umwandlung der micro-Ticks in double">
<icon BUILTIN="clanbomber"/>
<node CREATED="1707615115889" ID="ID_1308444115" MODIFIED="1707615127667" TEXT="das ist ziemlich effizient"/>
<node CREATED="1707615128760" ID="ID_100737133" MODIFIED="1707615208146" TEXT="aber gef&#xe4;hrlich in Randbereichen">
<node CREATED="1707615128760" ID="ID_100737133" MODIFIED="1707663604927" TEXT="aber gef&#xe4;hrlich in Randbereichen">
<richcontent TYPE="NOTE"><html>
<head/>
<body>
<p>
Die Mantisse des Double-Datentyps ist 24bit lang. Das reicht nicht, um einen 64bit-Integer fehlerfrei mit voller Genauigkeit darzustellen
Die Mantisse des Double-Datentyps ist 52Bit lang (&#8776;4.5e15). Das reicht nicht, um einen 64bit-Integer fehlerfrei mit voller Genauigkeit darzustellen
</p>
</body>
</html></richcontent>
@ -111074,14 +111124,35 @@ Date:&#160;&#160;&#160;Thu Apr 20 18:53:17 2023 +0200<br/>
</node>
<node CREATED="1707617878582" ID="ID_858405258" MODIFIED="1707617891896" TEXT="Messung bleibt aber fragw&#xfc;rdig bei so engen Toleranzen"/>
</node>
<node BACKGROUND_COLOR="#f0d5c5" COLOR="#990033" CREATED="1707618776055" ID="ID_317119938" MODIFIED="1707618798820" TEXT="Wirkung des Stre&#xdf;-Faktors auf die Grundlast pro Node unklar">
<node BACKGROUND_COLOR="#d9b098" COLOR="#990033" CREATED="1707618776055" ID="ID_317119938" MODIFIED="1707668011225" TEXT="Wirkung des Stre&#xdf;-Faktors auf die Grundlast pro Node unklar">
<icon BUILTIN="help"/>
<node CREATED="1707618848101" ID="ID_1201441596" MODIFIED="1707618881939" TEXT="konzeptionell sollte der Stre&#xdf;-Faktor etwas unter 1.0 liegen"/>
<node CREATED="1707618801851" ID="ID_889310986" MODIFIED="1707618826852" TEXT="die Suche konvergiert nun auf einen Stre&#xdf;-Faktor ~ 10.3"/>
<node CREATED="1707618831111" ID="ID_1810672913" MODIFIED="1707618844217" TEXT="was will uns das sagen?">
<node CREATED="1707618893358" ID="ID_1916673389" MODIFIED="1707618912376" TEXT="klar ist : mit dem Fix ist eine R&#xfc;ckkopplung hergestellt"/>
<node BACKGROUND_COLOR="#fdfdcf" COLOR="#ff0000" CREATED="1707618913108" ID="ID_909181249" MODIFIED="1707618948056" TEXT="aber nicht klar ist: was bedeuten die Konstanen und Skalen?">
<icon BUILTIN="flag-pink"/>
<node BACKGROUND_COLOR="#e7e78e" COLOR="#a10000" CREATED="1707618913108" ID="ID_909181249" MODIFIED="1707668070052" TEXT="aber nicht klar ist: was bedeuten die Konstanen und Skalen?">
<arrowlink COLOR="#e92743" DESTINATION="ID_816908094" ENDARROW="Default" ENDINCLINATION="385;463;" ID="Arrow_ID_1403296989" STARTARROW="None" STARTINCLINATION="-756;36;"/>
<icon BUILTIN="stop-sign"/>
<node CREATED="1707665698099" ID="ID_698990213" MODIFIED="1707665713238" TEXT="der &#xbb;StressFactor&#xab; spielt eine Doppel-Rolle">
<node CREATED="1707665716138" ID="ID_896091088" MODIFIED="1707665728081" TEXT="er dient als Steuer-Parameter f&#xfc;r die Testmethode"/>
<node CREATED="1707665734131" ID="ID_1714264975" MODIFIED="1707665776168" TEXT="aber er wird als Ergebnis eines &#xbb;Effizienz-Faktors&#xab; interpretiert"/>
</node>
<node BACKGROUND_COLOR="#e0ceaa" COLOR="#690f14" CREATED="1707665932343" ID="ID_575869204" MODIFIED="1707665957932" TEXT="die Deutung des StressFactors ist problematisch">
<icon BUILTIN="messagebox_warning"/>
<node CREATED="1707666541789" ID="ID_631470184" MODIFIED="1707666555560" TEXT="gemessen wird nur ein Punkt des Versagens"/>
<node CREATED="1707666583864" ID="ID_1506907018" MODIFIED="1707666610192" TEXT="nicht bekannt: welches Verhalten vom modellierten Schedule abweicht"/>
<node CREATED="1707666787645" ID="ID_772905899" MODIFIED="1707666815708" TEXT="nur ein Teil davon ist dem Verfahren des Schedulers zuzurechnen"/>
</node>
<node CREATED="1707666818720" ID="ID_1933904693" MODIFIED="1707667972110" TEXT="mehrere unbekannte Faktoren">
<arrowlink COLOR="#a90153" DESTINATION="ID_1036769514" ENDARROW="Default" ENDINCLINATION="77;0;" ID="Arrow_ID_987506527" STARTARROW="Default" STARTINCLINATION="-10;73;"/>
<node CREATED="1707666826381" ID="ID_1139250562" MODIFIED="1707666843801" TEXT="Einflu&#xdf; der Hardware unter Last"/>
<node CREATED="1707666849253" ID="ID_664255294" MODIFIED="1707666903694" TEXT="tats&#xe4;chliches Lastverhalten der Test-ComputationalLoad"/>
<node CREATED="1707666907416" ID="ID_1604585983" MODIFIED="1707666920433" TEXT="tats&#xe4;chlich m&#xf6;gliche Parallelisierung">
<node CREATED="1707666935369" ID="ID_1245351411" MODIFIED="1707666943524" TEXT="ein Teil davon ist topologisch-strukturell"/>
<node CREATED="1707666944215" ID="ID_330819478" MODIFIED="1707666961170" TEXT="ein Teil wird vom Scheduling-Algorithmus bewirkt"/>
</node>
<node CREATED="1707667069783" ID="ID_1428347458" MODIFIED="1707667134862" TEXT="interner Aufwand des Schedulers"/>
</node>
</node>
</node>
<node CREATED="1707618964358" ID="ID_1529369833" MODIFIED="1707619157383" TEXT="hinzu kommt: es ergibt sich wieder ein sehr &#xe4;hnlicher Durchschnitt (~200&#xb5;s / Node / Core)">
@ -111094,6 +111165,19 @@ Date:&#160;&#160;&#160;Thu Apr 20 18:53:17 2023 +0200<br/>
</body>
</html></richcontent>
</node>
<node CREATED="1707667406994" ID="ID_1036769514" MODIFIED="1707667965162" TEXT="bedeutet: koh&#xe4;rentes Ergebnis aber Faktor weicht stark von modellierter Erwartung ab">
<linktarget COLOR="#a90153" DESTINATION="ID_1036769514" ENDARROW="Default" ENDINCLINATION="77;0;" ID="Arrow_ID_987506527" SOURCE="ID_1933904693" STARTARROW="Default" STARTINCLINATION="-10;73;"/>
</node>
</node>
<node COLOR="#435e98" CREATED="1707668091086" ID="ID_248995723" MODIFIED="1707668097598" TEXT="Fazit">
<font BOLD="true" NAME="SansSerif" SIZE="12"/>
<icon BUILTIN="forward"/>
<node CREATED="1707668098917" ID="ID_592797779" MODIFIED="1707668131903" TEXT="R&#xfc;ckkopplung konnte hergestellt werden">
<icon BUILTIN="button_ok"/>
</node>
<node CREATED="1707668107100" ID="ID_152286883" MODIFIED="1707668129396" TEXT="Stress-Faktor ist ohne Detail-Untersuchung nicht zu deuten">
<icon BUILTIN="yes"/>
</node>
</node>
</node>
<node CREATED="1705011154754" ID="ID_791359995" MODIFIED="1707617975551" TEXT="ohne Last : &#x2205;t= 1.6&#xb1;0.84ms">
@ -111103,6 +111187,16 @@ Date:&#160;&#160;&#160;Thu Apr 20 18:53:17 2023 +0200<br/>
<node CREATED="1707618081003" ID="ID_1931518067" MODIFIED="1707618092662" TEXT="&#x2205;t= 5.8&#xb1;0.28ms"/>
<node CREATED="1707618103200" ID="ID_330105230" MODIFIED="1707618120594" TEXT="entsprechend &#x2205; &#x2248; 180&#xb5;s /Node/Core"/>
</node>
<node CREATED="1707668777308" ID="ID_1044566907" MODIFIED="1707668785256" TEXT="mit Last + l&#xe4;ngere Kette">
<node CREATED="1707668788662" ID="ID_1123928449" MODIFIED="1707668797189" TEXT="enge Triggerschwellen">
<node CREATED="1707668807232" ID="ID_1212188555" MODIFIED="1707668830904" TEXT="&#x2205;t= 30.5&#xb1;1.2ms"/>
<node CREATED="1707668841779" ID="ID_926985802" MODIFIED="1707668854234" TEXT="StressFac 2.37"/>
</node>
<node CREATED="1707669260542" ID="ID_311261768" MODIFIED="1707669265134" TEXT="etwas weitere Schwelle">
<node CREATED="1707669280296" ID="ID_1739744741" MODIFIED="1707669301625" TEXT="&#x2205;t= 30&#xb1;1.8ms"/>
<node CREATED="1707669303428" ID="ID_950395945" MODIFIED="1707669308139" TEXT="StressFac 2.49"/>
</node>
</node>
</node>
</node>
</node>