machnet
machnet copied to clipboard
Machnet provides applications like databases and finance an easy way to access low-latency DPDK-based messaging on public cloud VMs. 750K RPS on Azure at 61 us P99.9.
Hi everyone, This PR adds a standalone application in the apps directory, and will not introduce any conflicts with Machnet's internals. This app allows people to experiment with delaying packets...
Hi, This is not really ready right now, but it compiles and runs. I have created this pull request to start having a discussion on how we would want to...
The caller thread of the `machnet_recv` function can choose whether to block or not. It contains optimizations to incur the least possible penalty on the stack side. Best, Vahab
Sometimes applications require a dedicated engine for performance reasons (e.g., reducing interference). This info can be passed as a flag.
Since the default version is GCC11, I am unsure if we should downgrade in our documentation. We need a note that the minimum is GCC 10, and then we just...
Once we allocate a packet, we usually append some free space to be able to fit our data in the packet. The way we are doing this is by calling...
Currently `jring_bench` and `jring2_bench` are implemented as two different applications in [apps/](https://github.com/microsoft/machnet/tree/f19b5c9fa60d3ed3c923ccf47512ab9df5bca3db/src/apps). Ideally, merge the two in a single application using a runtime flag to decide the ring to be...
Hi, I believe most of machnet system calls do not return proper value, explaining the root cause of failure to developers. This is probably a good first pull request to...
This branch introduces some drops in the engine to simulate scenarios where we have drops and we want to see how reliable the stack is. This will be enabled by...
This flag only drops randomly to demonstrate that the stack would work reliably even in the case of drops.