lumiera_documentation/tests/vault/mem
Ichthyostega 5a47b099be BufferProvider: find a solution for processing allocations
Implementing the `EngineBufferManager` the desired way,
with the ability to post allocation requests asynchronously,
raises the difficult question of who will ultimately perform
the allocation / deallocation and further management work.

The point is that this management effort takes up capacity
originally assigned for the render workers themselves, either
by implicitly pushing aside those threads, or as a dedicated
processing assigned to some worker.

In the current stage of development it seems impossible to decide
upon the proper mechanism to schedule this excess work explicitly.

The solution proposed hereby however circumvents this dilemma,
insofar it allows to implement the synchronous, fallback processing
in terms of the asynchronous processing, just performed exclusively
within the current thread. Unless some processing will be scheduled
explicitly (which can be added as performance optimisation later on),
the handling of a direct allocation request will ''fold down'' into
the current worker eventually, thereby using it's processing capability
without the need of any explicit scheduling.
2026-05-12 23:46:55 +02:00
..
buffer-metadata-key-test.cpp BufferProvider: relocate into Vault Layer 2026-03-08 00:53:41 +01:00
buffer-metadata-test.cpp BufferProvider: lift the family-ID to the BufferStage level 2026-04-17 19:08:46 +02:00
buffer-provider-protocol-test.cpp BufferProvider: relocate into Vault Layer 2026-03-08 00:53:41 +01:00
buffer-proxy-adaptor-test.cpp OutputSlot: consider how to integrate the proxy provider 2026-03-17 00:48:08 +01:00
buffer-store-test.cpp BufferProvider: complete the clean-up effort 2026-04-14 01:22:55 +02:00
diagnostic-buffer-provider-test.cpp BufferProvider: relocate into Vault Layer 2026-03-08 00:53:41 +01:00
engine-buffer-manager-test.cpp BufferProvider: find a solution for processing allocations 2026-05-12 23:46:55 +02:00
extent-family-test.cpp Tests: build an link a test-support library 2026-03-06 23:16:32 +01:00
local-buffer-stage-test.cpp BufferProvider: implement and verify the second case for synchronisation 2026-04-20 19:48:20 +02:00
local-buffer-store-test.cpp BufferProvider: start planning for the memory handling part 2026-04-21 23:30:35 +02:00
local-mem-pool-test.cpp BufferProvider: in search for a viable implementation structure 2026-05-09 17:27:31 +02:00