rusty:使用Tilera的mPIPE API的轻量级用户空间,事件驱动,高度可扩展的TCPIP堆栈

时间:2024-05-31 01:55:40
【文件属性】:

文件名称:rusty:使用Tilera的mPIPE API的轻量级用户空间,事件驱动,高度可扩展的TCPIP堆栈

文件大小:9.36MB

文件格式:ZIP

更新时间:2024-05-31 01:55:40

C++

生锈的 Rusty是一种轻量级的,用户空间,事件驱动且高度可扩展的TCP / IP堆栈。 它已开发为在。 与在Linux 3.9中引入的新可重用TCP套接字上运行的同一应用程序层相比,使用此新框架的简单Web服务器的性能提高了2.6倍。 该网络服务器能够在TILE-Gx36驱动的设备上以12 Gbps的速率交付静态HTML页面。 当前,该堆栈仅适用于具有mPIPE用户空间网络驱动程序的TILE-Gx微体系结构。 该软件是根据GNU通用公共许可证版本3许可的,并且是在列日大学的范围内编写的。 建筑学 Rusty是围绕无共享和事件驱动的体系结构进行设计的。 Rusty可以完全控制其上运行的内核(它会在这些内核上禁用抢先式多线程)。 这些内核中的每个内核都负责服务器处理的TCP连接的子集,并且内核之间不共享连接(给定的连接将始终由同一内核处理)。 这实现了可伸缩性。 应用程序层由事件处


【文件预览】:
rusty-master
----driver()
--------cpu.hpp(1KB)
--------mpipe.hpp(12KB)
--------timer.cpp(1KB)
--------allocator.hpp(6KB)
--------clock.hpp(4KB)
--------mpipe.cpp(23KB)
--------buffer.hpp(21KB)
--------timer.hpp(6KB)
--------driver.hpp(3KB)
--------cpu.cpp(2KB)
--------buffer.cpp(1KB)
--------CMakeLists.txt(119B)
----app()
--------httpd.cpp(17KB)
--------CMakeLists.txt(359B)
--------echo.cpp(5KB)
----net()
--------endian.hpp(6KB)
--------ethernet.hpp(11KB)
--------checksum.cpp(10KB)
--------ipv4.hpp(15KB)
--------CMakeLists.txt(96B)
--------arp.hpp(22KB)
--------tcp.hpp(102KB)
--------checksum.hpp(7KB)
----doc()
--------img()
----bench()
--------pages.tar.bz2(9.24MB)
--------bench_pages.lua(148B)
----.gitignore(311B)
----CMakeLists.txt(1KB)
----README.md(6KB)
----util()
--------CMakeLists.txt(26B)
--------macros.hpp(5KB)
----COPYING(34KB)
----tilera-toolchain.cmake(699B)

网友评论