Scheduler-test: failure of extended cascading notifications
...this is an interesting test failure, which highlights inconsistencies with handling of deadlines when processing follow-up from NOTIFY-triggers There was also some fuzziness related to the ''meaning'' of λ-post, leading to at least one superfluous POST invocation for each propagation; fixing this does not solve the problem yet removes unnecessary overhead and lock-contention
This commit is contained in:
parent
fcde92a476
commit
3bf3ca095b
4 changed files with 557 additions and 41 deletions
|
|
@ -524,13 +524,6 @@ namespace gear {
|
|||
return activity::PASS;
|
||||
}
|
||||
|
||||
template<class EXE>
|
||||
activity::Proc
|
||||
dispatchNotify (Time now, EXE& executionCtx)
|
||||
{
|
||||
return executionCtx.post (now, this, executionCtx);
|
||||
}
|
||||
|
||||
template<class EXE>
|
||||
activity::Proc
|
||||
notifyTarget (Time now, EXE& executionCtx)
|
||||
|
|
@ -649,7 +642,7 @@ namespace gear {
|
|||
case WORKSTOP:
|
||||
return signalStop (now, executionCtx);
|
||||
case NOTIFY:
|
||||
return dispatchNotify (now, executionCtx);
|
||||
return dispatch (now, executionCtx); //▷ special processing for the Notification
|
||||
case GATE:
|
||||
return checkGate (now, executionCtx);
|
||||
case POST:
|
||||
|
|
@ -678,9 +671,7 @@ namespace gear {
|
|||
* @note special twist for the `NOTIFY`-Activity: it is not _activated_
|
||||
* itself, rather the #notify operation is invoked on its target argument;
|
||||
* this is necessary since a notification passes control-flow outside
|
||||
* the regular linear `next`-chain; when a `NOTIFY` is _activated,_
|
||||
* it will `post()` itself to acquire the `GroomingToken` and then
|
||||
* invoke this dispatch() function to pass the notification
|
||||
* the regular linear `next`-chain.
|
||||
*/
|
||||
template<class EXE>
|
||||
activity::Proc
|
||||
|
|
@ -690,12 +681,7 @@ namespace gear {
|
|||
|
||||
switch (verb_) {
|
||||
case NOTIFY:
|
||||
{
|
||||
auto res = notifyTarget (now, executionCtx);
|
||||
if (activity::PASS == res)
|
||||
res=activity::SKIP; // prevent activation of NOTIFY.next
|
||||
return res;
|
||||
}
|
||||
return notifyTarget (now, executionCtx);
|
||||
case POST:
|
||||
case FEED: // signal just to proceed with next...
|
||||
return activity::PASS;
|
||||
|
|
@ -711,6 +697,9 @@ namespace gear {
|
|||
* a notification is passed to a `GATE`-Activity, the embedded counter is
|
||||
* decremented; after all prerequisites are „checked off“ this way, the
|
||||
* Activity-chain behind the Gate is activated.
|
||||
* @note this function is invoked from the context of the source, and
|
||||
* thus any follow-up actions beyond that scope are re-POSTed,
|
||||
* after possibly performing the GATE-check.
|
||||
*/
|
||||
template<class EXE>
|
||||
activity::Proc
|
||||
|
|
|
|||
|
|
@ -552,6 +552,7 @@ namespace test {
|
|||
processSchedule()
|
||||
{
|
||||
MARK_TEST_FUN
|
||||
auto LOAD_BASE = 200us;
|
||||
TestChainLoad testLoad{64};
|
||||
|
||||
// .configureShape_short_segments3_interleaved()
|
||||
|
|
@ -565,13 +566,13 @@ namespace test {
|
|||
// node hashes were computed, observing dependencies
|
||||
size_t expectedHash = testLoad.getHash();
|
||||
|
||||
testLoad.performGraphSynchronously();
|
||||
testLoad.performGraphSynchronously(LOAD_BASE);
|
||||
CHECK (testLoad.getHash() == expectedHash);
|
||||
|
||||
testLoad.printTopologyDOT()
|
||||
.printTopologyStatistics()
|
||||
;
|
||||
double referenceTime = testLoad.calcRuntimeReference();
|
||||
double referenceTime = testLoad.calcRuntimeReference(LOAD_BASE);
|
||||
SHOW_EXPR(referenceTime)
|
||||
|
||||
BlockFlowAlloc bFlow;
|
||||
|
|
@ -579,6 +580,7 @@ SHOW_EXPR(referenceTime)
|
|||
Scheduler scheduler{bFlow, watch};
|
||||
|
||||
testLoad.setupSchedule(scheduler)
|
||||
.withLoadTimeBase(LOAD_BASE)
|
||||
.launch_and_wait();
|
||||
|
||||
// invocation through Scheduler has reproduced all node hashes
|
||||
|
|
|
|||
|
|
@ -1658,12 +1658,14 @@ namespace test {
|
|||
withLevelDuration (microseconds plannedTime_per_level)
|
||||
{
|
||||
levelSpeed_ = FrameRate{1, Duration{_uTicks(plannedTime_per_level)}};
|
||||
return move(*this);
|
||||
}
|
||||
|
||||
ScheduleCtx&&
|
||||
withLoadFactor (uint factor_on_levelSpeed)
|
||||
{
|
||||
blockLoadFactor_ = factor_on_levelSpeed;
|
||||
return move(*this);
|
||||
}
|
||||
|
||||
ScheduleCtx&&
|
||||
|
|
@ -1671,36 +1673,42 @@ namespace test {
|
|||
{
|
||||
chunkSize_ = nodes_per_chunk;
|
||||
preRoll_ = guessPlanningPreroll (chunkSize_);
|
||||
return move(*this);
|
||||
}
|
||||
|
||||
ScheduleCtx&&
|
||||
withPreRoll (microseconds planning_headstart)
|
||||
{
|
||||
preRoll_ = planning_headstart;
|
||||
return move(*this);
|
||||
}
|
||||
|
||||
ScheduleCtx&&
|
||||
withJobDeadline (microseconds deadline_after_start)
|
||||
{
|
||||
deadline_ = deadline_after_start;
|
||||
return move(*this);
|
||||
}
|
||||
|
||||
ScheduleCtx&&
|
||||
withManifestation (ManifestationID manID)
|
||||
{
|
||||
manID_ = manID;
|
||||
return move(*this);
|
||||
}
|
||||
|
||||
ScheduleCtx&&
|
||||
withLoadTimeBase (microseconds timeBase =LOAD_DEFAULT_TIME)
|
||||
{
|
||||
compuLoad_->timeBase = timeBase;
|
||||
return move(*this);
|
||||
}
|
||||
|
||||
ScheduleCtx&&
|
||||
deactivateLoad()
|
||||
{
|
||||
compuLoad_->timeBase = 0us;
|
||||
return move(*this);
|
||||
}
|
||||
|
||||
ScheduleCtx&&
|
||||
|
|
@ -1716,6 +1724,7 @@ namespace test {
|
|||
compuLoad_->sizeBase = sizeBase;
|
||||
compuLoad_->useAllocation =true;
|
||||
}
|
||||
return move(*this);
|
||||
}
|
||||
|
||||
private:
|
||||
|
|
|
|||
|
|
@ -80982,7 +80982,7 @@ Date:   Thu Apr 20 18:53:17 2023 +0200<br/>
|
|||
<icon BUILTIN="ksmiletris"/>
|
||||
</node>
|
||||
</node>
|
||||
<node BACKGROUND_COLOR="#c8c0b6" COLOR="#435e98" CREATED="1693316943383" FOLDED="true" ID="ID_816321833" MODIFIED="1699567307253" TEXT="Redundanz in den Deadline-Angaben">
|
||||
<node BACKGROUND_COLOR="#c8c0b6" COLOR="#435e98" CREATED="1693316943383" FOLDED="true" ID="ID_816321833" MODIFIED="1702432330779" TEXT="Redundanz in den Deadline-Angaben">
|
||||
<richcontent TYPE="NOTE"><html>
|
||||
<head/>
|
||||
<body>
|
||||
|
|
@ -81034,6 +81034,19 @@ Date:   Thu Apr 20 18:53:17 2023 +0200<br/>
|
|||
<node CREATED="1699068903139" ID="ID_1436947530" MODIFIED="1699068930220" TEXT="für die Scheduler-Impl ist dieser ein impliziter Daten-Vererbungs-Zusammenhang"/>
|
||||
</node>
|
||||
</node>
|
||||
<node BACKGROUND_COLOR="#f8f1cb" COLOR="#a50125" CREATED="1702433280333" ID="ID_986042837" MODIFIED="1702433296732" TEXT="Diskrepanzen bezüglich der Deadline">
|
||||
<icon BUILTIN="messagebox_warning"/>
|
||||
<node BACKGROUND_COLOR="#e0ceaa" COLOR="#690f14" CREATED="1702433424218" ID="ID_1594571917" LINK="#ID_887814861" MODIFIED="1702433471955" TEXT="in den Tests beobachtet: Deadline kappt eine Notification-Kette">
|
||||
<icon BUILTIN="broken-line"/>
|
||||
</node>
|
||||
<node CREATED="1702433486974" ID="ID_1593017744" MODIFIED="1702433518531" TEXT="in zuletzt etablierten Lösung werden die Grenzen verschachtelter Kontexte kombiniert">
|
||||
<icon BUILTIN="info"/>
|
||||
</node>
|
||||
<node CREATED="1702433528059" ID="ID_1782073757" MODIFIED="1702433607756" TEXT="das ist sinnvoll im Sinne von "POST", nicht aber für Notifications">
|
||||
<arrowlink COLOR="#c9e1ff" DESTINATION="ID_1315478968" ENDARROW="Default" ENDINCLINATION="284;-24;" ID="Arrow_ID_1338379371" STARTARROW="None" STARTINCLINATION="-364;17;"/>
|
||||
<icon BUILTIN="stop-sign"/>
|
||||
</node>
|
||||
</node>
|
||||
</node>
|
||||
<node COLOR="#435e98" CREATED="1697500165153" FOLDED="true" ID="ID_1967372083" MODIFIED="1699567305397" TEXT="Bedeutung des »when«-Parameters">
|
||||
<icon BUILTIN="info"/>
|
||||
|
|
@ -81208,6 +81221,105 @@ Date:   Thu Apr 20 18:53:17 2023 +0200<br/>
|
|||
<arrowlink COLOR="#46429b" DESTINATION="ID_1729670913" ENDARROW="Default" ENDINCLINATION="100;-277;" ID="Arrow_ID_1325928186" STARTARROW="None" STARTINCLINATION="-479;27;"/>
|
||||
</node>
|
||||
</node>
|
||||
<node CREATED="1702433393182" HGAP="52" ID="ID_747751692" MODIFIED="1702438946061" TEXT="Bedeutung des ExecutionContext.post()" VSHIFT="7">
|
||||
<icon BUILTIN="forward"/>
|
||||
<node CREATED="1702433169325" ID="ID_1315478968" MODIFIED="1702441747966" TEXT="Analyse: wie wird ctx.POST angewendet">
|
||||
<linktarget COLOR="#5e61a8" DESTINATION="ID_1315478968" ENDARROW="Default" ENDINCLINATION="-1360;99;" ID="Arrow_ID_712536449" SOURCE="ID_1967102814" STARTARROW="None" STARTINCLINATION="-1113;94;"/>
|
||||
<linktarget COLOR="#c9e1ff" DESTINATION="ID_1315478968" ENDARROW="Default" ENDINCLINATION="284;-24;" ID="Arrow_ID_1338379371" SOURCE="ID_1782073757" STARTARROW="None" STARTINCLINATION="-364;17;"/>
|
||||
<icon BUILTIN="info"/>
|
||||
<node CREATED="1702434084113" ID="ID_1294306408" MODIFIED="1702434087837" TEXT="postChain">
|
||||
<node CREATED="1702434189245" ID="ID_1880105222" MODIFIED="1702434221580" TEXT="receiveGateNotification ⟶ pass">
|
||||
<node CREATED="1702434249883" ID="ID_1927145434" MODIFIED="1702436230004" TEXT="Activity::notify() ⟻ für POST ∨ FEED"/>
|
||||
</node>
|
||||
</node>
|
||||
<node CREATED="1702434091619" ID="ID_1042244967" MODIFIED="1702434094755" TEXT="dispatchSelf">
|
||||
<node CREATED="1702434428739" ID="ID_1179790425" MODIFIED="1702436219302" TEXT="Activity::activate() ⟻ POST">
|
||||
<node CREATED="1702440303814" ID="ID_1891670034" MODIFIED="1702440308613" TEXT="ist nur der Form halber da"/>
|
||||
<node CREATED="1702440309202" ID="ID_774416921" MODIFIED="1702441385392" TEXT="tatsächlich wird es im Regelfall übersprungen">
|
||||
<richcontent TYPE="NOTE"><html>
|
||||
<head/>
|
||||
<body>
|
||||
<p>
|
||||
da am Beginn der Kette ohnehin ein Ctx.post vorangegangen ist
|
||||
</p>
|
||||
</body>
|
||||
</html></richcontent>
|
||||
<arrowlink COLOR="#7a87af" DESTINATION="ID_665725829" ENDARROW="Default" ENDINCLINATION="360;0;" ID="Arrow_ID_592521086" STARTARROW="None" STARTINCLINATION="279;16;"/>
|
||||
</node>
|
||||
</node>
|
||||
<node CREATED="1702434388649" ID="ID_63621357" MODIFIED="1702434464632" TEXT="dispatchSelfDelayed">
|
||||
<node CREATED="1702434466431" ID="ID_1849900198" MODIFIED="1702434482549" TEXT="Activity::notify() ⟻ default">
|
||||
<node CREATED="1702434496180" ID="ID_1491683851" MODIFIED="1702436129087" TEXT="¬ ( GATE ∨ HOOK ∨ POST ∨ FEED)"/>
|
||||
</node>
|
||||
</node>
|
||||
</node>
|
||||
<node COLOR="#5b280f" CREATED="1702434102167" ID="ID_142455722" MODIFIED="1702441334172" TEXT="dispatchNotify">
|
||||
<icon BUILTIN="button_cancel"/>
|
||||
<node COLOR="#5b280f" CREATED="1702436208659" ID="ID_1660718400" MODIFIED="1702440157809" TEXT="Activity::activate() ⟻ NOTIFY">
|
||||
<icon BUILTIN="button_cancel"/>
|
||||
<node CREATED="1702440192755" ID="ID_1630712339" MODIFIED="1702440209675" TEXT="das ist redundant"/>
|
||||
<node BACKGROUND_COLOR="#e0ceaa" COLOR="#690f14" CREATED="1702440211410" ID="ID_1122205082" MODIFIED="1702440256284" TEXT="und logisch gefährlich wegen dem yield-Point">
|
||||
<icon BUILTIN="messagebox_warning"/>
|
||||
<node CREATED="1702440223233" ID="ID_302915588" MODIFIED="1702440233963" TEXT="kann dazu führen daß ein NOTIFY verzögert wird"/>
|
||||
<node CREATED="1702440234599" ID="ID_5935160" MODIFIED="1702440241050" TEXT="oder gar an der Deadline scheitert"/>
|
||||
<node CREATED="1702440241734" ID="ID_1405940390" MODIFIED="1702440252350" TEXT="wenn, dann sollte das erst beim Target passieren"/>
|
||||
</node>
|
||||
</node>
|
||||
<node COLOR="#338800" CREATED="1702440166840" ID="ID_880220704" MODIFIED="1702441899698" TEXT="stattdessen direkt NOTIFY.activate() ⟶ dispatch gehen">
|
||||
<arrowlink COLOR="#72949f" DESTINATION="ID_1566309423" ENDARROW="Default" ENDINCLINATION="169;0;" ID="Arrow_ID_942543086" STARTARROW="None" STARTINCLINATION="184;9;"/>
|
||||
<arrowlink COLOR="#85c5af" DESTINATION="ID_1861186167" ENDARROW="Default" ENDINCLINATION="683;22;" ID="Arrow_ID_1560412883" STARTARROW="None" STARTINCLINATION="275;13;"/>
|
||||
<icon BUILTIN="button_ok"/>
|
||||
</node>
|
||||
</node>
|
||||
</node>
|
||||
<node CREATED="1702438679407" ID="ID_1796428489" MODIFIED="1702440355290" TEXT="semantisch">
|
||||
<node CREATED="1702438709833" ID="ID_1770822605" MODIFIED="1702440369743">
|
||||
<richcontent TYPE="NODE"><html>
|
||||
<head/>
|
||||
<body>
|
||||
<p>
|
||||
<b>bestimme</b>: dies soll jetzt geschehen
|
||||
</p>
|
||||
</body>
|
||||
</html></richcontent>
|
||||
</node>
|
||||
<node CREATED="1702438723448" ID="ID_332492700" MODIFIED="1702440375002">
|
||||
<richcontent TYPE="NODE"><html>
|
||||
<head/>
|
||||
<body>
|
||||
<p>
|
||||
<b>prüfe</b> das Fenster
|
||||
</p>
|
||||
</body>
|
||||
</html></richcontent>
|
||||
</node>
|
||||
<node CREATED="1702438745543" ID="ID_933659194" MODIFIED="1702440378244" TEXT="yield-point">
|
||||
<font BOLD="true" NAME="SansSerif" SIZE="12"/>
|
||||
<node CREATED="1702438774957" ID="ID_1337263588" MODIFIED="1702438791069" TEXT="erlangt das Grooming-Token"/>
|
||||
<node CREATED="1702438810400" ID="ID_710650054" MODIFIED="1702438818698" TEXT="stellt andernfalls die Continuation in die Queue"/>
|
||||
</node>
|
||||
</node>
|
||||
<node CREATED="1702438828327" ID="ID_1644377472" MODIFIED="1702438831230" TEXT="operational">
|
||||
<node CREATED="1702438835239" ID="ID_1807525138" MODIFIED="1702438842436" TEXT="baut einen neuen nested-Ctx"/>
|
||||
<node CREATED="1702438846504" ID="ID_1616653000" MODIFIED="1702438854881" TEXT="durchläuft alle Prüf-Routinen"/>
|
||||
<node CREATED="1702438857165" ID="ID_711797791" MODIFIED="1702438960032" TEXT="triggert die Sprach-Auswertung erneut an via ActivityLang::dispatch">
|
||||
<node CREATED="1702438890714" ID="ID_1624009163" MODIFIED="1702438898301" TEXT="spezial-Behandlung für das 1.Element">
|
||||
<node CREATED="1702438993540" ID="ID_711038688" MODIFIED="1702439011198" TEXT="POST: weiter zum nächsten"/>
|
||||
<node CREATED="1702439011994" ID="ID_782509867" MODIFIED="1702439037539" TEXT="NOTIFY ⟶ notifyTarget"/>
|
||||
</node>
|
||||
<node CREATED="1702438899053" ID="ID_205250591" MODIFIED="1702438922042" TEXT="dann ActivityLang::activate ⟶ Kette abarbeiten"/>
|
||||
</node>
|
||||
<node CREATED="1702440028449" ID="ID_967329161" MODIFIED="1702440041772" TEXT="es gibt Abkürzungen">
|
||||
<node CREATED="1702440046200" ID="ID_1050237973" MODIFIED="1702440062082" TEXT="um logisch redundante Verarbeitungen einzusparen"/>
|
||||
<node CREATED="1702440063957" ID="ID_665725829" MODIFIED="1702441372712" TEXT="dispatch-POST: macht keinen Post, sondern geht zum nächsten weiter">
|
||||
<linktarget COLOR="#7a87af" DESTINATION="ID_665725829" ENDARROW="Default" ENDINCLINATION="360;0;" ID="Arrow_ID_592521086" SOURCE="ID_774416921" STARTARROW="None" STARTINCLINATION="279;16;"/>
|
||||
</node>
|
||||
<node CREATED="1702440102078" ID="ID_1566309423" MODIFIED="1702441368857" TEXT="activate-NOTIFY: geht direkt in dispatch-NOTIFY ⟶ Spezialbehandlung">
|
||||
<linktarget COLOR="#72949f" DESTINATION="ID_1566309423" ENDARROW="Default" ENDINCLINATION="169;0;" ID="Arrow_ID_942543086" SOURCE="ID_880220704" STARTARROW="None" STARTINCLINATION="184;9;"/>
|
||||
</node>
|
||||
</node>
|
||||
</node>
|
||||
</node>
|
||||
</node>
|
||||
<node CREATED="1688998737324" ID="ID_1768827754" MODIFIED="1688998829651" TEXT="GATE">
|
||||
<node CREATED="1690069237564" ID="ID_1663637650" MODIFIED="1690069243595" TEXT="prüft die Bedingungen"/>
|
||||
|
|
@ -85349,7 +85461,7 @@ Date:   Thu Apr 20 18:53:17 2023 +0200<br/>
|
|||
<icon BUILTIN="idea"/>
|
||||
</node>
|
||||
</node>
|
||||
<node COLOR="#338800" CREATED="1697982818498" FOLDED="true" ID="ID_136482882" MODIFIED="1699235053191" TEXT="Deadline berücksichtigen ">
|
||||
<node COLOR="#338800" CREATED="1697982818498" FOLDED="true" ID="ID_136482882" MODIFIED="1702431643920" TEXT="Deadline berücksichtigen ">
|
||||
<linktarget COLOR="#47a6ef" DESTINATION="ID_136482882" ENDARROW="Default" ENDINCLINATION="69;-169;" ID="Arrow_ID_63115321" SOURCE="ID_337384722" STARTARROW="None" STARTINCLINATION="-285;-30;"/>
|
||||
<icon BUILTIN="button_ok"/>
|
||||
<node CREATED="1697982844409" ID="ID_1374530988" MODIFIED="1697982854041" TEXT="im Datenrecord mitführen"/>
|
||||
|
|
@ -85553,7 +85665,7 @@ Date:   Thu Apr 20 18:53:17 2023 +0200<br/>
|
|||
</node>
|
||||
<node COLOR="#435e98" CREATED="1698970061962" ID="ID_1229124977" MODIFIED="1698970101779" TEXT="jeder Queue-Entry besteht nun aus 4 »Slots«"/>
|
||||
</node>
|
||||
<node COLOR="#338800" CREATED="1699236841179" FOLDED="true" ID="ID_732375421" MODIFIED="1699240177131" TEXT="mit Deadline aus dem POST verbinden">
|
||||
<node COLOR="#338800" CREATED="1699236841179" FOLDED="true" ID="ID_732375421" MODIFIED="1702431643927" TEXT="mit Deadline aus dem POST verbinden">
|
||||
<linktarget COLOR="#294957" DESTINATION="ID_732375421" ENDARROW="Default" ENDINCLINATION="-356;-16;" ID="Arrow_ID_55264582" SOURCE="ID_968559205" STARTARROW="None" STARTINCLINATION="404;42;"/>
|
||||
<icon BUILTIN="button_ok"/>
|
||||
<node CREATED="1699236932318" ID="ID_1264044781" MODIFIED="1699236945125" TEXT="Angabe ist optional"/>
|
||||
|
|
@ -85585,6 +85697,7 @@ Date:   Thu Apr 20 18:53:17 2023 +0200<br/>
|
|||
</body>
|
||||
</html></richcontent>
|
||||
<arrowlink COLOR="#cd1d68" DESTINATION="ID_496219214" ENDARROW="Default" ENDINCLINATION="1100;780;" ID="Arrow_ID_1973257942" STARTARROW="Default" STARTINCLINATION="-1;-184;"/>
|
||||
<linktarget COLOR="#9f1963" DESTINATION="ID_970794288" ENDARROW="Default" ENDINCLINATION="1136;57;" ID="Arrow_ID_955875418" SOURCE="ID_1376719747" STARTARROW="None" STARTINCLINATION="572;-575;"/>
|
||||
</node>
|
||||
<node CREATED="1698972217673" ID="ID_1012249644" MODIFIED="1698972251202">
|
||||
<richcontent TYPE="NODE"><html>
|
||||
|
|
@ -95935,6 +96048,9 @@ Date:   Thu Apr 20 18:53:17 2023 +0200<br/>
|
|||
</node>
|
||||
</node>
|
||||
</node>
|
||||
<node BACKGROUND_COLOR="#d2beaf" COLOR="#5c4d6e" CREATED="1702414560197" ID="ID_1321884127" MODIFIED="1702414571124" TEXT="Verhalten unter echter Last beobachten">
|
||||
<icon BUILTIN="hourglass"/>
|
||||
</node>
|
||||
</node>
|
||||
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1681347244544" ID="ID_444443795" MODIFIED="1681347486789" TEXT="Basis: Operational Control">
|
||||
<linktarget COLOR="#9c738a" DESTINATION="ID_444443795" ENDARROW="Default" ENDINCLINATION="-1256;-1009;" ID="Arrow_ID_1047384894" SOURCE="ID_594073373" STARTARROW="None" STARTINCLINATION="-902;35;"/>
|
||||
|
|
@ -96364,7 +96480,7 @@ Date:   Thu Apr 20 18:53:17 2023 +0200<br/>
|
|||
</node>
|
||||
<node CREATED="1697738474108" ID="ID_1262573737" MODIFIED="1697738479399" TEXT="Konkretisierung des Rahmens">
|
||||
<node CREATED="1697738498130" ID="ID_921865940" MODIFIED="1697738501879" TEXT="mit Cairo zeichnen"/>
|
||||
<node CREATED="1697738502632" ID="ID_474402832" MODIFIED="1697738512127" TEXT="einfach aber mit raffizierter Palette"/>
|
||||
<node CREATED="1697738502632" ID="ID_474402832" MODIFIED="1697738512127" TEXT="einfach aber mit raffinierter Palette"/>
|
||||
</node>
|
||||
</node>
|
||||
<node COLOR="#338800" CREATED="1697739167511" ID="ID_462701673" MODIFIED="1701476438150" TEXT="Last für Messungen">
|
||||
|
|
@ -102970,6 +103086,294 @@ Date:   Thu Apr 20 18:53:17 2023 +0200<br/>
|
|||
<icon BUILTIN="hourglass"/>
|
||||
</node>
|
||||
</node>
|
||||
<node BACKGROUND_COLOR="#eef0c5" COLOR="#990000" CREATED="1702416230845" ID="ID_1882837741" MODIFIED="1702417965604" TEXT="Test-Erfahrungen">
|
||||
<icon BUILTIN="pencil"/>
|
||||
<node BACKGROUND_COLOR="#eef0c5" COLOR="#990000" CREATED="1702417970578" ID="ID_90733389" MODIFIED="1702417980602" TEXT="Scheduler-Integration">
|
||||
<icon BUILTIN="pencil"/>
|
||||
<node CREATED="1702418015973" ID="ID_920854129" MODIFIED="1702418031238" TEXT="TestChainLoad-Integrationstest">
|
||||
<node CREATED="1702418056181" ID="ID_1275872780" MODIFIED="1702418064094" TEXT="Sorge wegen Contention">
|
||||
<node CREATED="1702418078097" ID="ID_600015590" MODIFIED="1702418083263" TEXT="wenn mehr als 3 Worker da sind"/>
|
||||
<node CREATED="1702418083899" ID="ID_1168588465" MODIFIED="1702418100301" TEXT="und Jobs <100µs laufen"/>
|
||||
</node>
|
||||
<node CREATED="1702418190821" ID="ID_1506526373" MODIFIED="1702418215430" TEXT="ungenügend pre-roll ⟹ Dependency-Beziehungen zu spät deklariert"/>
|
||||
</node>
|
||||
<node CREATED="1702418222689" ID="ID_1684292012" MODIFIED="1702418235301" TEXT="Abschluß-Test »Scheduler-Service«">
|
||||
<node CREATED="1702418329323" ID="ID_1613709690" MODIFIED="1702418348754" TEXT="64 Nodes | Expand-Reduce-Gleichgewicht"/>
|
||||
<node CREATED="1702418243807" ID="ID_1675130625" MODIFIED="1702418255792" TEXT="massiver Abhängigkeitsbaum">
|
||||
<node CREATED="1702418257588" ID="ID_1217115976" MODIFIED="1702418288273" TEXT="wird »fast« von einem einzigen Worker abgearbeitet"/>
|
||||
<node CREATED="1702418290536" ID="ID_1354696634" MODIFIED="1702418299361" TEXT="von der ersten Aktivierung getriggert"/>
|
||||
<node CREATED="1702418300007" ID="ID_427862011" MODIFIED="1702418310010" TEXT="einige Notifications konnte er nicht zustellen"/>
|
||||
<node CREATED="1702418310637" ID="ID_1029795092" MODIFIED="1702418318917" TEXT="⟹ ein zweiter Worker macht den Rest"/>
|
||||
<node CREATED="1702418385643" ID="ID_95131078" MODIFIED="1702418392470" TEXT="Zeiten">
|
||||
<node CREATED="1702418506189" ID="ID_1513536894" MODIFIED="1702418524482" TEXT="Load 100µs, 60%, Stufen 1..3"/>
|
||||
<node CREATED="1702418497756" ID="ID_1429437541" MODIFIED="1702418503677" TEXT="start 1.Worker: 205"/>
|
||||
<node CREATED="1702418541487" ID="ID_1201764655" MODIFIED="1702418556392" TEXT="1. Durchgang fertig 6157"/>
|
||||
<node CREATED="1702418563076" ID="ID_384088755" MODIFIED="1702418576788" TEXT="Follow-up (zufällig) concurrent">
|
||||
<node CREATED="1702418606024" ID="ID_1876531997" MODIFIED="1702420052449" TEXT="wobei einer nur 2 macht"/>
|
||||
<node CREATED="1702418611453" ID="ID_455842449" MODIFIED="1702418616883" TEXT="und der andere die restlichen 24"/>
|
||||
</node>
|
||||
<node CREATED="1702418393370" ID="ID_1918514326" MODIFIED="1702418404831" TEXT="effektiv fertig 10110"/>
|
||||
<node CREATED="1702418633158" ID="ID_357170265" MODIFIED="1702418654398" TEXT="bis 26000 ⟶ planvolles Abarbeiten der (bereits leeren) Jobs"/>
|
||||
</node>
|
||||
<node CREATED="1702419678351" ID="ID_1585978323" MODIFIED="1702419685515" TEXT="Diskussion">
|
||||
<node CREATED="1702419686430" ID="ID_1827985017" MODIFIED="1702419702182" TEXT="synchrone Ausführung: 6500µs"/>
|
||||
<node CREATED="1702419744819" ID="ID_1338610066" MODIFIED="1702419757601" TEXT="die letzte Teilkette: 24 Nodes">
|
||||
<node CREATED="1702419794063" ID="ID_106530808" MODIFIED="1702419828351" TEXT="10110 - 6163 = 3947"/>
|
||||
<node CREATED="1702419850400" ID="ID_814534846" MODIFIED="1702419861442" TEXT="also 164,458µs / Step"/>
|
||||
<node CREATED="1702419887715" ID="ID_1395790728" MODIFIED="1702419923306" TEXT="das ∅Gewicht ist 65/64 = 1.016"/>
|
||||
<node CREATED="1702419936169" ID="ID_418237160" MODIFIED="1702419948039" TEXT="mit default-Load = 100µs"/>
|
||||
<node CREATED="1702419982175" ID="ID_1284746634" MODIFIED="1702420397432" TEXT="das wären 62% Overhead">
|
||||
<richcontent TYPE="NOTE"><html>
|
||||
<head>
|
||||
|
||||
</head>
|
||||
<body>
|
||||
<p>
|
||||
164.458 / 1.016*100µs - 1
|
||||
</p>
|
||||
</body>
|
||||
</html>
|
||||
</richcontent>
|
||||
</node>
|
||||
</node>
|
||||
<node CREATED="1702420028048" ID="ID_672848707" MODIFIED="1702420034443" TEXT="zum Vergleich: die 1.Kette">
|
||||
<node CREATED="1702420036007" ID="ID_1001736532" MODIFIED="1702420077990" TEXT="Länge 64 -(24+2) = 38"/>
|
||||
<node CREATED="1702420079689" ID="ID_794673564" MODIFIED="1702420113649" TEXT="Dauer 6157-205 = 5952"/>
|
||||
<node CREATED="1702420123003" ID="ID_1622031747" MODIFIED="1702427712293" TEXT="also 156,632µs / Step"/>
|
||||
<node CREATED="1702420163750" ID="ID_1312148400" MODIFIED="1702420418873" TEXT="⟶ 54% Overhead"/>
|
||||
</node>
|
||||
<node CREATED="1702420439881" ID="ID_1709791019" MODIFIED="1702420455505" TEXT="sollte das mit größerer Last wiederholen"/>
|
||||
</node>
|
||||
<node BACKGROUND_COLOR="#eef0c5" COLOR="#990000" CREATED="1702421228966" ID="ID_1023529101" MODIFIED="1702421239605" TEXT="also mit baseTime = 200µs">
|
||||
<icon BUILTIN="pencil"/>
|
||||
<node CREATED="1702421240694" ID="ID_1221396774" MODIFIED="1702421474281" TEXT="Intelessannt.....">
|
||||
<icon BUILTIN="smiley-oh"/>
|
||||
</node>
|
||||
<node BACKGROUND_COLOR="#fafe99" COLOR="#fa002a" CREATED="1702421252802" ID="ID_1665708492" MODIFIED="1702421459179" TEXT="ein Lauf scheitert">
|
||||
<icon BUILTIN="broken-line"/>
|
||||
<node CREATED="1702421260050" ID="ID_456666306" MODIFIED="1702421292938" TEXT="Berechnung kaskadiert durch bis i=32"/>
|
||||
<node CREATED="1702421296109" ID="ID_1753041712" MODIFIED="1702421324379" TEXT="wobei bis i=21 alles in einem Worker lief">
|
||||
<node CREATED="1702421327296" ID="ID_326363740" MODIFIED="1702421339923" TEXT="das ging sogar über die ersten Verzweigungen hinweg"/>
|
||||
<node CREATED="1702421342605" ID="ID_1055694495" MODIFIED="1702421354185" TEXT="aber irgendwann waren eben zu viele ander (Idle) Worker da"/>
|
||||
</node>
|
||||
<node CREATED="1702421604180" ID="ID_1652320204" MODIFIED="1702421611921" TEXT="danach passiert schlichtweg gar nix mehr"/>
|
||||
<node BACKGROUND_COLOR="#e0ceaa" COLOR="#690f14" CREATED="1702421612995" ID="ID_957964664" MODIFIED="1702421629295" TEXT="und der Hash stimmt dann auch nicht">
|
||||
<icon BUILTIN="stop-sign"/>
|
||||
</node>
|
||||
<node BACKGROUND_COLOR="#fdfdcf" COLOR="#ff0000" CREATED="1702426734594" ID="ID_550905966" MODIFIED="1702428955922" TEXT="hier läuft was erheblich schief">
|
||||
<icon BUILTIN="clanbomber"/>
|
||||
<node CREATED="1702426755535" ID="ID_1154244224" MODIFIED="1702426773616" TEXT="und zwar werden die post-Contiuations nicht aufgegriffen"/>
|
||||
<node CREATED="1702426798353" ID="ID_550371173" MODIFIED="1702426826082" TEXT="offensichtlich wurden solche eingestellt">
|
||||
<richcontent TYPE="NOTE"><html>
|
||||
<head>
|
||||
|
||||
</head>
|
||||
<body>
|
||||
<p>
|
||||
in einem Fall sehe ich das sogar in einer Zeile als "HT" (head time)
|
||||
</p>
|
||||
</body>
|
||||
</html>
|
||||
</richcontent>
|
||||
</node>
|
||||
<node CREATED="1702426828833" ID="ID_1674499584" MODIFIED="1702426860236" TEXT="wenn diese nicht dispatched werden, bleibt die ganze Kette stecken"/>
|
||||
<node BACKGROUND_COLOR="#b7e4d6" COLOR="#338800" CREATED="1702426865896" ID="ID_473730005" MODIFIED="1702426894031" TEXT="insofern ist das hier ein guter Test">
|
||||
<icon BUILTIN="smiley-oh"/>
|
||||
</node>
|
||||
</node>
|
||||
<node BACKGROUND_COLOR="#eef0c5" COLOR="#990000" CREATED="1702430752407" ID="ID_1475641437" MODIFIED="1702430806189" TEXT="Fortsetzung Fehlersuche mit besserer Instrumentierung">
|
||||
<icon BUILTIN="forward"/>
|
||||
<node CREATED="1702430808199" ID="ID_114746279" MODIFIED="1702430823859" TEXT="DUMP-Meldung in ctx.post eingebaut">
|
||||
<icon BUILTIN="info"/>
|
||||
</node>
|
||||
<node BACKGROUND_COLOR="#e0ceaa" COLOR="#690f14" CREATED="1702430837918" ID="ID_1202301863" MODIFIED="1702431062199">
|
||||
<richcontent TYPE="NODE"><html>
|
||||
<head>
|
||||
|
||||
</head>
|
||||
<body>
|
||||
<p>
|
||||
man sieht sofort wo das Problem liegt: die <b>Deadlines </b><font size="6">☠</font>
|
||||
</p>
|
||||
</body>
|
||||
</html>
|
||||
</richcontent>
|
||||
<icon BUILTIN="idea"/>
|
||||
<node CREATED="1702431166600" ID="ID_1215797939" MODIFIED="1702431179836" TEXT="in langen Ketten drehen die ins Negative"/>
|
||||
<node CREATED="1702431180690" ID="ID_1037806616" MODIFIED="1702431234938" TEXT="bei direktem Dispatch wird die Deadline nicht beachtet"/>
|
||||
<node CREATED="1702431235838" ID="ID_49481295" MODIFIED="1702431263230" TEXT="sofern die Continuation aber in die Queue gestellt wird ⟹ R.I.P"/>
|
||||
</node>
|
||||
<node COLOR="#a50181" CREATED="1702431274129" ID="ID_1271232700" MODIFIED="1702431340698">
|
||||
<richcontent TYPE="NODE"><html>
|
||||
<head>
|
||||
|
||||
</head>
|
||||
<body>
|
||||
<p>
|
||||
nebenbei bemerkt: <i>jeder </i>Dispatch geht auch <b>nochmal </b>durch ctx.post
|
||||
</p>
|
||||
</body>
|
||||
</html>
|
||||
</richcontent>
|
||||
<icon BUILTIN="messagebox_warning"/>
|
||||
<node CREATED="1702441820810" ID="ID_848678291" MODIFIED="1702441828412" TEXT="genauere Analyse: das ist nicht jedes..."/>
|
||||
<node CREATED="1702441829015" ID="ID_1855571138" MODIFIED="1702441842982" TEXT="sondern die follow-up-Continuations"/>
|
||||
<node COLOR="#338800" CREATED="1702441844210" ID="ID_1209140162" MODIFIED="1702443370493" TEXT="hing mit den Ungenauigkeiten in der Definition von POST zusammen">
|
||||
<arrowlink COLOR="#51a8aa" DESTINATION="ID_1861186167" ENDARROW="Default" ENDINCLINATION="358;14;" ID="Arrow_ID_926842783" STARTARROW="None" STARTINCLINATION="-197;8;"/>
|
||||
<icon BUILTIN="button_ok"/>
|
||||
</node>
|
||||
</node>
|
||||
</node>
|
||||
<node BACKGROUND_COLOR="#e0ceaa" COLOR="#a80a4b" CREATED="1702431510436" ID="ID_1376719747" MODIFIED="1702432316544" TEXT="das is die »kontextuelle« constrainedStart/Death-Logik">
|
||||
<arrowlink COLOR="#9f1963" DESTINATION="ID_970794288" ENDARROW="Default" ENDINCLINATION="1136;57;" ID="Arrow_ID_955875418" STARTARROW="None" STARTINCLINATION="572;-575;"/>
|
||||
<icon BUILTIN="clanbomber"/>
|
||||
<node CREATED="1702431945679" ID="ID_762604723" MODIFIED="1702432270403" TEXT="das ist ein von Anfang an bestehendes Design-Problem">
|
||||
<richcontent TYPE="NOTE"><html>
|
||||
<head>
|
||||
|
||||
</head>
|
||||
<body>
|
||||
<p>
|
||||
...und zwar liegt die Wurzel in der <i>Offenheit</i> der Activity-Language; ich wollte (und will) diese nicht auf eine Implementierungs-Logik des Schedulers reduzieren; dadurch sind Redundanzen entstanden, und aus logischen Gründen <i>müßte eingentlich </i>das Zeitfenster [start,dead] vom initialen POST am Anfang der Kette gelten, zumindes »sinngemäß«
|
||||
</p>
|
||||
</body>
|
||||
</html>
|
||||
</richcontent>
|
||||
</node>
|
||||
<node CREATED="1702432271380" ID="ID_1197394588" LINK="#ID_491166338" MODIFIED="1702432408105" TEXT="die inzwischen gefundene Lösung teilt die Belange in Schichten ein">
|
||||
<node CREATED="1702432577860" ID="ID_52261721" MODIFIED="1702432609300" TEXT="die ActivityLanguage bestimmt ihre Terme allgemein / semantisch"/>
|
||||
<node CREATED="1702432637379" ID="ID_1459577580" MODIFIED="1702432650621" TEXT="ExecutionCtx / post spielen hierbei eine doppel-Rolle">
|
||||
<node CREATED="1702432673922" ID="ID_13758808" MODIFIED="1702432685701" TEXT="auf Sprach-Ebne: »recursive self«"/>
|
||||
<node CREATED="1702432686684" ID="ID_486275563" MODIFIED="1702432704781" TEXT="auf Implementierungs-Ebene: »der aktuelle Prozeß«"/>
|
||||
</node>
|
||||
</node>
|
||||
<node CREATED="1702432744156" ID="ID_887814861" MODIFIED="1702432804225" TEXT="�� was konkret passiert: Start-Zeit wird mit jedem Post verschoben, Deadline bleibt bestehen">
|
||||
<node CREATED="1702432925363" ID="ID_35833830" MODIFIED="1702432944782" TEXT="↯ das widerspricht dem Sinn einer Notification"/>
|
||||
<node CREATED="1702432950945" ID="ID_1056912258" MODIFIED="1702432971284">
|
||||
<richcontent TYPE="NODE"><html>
|
||||
<head>
|
||||
|
||||
</head>
|
||||
<body>
|
||||
<p>
|
||||
<i>wenn überhaupt</i>, sollte die Deadline des Target gelten
|
||||
</p>
|
||||
</body>
|
||||
</html>
|
||||
</richcontent>
|
||||
</node>
|
||||
<node CREATED="1702432996363" ID="ID_848803014" MODIFIED="1702433132528" TEXT="nicht diejenige der Quelle (die ja mit dem Gate-pass abgehakt ist)">
|
||||
<richcontent TYPE="NOTE"><html>
|
||||
<head>
|
||||
|
||||
</head>
|
||||
<body>
|
||||
<p>
|
||||
Deadlines betreffen <i>die Aktivierung. </i>Es ist die Aufgabe des Job-Planning, das per Verkettung zurückzuführen auf die gewünschte Ankunftszeit. Die Activity-Language könnte das gar nicht tun, denn ihr fehlt dazu die Information über Erfahrungswerte die Ausführungszeit betreffend
|
||||
</p>
|
||||
</body>
|
||||
</html>
|
||||
</richcontent>
|
||||
</node>
|
||||
</node>
|
||||
<node CREATED="1702433205565" ID="ID_1967102814" MODIFIED="1702441754071" TEXT="zurück zur Requirement-Analyse">
|
||||
<arrowlink COLOR="#5e61a8" DESTINATION="ID_1315478968" ENDARROW="Default" ENDINCLINATION="-1360;99;" ID="Arrow_ID_712536449" STARTARROW="None" STARTINCLINATION="-1113;94;"/>
|
||||
<icon BUILTIN="yes"/>
|
||||
<node BACKGROUND_COLOR="#f8f1cb" COLOR="#a50125" CREATED="1702443096041" HGAP="24" ID="ID_1969052180" MODIFIED="1702443145875" TEXT="hier besteht ein Widerspruch zwischen den Ebenen" VSHIFT="4">
|
||||
<icon BUILTIN="messagebox_warning"/>
|
||||
<node CREATED="1702443147248" ID="ID_1832336498" MODIFIED="1702443174021" TEXT="logisch: die Notifikations-Folge sollte im Kontext des Empfängers laufen"/>
|
||||
<node CREATED="1702443174868" ID="ID_236972499" MODIFIED="1702482060277" TEXT="technisch: dieser Kontext ist nicht datentechnisch realisiert">
|
||||
<node CREATED="1702443203400" ID="ID_1322656086" MODIFIED="1702443211356" TEXT="sondern liegt auf dem Stack"/>
|
||||
<node CREATED="1702443212207" ID="ID_1744471228" MODIFIED="1702443286350" TEXT="und das ist gut so">
|
||||
<richcontent TYPE="NOTE"><html>
|
||||
<head>
|
||||
|
||||
</head>
|
||||
<body>
|
||||
<p>
|
||||
Der Code ist wirklich performance-kritisch, und bis jetzt hab ich richtig gute Werte erziehlt, durch genau diese Art <i>Maßnahmen.</i>
|
||||
</p>
|
||||
</body>
|
||||
</html>
|
||||
</richcontent>
|
||||
</node>
|
||||
</node>
|
||||
</node>
|
||||
<node BACKGROUND_COLOR="#e0ceaa" COLOR="#690f14" CREATED="1702443418356" HGAP="46" ID="ID_988047076" MODIFIED="1702443438585" TEXT="....und außerdem ein Zielkonflikt">
|
||||
<node CREATED="1702443442537" ID="ID_1364345409" MODIFIED="1702443458610" TEXT="die Deadlines sichern die Allokation ab"/>
|
||||
<node CREATED="1702443464630" ID="ID_1315697002" MODIFIED="1702443488798" TEXT="andererseits würde ich gerne solche Kaskaden ohne Beschränkung durchlaufen lassen"/>
|
||||
</node>
|
||||
</node>
|
||||
</node>
|
||||
<node CREATED="1702441785767" ID="ID_720337177" MODIFIED="1702441794596" TEXT="Maßnahmen">
|
||||
<icon BUILTIN="forward"/>
|
||||
<node COLOR="#338800" CREATED="1702441683718" ID="ID_1861186167" MODIFIED="1702443370493" TEXT="Vereinfachung in der Sprachauswertung beseitigt viele redundante λ-post">
|
||||
<linktarget COLOR="#85c5af" DESTINATION="ID_1861186167" ENDARROW="Default" ENDINCLINATION="683;22;" ID="Arrow_ID_1560412883" SOURCE="ID_880220704" STARTARROW="None" STARTINCLINATION="275;13;"/>
|
||||
<linktarget COLOR="#51a8aa" DESTINATION="ID_1861186167" ENDARROW="Default" ENDINCLINATION="358;14;" ID="Arrow_ID_926842783" SOURCE="ID_1209140162" STARTARROW="None" STARTINCLINATION="-197;8;"/>
|
||||
<icon BUILTIN="button_ok"/>
|
||||
</node>
|
||||
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1702482072981" ID="ID_243807249" MODIFIED="1702490641549" TEXT="die Möglichkeit schaffen, Deadlines explizit in λ-Post zu übersteuern">
|
||||
<icon BUILTIN="yes"/>
|
||||
</node>
|
||||
<node BACKGROUND_COLOR="#fdfdcf" COLOR="#ff0000" CREATED="1702490647104" ID="ID_805768437" MODIFIED="1702490678612" TEXT="Deadline vom Empfänger für follow-up-Continuation nutzen">
|
||||
<icon BUILTIN="flag-pink"/>
|
||||
</node>
|
||||
</node>
|
||||
</node>
|
||||
<node CREATED="1702427050770" ID="ID_974165172" MODIFIED="1702427059369" TEXT="nächster Lauf funktioniert...">
|
||||
<node CREATED="1702427124405" ID="ID_1550920815" MODIFIED="1702427157812" TEXT="hier werden am "problematischen Abschnitt" drei Notify-post dispatched">
|
||||
<node CREATED="1702427236790" ID="ID_1086950626" MODIFIED="1702427241158" TEXT="27⟶32"/>
|
||||
<node CREATED="1702427181173" ID="ID_1598196453" MODIFIED="1702427194243" TEXT="28⟶33⟶35"/>
|
||||
<node CREATED="1702427321522" ID="ID_962435120" MODIFIED="1702427353250" TEXT="34⟶36⟶39⟶45⟶....⟶63"/>
|
||||
</node>
|
||||
<node CREATED="1702427420061" ID="ID_547248800" MODIFIED="1702427582595" TEXT="letzte Teilkette: 29 Steps">
|
||||
<node CREATED="1702427616453" ID="ID_84713887" MODIFIED="1702427698803" TEXT="ca 19100-7190 = 11910"/>
|
||||
<node CREATED="1702427783548" ID="ID_183393475" MODIFIED="1702427798478" TEXT="410,6897µs / Step"/>
|
||||
<node CREATED="1702427799754" ID="ID_1780932050" MODIFIED="1702427824169" TEXT="aua! hier ist das ∅Gewicht nicht bekannt">
|
||||
<node CREATED="1702427992040" ID="ID_1397245404" MODIFIED="1702428025168" TEXT="zählen... alles ab 34 Erreichbare"/>
|
||||
<node CREATED="1702428034989" ID="ID_1418236530" MODIFIED="1702428053500" TEXT="ΣGewicht = 29"/>
|
||||
<node CREATED="1702428083966" ID="ID_543273333" MODIFIED="1702428107260" TEXT="⟹ ∅ = 1.0"/>
|
||||
</node>
|
||||
<node CREATED="1702428169144" ID="ID_1711616555" MODIFIED="1702428223829" TEXT="�� 210,6897µs bzw 105.3% Overhead"/>
|
||||
</node>
|
||||
<node CREATED="1702428309626" ID="ID_228214081" MODIFIED="1702428601427" TEXT="erste Teilkette: 30 Steps">
|
||||
<node CREATED="1702428333827" ID="ID_418883107" MODIFIED="1702428528036" TEXT="7185 - 175 = 7010"/>
|
||||
<node CREATED="1702428620124" ID="ID_1936601358" MODIFIED="1702428633429" TEXT="233,667µs / Step"/>
|
||||
<node CREATED="1702428641202" ID="ID_1314185826" MODIFIED="1702428801425" TEXT="∅Gewicht = 0.9"/>
|
||||
<node CREATED="1702428855052" ID="ID_1677332649" MODIFIED="1702428908905" TEXT="�� 53.655 bzw 30% Overhead"/>
|
||||
</node>
|
||||
<node CREATED="1702429522571" ID="ID_919149644" MODIFIED="1702429529382" TEXT="weiteres Beispiel (anderer Lauf)">
|
||||
<node CREATED="1702429531058" ID="ID_158101873" MODIFIED="1702429533587" TEXT="22 Steps"/>
|
||||
<node CREATED="1702429550455" ID="ID_1811501772" MODIFIED="1702429563055" TEXT="10174 - 2146"/>
|
||||
<node CREATED="1702429590330" ID="ID_762953768" MODIFIED="1702429614290" TEXT="364.909µs / Step"/>
|
||||
</node>
|
||||
<node COLOR="#5b280f" CREATED="1702429190108" FOLDED="true" ID="ID_1445169165" MODIFIED="1702429814538" TEXT="diese Auswertung ist wenig aussagekräftig">
|
||||
<icon BUILTIN="stop-sign"/>
|
||||
<node CREATED="1702429685693" ID="ID_1578421379" MODIFIED="1702429701767" TEXT="es ist ein isoliertes Teilphänomen von unklarer Relevanz"/>
|
||||
<node CREATED="1702429717649" ID="ID_587876448" MODIFIED="1702429776011" TEXT="die Messung ist mit erheblichen Unsicherheiten behaftet">
|
||||
<richcontent TYPE="NOTE"><html>
|
||||
<head>
|
||||
|
||||
</head>
|
||||
<body>
|
||||
<p>
|
||||
ich weiß nicht, wie gut die CPU-Lasterzeugung funktioniert; Wohl möglich, daß Cache-Effekte die tatsächliche Zeit in de Höhe treiben
|
||||
</p>
|
||||
</body>
|
||||
</html>
|
||||
</richcontent>
|
||||
</node>
|
||||
<node CREATED="1702429778231" ID="ID_1205464082" MODIFIED="1702429799817" TEXT="die Overheads sind im Bereich der Meßungenauigkeit"/>
|
||||
</node>
|
||||
<node COLOR="#5b13d1" CREATED="1702429242413" ID="ID_1103227172" MODIFIED="1702429274959" TEXT="(gefallen tun mir diese Overheads nicht)">
|
||||
<font NAME="SansSerif" SIZE="11"/>
|
||||
</node>
|
||||
</node>
|
||||
</node>
|
||||
</node>
|
||||
</node>
|
||||
</node>
|
||||
</node>
|
||||
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1697980200719" ID="ID_1502196172" MODIFIED="1697982166711" TEXT="Lastverhalten empirisch feststellen">
|
||||
<linktarget COLOR="#ffd3a8" DESTINATION="ID_1502196172" ENDARROW="Default" ENDINCLINATION="-417;-573;" ID="Arrow_ID_18099677" SOURCE="ID_925253615" STARTARROW="None" STARTINCLINATION="-1881;175;"/>
|
||||
<linktarget COLOR="#ffd3a8" DESTINATION="ID_1502196172" ENDARROW="Default" ENDINCLINATION="-417;-573;" ID="Arrow_ID_1874842097" SOURCE="ID_256258060" STARTARROW="None" STARTINCLINATION="-1430;70;"/>
|
||||
|
|
@ -103180,6 +103584,24 @@ Date:   Thu Apr 20 18:53:17 2023 +0200<br/>
|
|||
<node BACKGROUND_COLOR="#f0d5c5" COLOR="#990033" CREATED="1699571704643" ID="ID_1753880750" MODIFIED="1699571808810" TEXT="offengebliebene Fragen...?">
|
||||
<linktarget COLOR="#93236a" DESTINATION="ID_1753880750" ENDARROW="Default" ENDINCLINATION="-499;-50;" ID="Arrow_ID_1018529334" SOURCE="ID_1657236591" STARTARROW="None" STARTINCLINATION="-219;1274;"/>
|
||||
<icon BUILTIN="help"/>
|
||||
<node COLOR="#435e98" CREATED="1688438197846" ID="ID_1531653683" MODIFIED="1702414416917" TEXT="findet für POD tatsächlich keine value-Initialisierung der Storage statt?">
|
||||
<arrowlink COLOR="#535ad3" DESTINATION="ID_518652809" ENDARROW="Default" ENDINCLINATION="594;42;" ID="Arrow_ID_463215029" STARTARROW="None" STARTINCLINATION="897;-29;"/>
|
||||
<icon BUILTIN="help"/>
|
||||
<node COLOR="#338800" CREATED="1689188627004" HGAP="35" ID="ID_1696284581" MODIFIED="1689188685265" VSHIFT="8">
|
||||
<richcontent TYPE="NODE"><html>
|
||||
<head/>
|
||||
<body>
|
||||
<p>
|
||||
tatsächlich ... wenn die Datenfelder <i>base values </i>sind
|
||||
</p>
|
||||
</body>
|
||||
</html></richcontent>
|
||||
<icon BUILTIN="idea"/>
|
||||
</node>
|
||||
<node COLOR="#338800" CREATED="1689188529497" ID="ID_595569173" LINK="#ID_1796856440" MODIFIED="1689188565632" TEXT="verifiziert im Rahmen von ExtentFamily_test">
|
||||
<icon BUILTIN="button_ok"/>
|
||||
</node>
|
||||
</node>
|
||||
<node BACKGROUND_COLOR="#d2beaf" COLOR="#5c4d6e" CREATED="1699571826546" FOLDED="true" ID="ID_841781324" MODIFIED="1699571977489" TEXT="brauchen wir überhaupt ein POST-Verb?">
|
||||
<icon BUILTIN="hourglass"/>
|
||||
<node CREATED="1699571849031" ID="ID_162465543" MODIFIED="1699571881135" TEXT="es wurde eingeführt, um ein (start,deadline)-Fenster „kontextuell“ bereitzustellen"/>
|
||||
|
|
@ -103340,6 +103762,118 @@ Date:   Thu Apr 20 18:53:17 2023 +0200<br/>
|
|||
</node>
|
||||
</node>
|
||||
</node>
|
||||
<node BACKGROUND_COLOR="#fefc4e" COLOR="#351d75" CREATED="1702414910206" HGAP="-15" ID="ID_1988928169" MODIFIED="1702415234446" TEXT="Dokumentation" VSHIFT="5">
|
||||
<edge COLOR="#857486"/>
|
||||
<cloud COLOR="#d8c8a9"/>
|
||||
<font BOLD="true" NAME="SansSerif" SIZE="16"/>
|
||||
<icon BUILTIN="stop"/>
|
||||
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1702415021839" ID="ID_1246345911" MODIFIED="1702415029086" TEXT="Methode und Organisation">
|
||||
<icon BUILTIN="flag-yellow"/>
|
||||
<node CREATED="1702415502452" ID="ID_965551112" MODIFIED="1702415508531" TEXT="Richtlinien">
|
||||
<icon BUILTIN="yes"/>
|
||||
<node CREATED="1702415287995" ID="ID_1717401366" MODIFIED="1702415304172" TEXT="Stand und Fortschritt müssen dokumentiert werden"/>
|
||||
<node CREATED="1702415307752" ID="ID_1340156568" MODIFIED="1702415337304" TEXT="es muß Einführungs-Texte zu den neuen technischen Grundkonzepten geben"/>
|
||||
<node CREATED="1702415371554" ID="ID_1234985768" MODIFIED="1702415443658" TEXT="alle wichtigen und richtungweisenden Entscheidungen müssen gesammelt dargestellt sein"/>
|
||||
<node CREATED="1702415461151" ID="ID_412700790" MODIFIED="1702415493885" TEXT="Einsichten aus dem Entwicklungs- und Testprozeß sollen zugänglich bleiben"/>
|
||||
</node>
|
||||
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1702415581913" ID="ID_1229056007" MODIFIED="1702415628209" TEXT="Schritt-1: englischsprachigen Text aufbauen">
|
||||
<icon BUILTIN="full-1"/>
|
||||
</node>
|
||||
<node BACKGROUND_COLOR="#d2beaf" COLOR="#5c4d6e" CREATED="1702415597827" ID="ID_932974881" MODIFIED="1702415622182" TEXT="Schritt-2: konsolidieren und dauerhaft ablegen">
|
||||
<icon BUILTIN="full-2"/>
|
||||
</node>
|
||||
<node CREATED="1702416470084" ID="ID_1814273871" MODIFIED="1702416474619" TEXT="Gliederung">
|
||||
<node CREATED="1702416493665" ID="ID_1654643524" MODIFIED="1702416509388" TEXT="zum Epic »Playback«"/>
|
||||
<node CREATED="1702416568975" ID="ID_997181140" MODIFIED="1702416577482" TEXT="Thema »Player«"/>
|
||||
<node CREATED="1702416546282" ID="ID_1851007202" MODIFIED="1702416556517" TEXT="Thema »Engine«"/>
|
||||
<node CREATED="1702416586149" ID="ID_1348741191" MODIFIED="1702416603710" TEXT="Thema »Node-proc«"/>
|
||||
</node>
|
||||
</node>
|
||||
<node CREATED="1702415664345" ID="ID_1335408146" MODIFIED="1702415669556" TEXT="Documentation bodies">
|
||||
<node CREATED="1702415684718" ID="ID_1813639933" MODIFIED="1702415762765" TEXT="raw material">
|
||||
<node CREATED="1702415886285" ID="ID_775804902" MODIFIED="1702415897288" TEXT="Mindmap">
|
||||
<icon BUILTIN="pencil"/>
|
||||
<node CREATED="1702415926045" ID="ID_1682596621" LINK="#ID_281226841" MODIFIED="1702416025682" TEXT="Ticket-Cluster"/>
|
||||
<node CREATED="1702415935068" ID="ID_1480236718" LINK="#ID_669869188" MODIFIED="1702416047277" TEXT="Themen-Baum »Render«"/>
|
||||
<node CREATED="1702415959713" ID="ID_268655126" LINK="#ID_1618297513" MODIFIED="1702416119723" TEXT="gesammelte Ergebnisse">
|
||||
<node CREATED="1702416295403" ID="ID_883699298" LINK="#ID_1882837741" MODIFIED="1702416314881" TEXT="Einsichten beim Entwickler-Test"/>
|
||||
<node CREATED="1702416321674" ID="ID_802546665" LINK="#ID_1502196172" MODIFIED="1702416335606" TEXT="Beobachtungen zum Lastverhalten"/>
|
||||
</node>
|
||||
</node>
|
||||
<node CREATED="1702415769323" ID="ID_1877693081" MODIFIED="1702415774017" TEXT="doc/devel/dump">
|
||||
<node CREATED="1702087170919" ID="ID_1665740186" LINK="../doc/devel/dump/2023-12-09.Scheduler-Integration/index.txt" MODIFIED="1702415878991" TEXT="2023-12-09: Scheduler Integration Testing">
|
||||
<node CREATED="1702416689020" ID="ID_1203541081" MODIFIED="1702416695616" TEXT="Scheduler run dumps"/>
|
||||
<node COLOR="#338800" CREATED="1702416714755" ID="ID_1298108200" MODIFIED="1702416721651" TEXT="overview text">
|
||||
<icon BUILTIN="button_ok"/>
|
||||
</node>
|
||||
</node>
|
||||
</node>
|
||||
</node>
|
||||
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1702415671495" ID="ID_690521198" MODIFIED="1702416445460" TEXT="Doxygen">
|
||||
<icon BUILTIN="prepare"/>
|
||||
<node CREATED="1702416632230" ID="ID_842762054" MODIFIED="1702416637945" TEXT="zentrale Technologien"/>
|
||||
<node CREATED="1702416647540" ID="ID_1689012176" MODIFIED="1702416651071" TEXT="Übersichts-Seiten"/>
|
||||
</node>
|
||||
<node CREATED="1702417147449" ID="ID_127149039" MODIFIED="1702417598605" TEXT="Tickets">
|
||||
<icon BUILTIN="info"/>
|
||||
<node CREATED="1702417161327" ID="ID_104611753" LINK="https://issues.lumiera.org/ticket/1228" MODIFIED="1702417589986">
|
||||
<richcontent TYPE="NODE"><html>
|
||||
<head/>
|
||||
<body>
|
||||
<p>
|
||||
Tracking-Ticket <font color="#731b43">#<b>1228</b> Implement Vertical Slice: play a clip</font>
|
||||
</p>
|
||||
</body>
|
||||
</html></richcontent>
|
||||
</node>
|
||||
<node CREATED="1702417167111" ID="ID_1842996999" MODIFIED="1702417191212" TEXT="Übersichten">
|
||||
<node CREATED="1702417192411" ID="ID_1357209229" LINK="https://issues.lumiera.org/report/16" MODIFIED="1702417268299" TEXT="Report {16} Vertical Slice: Playback "/>
|
||||
<node CREATED="1702417196546" ID="ID_939531226" LINK="https://issues.lumiera.org/tags?ticket=on&q=VerticalSlicePlayback" MODIFIED="1702417327883" TEXT="Tag: VerticalSlicePlayback"/>
|
||||
<node CREATED="1702417443905" ID="ID_1866421635" LINK="https://issues.lumiera.org/tags?ticket=on&q=scheduler" MODIFIED="1702417451493" TEXT="Tag: scheduler "/>
|
||||
<node CREATED="1702417466861" ID="ID_1157756797" LINK="https://issues.lumiera.org/tags?ticket=on&q=render" MODIFIED="1702417479593" TEXT="Tag: render"/>
|
||||
</node>
|
||||
<node CREATED="1702417634936" ID="ID_1386373109" MODIFIED="1702417639795" TEXT="Einstiegspunkte">
|
||||
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1702417728259" ID="ID_59461823" MODIFIED="1702417764767" TEXT="Scheduler-Entwicklung">
|
||||
<icon BUILTIN="flag-yellow"/>
|
||||
</node>
|
||||
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1702417736098" ID="ID_1167157478" MODIFIED="1702417764767" TEXT="Engine-Steuerung">
|
||||
<icon BUILTIN="flag-yellow"/>
|
||||
</node>
|
||||
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1702417754512" ID="ID_68212415" MODIFIED="1702417764767" TEXT="Render-Processing">
|
||||
<icon BUILTIN="flag-yellow"/>
|
||||
</node>
|
||||
</node>
|
||||
</node>
|
||||
<node BACKGROUND_COLOR="#eef0c5" COLOR="#990000" CREATED="1702415678299" ID="ID_1106874700" MODIFIED="1702416416054" TEXT="TiddlyWiki">
|
||||
<icon BUILTIN="pencil"/>
|
||||
<node CREATED="1702416367474" ID="ID_954748325" LINK="file:///Lager/heim/devel/lumi/wiki/renderengine.html#PlaybackVerticalSlice%20RenderEngine%20Scheduler%20SchedulerWorker%20SchedulerMemory%20RenderActivity%20Player%20FrameDispatcher%20JobPlanningPipeline%20PlayProcess%20Rendering%20ProcNode%20NodeOperationProtocol" MODIFIED="1702416400953" TEXT="Permalink-1"/>
|
||||
<node CREATED="1702416739656" ID="ID_768711282" MODIFIED="1702416749563" TEXT="Scheduler">
|
||||
<node CREATED="1702416780922" ID="ID_1005887393" MODIFIED="1702416783867" TEXT="RenderActivity"/>
|
||||
<node CREATED="1702416790193" ID="ID_501698082" MODIFIED="1702416792947" TEXT="SchedulerMemory"/>
|
||||
<node CREATED="1702416797402" ID="ID_381711570" MODIFIED="1702416801443" TEXT="SchedulerWorker">
|
||||
<node CREATED="1702416931590" ID="ID_283054183" MODIFIED="1702416940363" TEXT="Einführung"/>
|
||||
<node CREATED="1702416946252" ID="ID_1278063228" MODIFIED="1702416960046" TEXT="Kurzfassung Worker-Protokoll"/>
|
||||
<node CREATED="1702416971913" ID="ID_1127156377" MODIFIED="1702416983811" TEXT="Definition und Erläuterung: Grooming-Token"/>
|
||||
</node>
|
||||
<node CREATED="1702416816253" ID="ID_515035163" MODIFIED="1702416817865" TEXT="SchedulerLoadControl">
|
||||
<node CREATED="1702416845250" ID="ID_384088916" MODIFIED="1702416851156" TEXT="Einführungstext"/>
|
||||
<node CREATED="1702416851756" ID="ID_38963960" MODIFIED="1702416867667" TEXT="Erläuterung Konzept (statistische Kapazitätsverteilung)"/>
|
||||
<node CREATED="1702416877517" ID="ID_1100109564" MODIFIED="1702416887240" TEXT="Schema Kapazitätsverteilung"/>
|
||||
<node CREATED="1702416892102" ID="ID_305734802" MODIFIED="1702416898645" TEXT="Konzept zum Umgang mit Prioritäten"/>
|
||||
</node>
|
||||
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1702417929236" ID="ID_1002777321" MODIFIED="1702417950197" TEXT="SchedulerProcessing">
|
||||
<icon BUILTIN="flag-yellow"/>
|
||||
</node>
|
||||
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1702417945750" ID="ID_219061374" MODIFIED="1702417950198" TEXT="SchedulerTest">
|
||||
<icon BUILTIN="flag-yellow"/>
|
||||
</node>
|
||||
</node>
|
||||
</node>
|
||||
<node BACKGROUND_COLOR="#d2beaf" COLOR="#5c4d6e" CREATED="1702415745677" ID="ID_889077707" MODIFIED="1702416408821" TEXT="Website">
|
||||
<icon BUILTIN="hourglass"/>
|
||||
</node>
|
||||
</node>
|
||||
</node>
|
||||
</node>
|
||||
<node CREATED="1685399667668" ID="ID_463573092" MODIFIED="1685399687234" TEXT="Begriffe">
|
||||
<node CREATED="1685399688969" ID="ID_334635354" MODIFIED="1685399823941" TEXT="Arten von Zeiten">
|
||||
|
|
@ -104720,24 +105254,6 @@ Date:   Thu Apr 20 18:53:17 2023 +0200<br/>
|
|||
<node CREATED="1688438177472" ID="ID_854658770" MODIFIED="1688438183516" TEXT="Weiterentwicklung">
|
||||
<node BACKGROUND_COLOR="#fdfdcf" COLOR="#ff0000" CREATED="1688438184671" ID="ID_1971690047" MODIFIED="1688438194457" TEXT="Prüfen / messen">
|
||||
<icon BUILTIN="bell"/>
|
||||
<node COLOR="#435e98" CREATED="1688438197846" ID="ID_1531653683" MODIFIED="1689188696667" TEXT="findet für POD tatsächlich keine value-Initialisierung der Storage statt?">
|
||||
<arrowlink COLOR="#535ad3" DESTINATION="ID_518652809" ENDARROW="Default" ENDINCLINATION="594;42;" ID="Arrow_ID_463215029" STARTARROW="None" STARTINCLINATION="897;-29;"/>
|
||||
<icon BUILTIN="help"/>
|
||||
<node COLOR="#338800" CREATED="1689188627004" HGAP="35" ID="ID_1696284581" MODIFIED="1689188685265" VSHIFT="8">
|
||||
<richcontent TYPE="NODE"><html>
|
||||
<head/>
|
||||
<body>
|
||||
<p>
|
||||
tatsächlich ... wenn die Datenfelder <i>base values </i>sind
|
||||
</p>
|
||||
</body>
|
||||
</html></richcontent>
|
||||
<icon BUILTIN="idea"/>
|
||||
</node>
|
||||
<node COLOR="#338800" CREATED="1689188529497" ID="ID_595569173" LINK="#ID_1796856440" MODIFIED="1689188565632" TEXT="verifiziert im Rahmen von ExtentFamily_test">
|
||||
<icon BUILTIN="button_ok"/>
|
||||
</node>
|
||||
</node>
|
||||
</node>
|
||||
<node CREATED="1698079023246" ID="ID_1404968698" MODIFIED="1698079027257" TEXT="Diskussion und Fragen">
|
||||
<node BACKGROUND_COLOR="#d2beaf" COLOR="#5c4d6e" CREATED="1698078896511" ID="ID_161990356" MODIFIED="1698079050460" TEXT="Fragen zum Scheduler Load-Control">
|
||||
|
|
|
|||
Loading…
Reference in a new issue