- Notifications
You must be signed in to change notification settings - Fork126
Kernel-Bypass LibOS Architecture
License
microsoft/demikernel
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
Demikernel is a library operating system (LibOS) architecture designed for usewith kernel-bypass I/O devices. This architecture offers a uniform system callAPI across kernel-bypass technologies (e.g., RDMA, DPDK) and OS functionality(e.g., a user-level networking stack for DPDK).
To read more about the motivation behind theDemikernel, check out thisblog post.
To get details about the system, read our paper inSOSP '21.
To read more about Demikernel check outhttps://aka.ms/demikernel.
catnap
- Linux Sockets/Windows Winsock LibOScatnip
- DPDK LibOScatpowder
- Linux Raw Sockets/Windows XDP LibOS
- For instructions on development environment setup, seedoc/setup.md.
- For instructions on building, seedoc/building.md.
- For instructions on testing and running,doc/testing.md.
- For instructions for running on CloudLab, seedoc/cloudlab.md.
- For documentation on the API, see documents inman.
- For instructions on how to contribute to this project, seeCONTRIBUTING.
This project is a prototype. As such, we provide no guarantees that it willwork and you are assuming any risks with using the code. We welcome commentsand feedback. Please send any questions or comments to one of the followingmaintainers of the project:
By sending feedback, you are consenting that it may be used in the furtherdevelopment of this project.
This project may contain trademarks or logos for projects, products, or services. Authorized use of Microsoft trademarksor logos is subject to and must follow Microsoft’s Trademark & Brand Guidelines. Use of Microsoft trademarks or logos inmodified versions of this project must not cause confusion or imply Microsoft sponsorship. Any use of third-partytrademarks or logos are subject to those third-party’s policies.
About
Kernel-Bypass LibOS Architecture