Scheduler-test: investigation...
...and reflection about goals, methods of measurement and possible interpretation
This commit is contained in:
parent
602b7dbe3a
commit
54a91bcd5a
3 changed files with 105 additions and 9 deletions
|
|
@ -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
|
||||
{
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -110884,6 +110884,55 @@ Date:   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ß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 ⟹ Ziel ⟹ es geht um <b>Halten</b> ⟷ <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> um die Ermittlung einer empirischen »Performance«
|
||||
</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ß <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:   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ündung: schneller ramp-up auf maximale Parallelität (8)"/>
|
||||
<node CREATED="1707662452588" ID="ID_202070685" MODIFIED="1707662466333" TEXT="zudem ein gewisses Maß an Quer-Abhä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:   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äre Suche greift nicht">
|
||||
<node BACKGROUND_COLOR="#c8c0b6" COLOR="#a50125" CREATED="1707609859180" ID="ID_1719205806" MODIFIED="1707668086255" TEXT="Problem: binäre Suche greift nicht">
|
||||
<icon BUILTIN="messagebox_warning"/>
|
||||
<node CREATED="1707609897512" ID="ID_72695158" MODIFIED="1707610206793" TEXT="zunächst einmal: sie kann gar nicht greifen ohne Last oder Basis-Aufwand">
|
||||
<richcontent TYPE="NOTE"><html>
|
||||
|
|
@ -111042,12 +111092,12 @@ Date:   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ährlich in Randbereichen">
|
||||
<node CREATED="1707615128760" ID="ID_100737133" MODIFIED="1707663604927" TEXT="aber gefä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 (≈4.5e15). Das reicht nicht, um einen 64bit-Integer fehlerfrei mit voller Genauigkeit darzustellen
|
||||
</p>
|
||||
</body>
|
||||
</html></richcontent>
|
||||
|
|
@ -111074,14 +111124,35 @@ Date:   Thu Apr 20 18:53:17 2023 +0200<br/>
|
|||
</node>
|
||||
<node CREATED="1707617878582" ID="ID_858405258" MODIFIED="1707617891896" TEXT="Messung bleibt aber fragwürdig bei so engen Toleranzen"/>
|
||||
</node>
|
||||
<node BACKGROUND_COLOR="#f0d5c5" COLOR="#990033" CREATED="1707618776055" ID="ID_317119938" MODIFIED="1707618798820" TEXT="Wirkung des Streß-Faktors auf die Grundlast pro Node unklar">
|
||||
<node BACKGROUND_COLOR="#d9b098" COLOR="#990033" CREATED="1707618776055" ID="ID_317119938" MODIFIED="1707668011225" TEXT="Wirkung des Streß-Faktors auf die Grundlast pro Node unklar">
|
||||
<icon BUILTIN="help"/>
|
||||
<node CREATED="1707618848101" ID="ID_1201441596" MODIFIED="1707618881939" TEXT="konzeptionell sollte der Streß-Faktor etwas unter 1.0 liegen"/>
|
||||
<node CREATED="1707618801851" ID="ID_889310986" MODIFIED="1707618826852" TEXT="die Suche konvergiert nun auf einen Streß-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ü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 »StressFactor« spielt eine Doppel-Rolle">
|
||||
<node CREATED="1707665716138" ID="ID_896091088" MODIFIED="1707665728081" TEXT="er dient als Steuer-Parameter für die Testmethode"/>
|
||||
<node CREATED="1707665734131" ID="ID_1714264975" MODIFIED="1707665776168" TEXT="aber er wird als Ergebnis eines »Effizienz-Faktors« 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ß der Hardware unter Last"/>
|
||||
<node CREATED="1707666849253" ID="ID_664255294" MODIFIED="1707666903694" TEXT="tatsächliches Lastverhalten der Test-ComputationalLoad"/>
|
||||
<node CREATED="1707666907416" ID="ID_1604585983" MODIFIED="1707666920433" TEXT="tatsächlich mö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 ähnlicher Durchschnitt (~200µs / Node / Core)">
|
||||
|
|
@ -111094,6 +111165,19 @@ Date:   Thu Apr 20 18:53:17 2023 +0200<br/>
|
|||
</body>
|
||||
</html></richcontent>
|
||||
</node>
|
||||
<node CREATED="1707667406994" ID="ID_1036769514" MODIFIED="1707667965162" TEXT="bedeutet: kohä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ü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 : ∅t= 1.6±0.84ms">
|
||||
|
|
@ -111103,6 +111187,16 @@ Date:   Thu Apr 20 18:53:17 2023 +0200<br/>
|
|||
<node CREATED="1707618081003" ID="ID_1931518067" MODIFIED="1707618092662" TEXT="∅t= 5.8±0.28ms"/>
|
||||
<node CREATED="1707618103200" ID="ID_330105230" MODIFIED="1707618120594" TEXT="entsprechend ∅ ≈ 180µs /Node/Core"/>
|
||||
</node>
|
||||
<node CREATED="1707668777308" ID="ID_1044566907" MODIFIED="1707668785256" TEXT="mit Last + längere Kette">
|
||||
<node CREATED="1707668788662" ID="ID_1123928449" MODIFIED="1707668797189" TEXT="enge Triggerschwellen">
|
||||
<node CREATED="1707668807232" ID="ID_1212188555" MODIFIED="1707668830904" TEXT="∅t= 30.5±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="∅t= 30±1.8ms"/>
|
||||
<node CREATED="1707669303428" ID="ID_950395945" MODIFIED="1707669308139" TEXT="StressFac 2.49"/>
|
||||
</node>
|
||||
</node>
|
||||
</node>
|
||||
</node>
|
||||
</node>
|
||||
|
|
|
|||
Loading…
Reference in a new issue