Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Upgrade IPC to use Boost.IPC + CircularBuffer w/ Managed Allocator #284

Open
planetchili opened this issue Jul 5, 2024 · 2 comments
Open

Comments

@planetchili
Copy link
Collaborator

Auto-migrated from intel-sandbox/applications.graphics.presentmonservice/issues/391

Original creation by planetchili on 2024-01-23 10:50:17+00:00

  • replace named pipes control/command channels with Boost.IPC based system having single-file RPC definition supporting async call
  • replace current nsm frame buffer with Boost shared memory-aware circular buffer, modular design freely supporting organization of frame data
  • dynamic binding of middleware to nsm data, supporting flexible data layout with varying metric array sizes and devices, and enabling backward / forward compatibility between middleware and service
  • async event channel from service => middleware
@planetchili
Copy link
Collaborator Author

Since we are moving to a dynamic load/ship with service model for the Middleware, no longer do we have the requirement of backwards compatibility design for the IPC shared memory layout. We will still want to replace current streamer because it has known bugs and is not as robust as we would like. Loader layer will allow us to change the shared memory system at our leisure.

@planetchili
Copy link
Collaborator Author

planetchili commented Jan 30, 2025

Requires #398 #401

@planetchili planetchili changed the title Upgrade IPC to use Boost.IPC Upgrade IPC to use Boost.IPC + CircularBuffer w/ Managed Allocator Jan 30, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant