Skip to content

Alex/monoio runtime#252

Open
Alexei-Kornienko wants to merge 16 commits into
zeromq:masterfrom
Alexei-Kornienko:alex/monoio-runtime
Open

Alex/monoio runtime#252
Alexei-Kornienko wants to merge 16 commits into
zeromq:masterfrom
Alexei-Kornienko:alex/monoio-runtime

Conversation

@Alexei-Kornienko

Copy link
Copy Markdown
Collaborator

Goal of this MR is to compare peformance between runtimes and check the ease of adding another runtime.
Additionally it brings several optimizations in the existing socket logic.

Overall it seems quite large and I think If general approach is approved I'll split it into several smaller requests

Goal of this refactor is to hide Codec and it's implementation details.
This opens up a way to easily refactor IO impl to zero-copy variant and
support monoio runtime
This allows to remove unnessesary clone operation in fanout scenarios
Try to simplify existing code differences between various runtime/OS
variants.
Create a separate module for each runtime.
It's more related to how actual IO works depending on the runtime and
will have a separate variant for monoio
A lot of changes in traits are caused by the fact that monoio is
singlethreaded by default and doesn't require features to be Send
@Alexei-Kornienko

Copy link
Copy Markdown
Collaborator Author

One of the things I don't like in this request is changes in FairQueue waker. They are caused by the fact that monoio runtime requires different bound in terms of Send/Sync. I'm looking for a way to reduce the scope of changes related to fair queue

@rgbkrk

rgbkrk commented May 14, 2026

Copy link
Copy Markdown
Member

Thanks. Glad we're taking this all on.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants