-
Notifications
You must be signed in to change notification settings - Fork 460
Open
Labels
Geti Tune BackendIssues related to Geti Tune Studio backendIssues related to Geti Tune Studio backend
Description
Geti Tune pipeline workers exchange data through queues (multiprocessing.Queue). They push/pull objects of type StreamData, which is quite large because it contains frame data (np.ndarray); the size scales with the resolution of the frames.
In Python, multiprocessing.Queue serializes all objects that are put into them using pickle (source). Such operation is quite expensive for heavy objects like high-resolution images, with negative effects on the pipeline latency.
Explore alternative IPC solutions to move heavy data between processes with minimal overhead. For example:
Metadata
Metadata
Assignees
Labels
Geti Tune BackendIssues related to Geti Tune Studio backendIssues related to Geti Tune Studio backend