文件名称:Homa:低延迟数据中心网络传输
文件大小:170KB
文件格式:ZIP
更新时间:2024-06-14 22:28:37
C++
霍马 Homa传输协议作为C ++用户空间库的实现。 什么是霍马运输协议? Homa是由开发的用于数据中心网络的新传输协议。 Homa提供了极低的延迟,特别是对于包含大量非常短消息的工作负载,它还支持大型消息和高网络利用率。 可以在找到有关Homa的完整说明。 其版本已在ACM SIGCOMM 2018中发布。 这是什么实现? 该项目旨在提供Homa传输协议的实现,该协议可以作为C ++库包含在应用程序中,并且可以在用户空间中完全运行,而绕过内核以实现最佳性能。 该实现分为两层: 一个“数据包驱动程序”,它提供简单的不可靠的数据包发送/接收,以及 使用数据包发送/接收来实现Homa协议的Transport。 该项目提供了驱动程序的基于的实现,该驱动程序可为具有各种NIC的基于Linux的系统提供高性能的数据包处理。 传输与驱动程序无关,因此可以通过构建其他驱动程序来支持其他环境。
【文件预览】:
Homa-master
----.clang-format(521B)
----src()
--------DebugTest.cc(6KB)
--------STLUtilTest.cc(2KB)
--------CodeLocationTest.cc(3KB)
--------TimeoutTest.cc(3KB)
--------Perf.cc(2KB)
--------HomaConfig.h.in(1020B)
--------Receiver.cc(30KB)
--------IntrusiveTest.cc(16KB)
--------Sender.cc(41KB)
--------TransportImpl.h(3KB)
--------STLUtil.h(2KB)
--------ControlPacket.h(2KB)
--------Perf.h(9KB)
--------Timeout.h(6KB)
--------ObjectPool.h(5KB)
--------Intrusive.h(14KB)
--------ThreadId.h(1KB)
--------Policy.cc(5KB)
--------Receiver.h(18KB)
--------ObjectPoolTest.cc(4KB)
--------Driver.cc(1KB)
--------Sender.h(16KB)
--------StringUtil.cc(7KB)
--------ThreadId.cc(3KB)
--------Protocol.h(11KB)
--------UtilTest.cc(1KB)
--------StringUtil.h(2KB)
--------Policy.h(4KB)
--------SenderTest.cc(69KB)
--------Homa.cc(1005B)
--------PolicyTest.cc(3KB)
--------StringUtilTest.cc(3KB)
--------TransportImplTest.cc(5KB)
--------CodeLocation.h(2KB)
--------Debug.h(4KB)
--------Drivers()
--------TubTest.cc(3KB)
--------ReceiverTest.cc(42KB)
--------ThreadIdTest.cc(2KB)
--------TransportImpl.cc(5KB)
--------Debug.cc(13KB)
--------Mock()
--------Util.cc(3KB)
--------SpinLockTest.cc(1KB)
--------Tub.h(7KB)
--------SpinLock.h(4KB)
--------CodeLocation.cc(3KB)
----LICENSE(755B)
----README.md(2KB)
----cmake()
--------HomaConfig.cmake(1KB)
--------modules()
----include()
--------Homa()
----test()
--------Perf.cc(26KB)
--------Output.h(3KB)
--------system_test.cc(6KB)
--------dpdk_test.cc(4KB)
--------CMakeLists.txt(1KB)
----CMakeLists.txt(8KB)