lumiera_/tests/32scheduler.tests
Ichthyostega d71eb37b52 Scheduler-test: complete and document stress testing effort (closes #1344)
The initial effort of building a Scheduler can now be **considered complete**
Reaching this milestone required considerable time and effort, including
an extended series of tests to weld out obvious design and implementation flaws.

While the assessment of the new Scheduler's limitation and traits is ''far from complete,''
some basic achievements could be confirmed through this extended testing effort:
 * the Scheduler is able to follow a given schedule effectively,
   until close up to the load limit
 * the ''stochastic load management'' causes some latency on isolated events,
   in the order of magnitude < 5ms
 * the Scheduler is susceptible to degradation through Contention
 * as mitigation, the Scheduler prefers to reduce capacity in such a situation
 * operating the Scheduler effectively thus requires a minimum job size of 2ms
 * the ability for sustained operation under full nominal load has been confirmed
   by performing **test sequences with over 80 seconds**
 * beyond the mentioned latency (<5ms) and a typical turnaround of 100µs per job
   (for debug builds), **no further significant overhead** was found.

Design, Implementation and Testing were documented extensively in the [https://lumiera.org/wiki/renderengine.html#Scheduler%20SchedulerProcessing%20SchedulerTest%20SchedulerWorker%20SchedulerMemory%20RenderActivity%20JobPlanningPipeline%20PlayProcess%20Rendering »TiddlyWiki« #Scheduler]
2024-04-20 01:56:54 +02:00

73 lines
970 B
Text

TESTING "Component Test Suite: Scheduler" ./test-suite --group=engine
TEST "Activity observation framework" ActivityDetector_test <<END
return: 0
END
TEST "BlockFlow memory management scheme" BlockFlow_test <<END
return: 0
END
TEST "Scheduler Activity Language" SchedulerActivity_test <<END
return: 0
END
TEST "Scheduler Layer-1" SchedulerInvocation_test <<END
return: 0
END
TEST "Scheduler Layer-2" SchedulerCommutator_test <<END
return: 0
END
TEST "Scheduler Load-Control" SchedulerLoadControl_test <<END
return: 0
END
TEST "Scheduler Integration" SchedulerService_test <<END
return: 0
END
TEST "Self-managed one-time Job" SpecialJobFun_test <<END
return: 0
END
TEST "Synthetic Load for Test" TestChainLoad_test <<END
return: 0
END
TEST "Scheduler Performance" SchedulerStress_test <<END
return: 0
END
PLANNED "Scheduler Usage" SchedulerUsage_test <<END
return: 0
END
TEST "Worker Thread Service" WorkForce_test <<END
return: 0
END