摘要:
liblfds 是一个灵活的无锁的数据结构库。支持 x86、x64、ARM 上的 Windows 和 Linux 系统。当前该数据结构库包含:列表、队列、ringbuffer、链接列表和堆栈。使用 liblfds 6.1.1 在一台32 核心的X86机器上测试了一下,这里贴出一部分,从数据看来,核心越多,每核心每秒操作数反而越低,总体性能曾下降趋势,怪了,顿时影响我对这个库的信心Benchmark Iteration 01========================Release 6.1.1 Freelist Benchmark #1CPUs,total ops,mean ops/sec 阅读全文
摘要:
X86 平台上如何做高速网络处理?intel 推出 dpdk 的开发套件。主要应用的技术包括 :uio (用户层驱动、轮询、0拷贝) , hugepage(在这块大页面上做自己的内存管理系统), cpu 亲和性(多核架构,核线程绑定物理核)此外,还有无锁队列、多进程架构(dpdk kit 被设计为单进程,这样如果要多个基于dpdk的进程要交互,必须有一种机制,dpdk提供了这样的例子,主要是通过地址偏移达到两个进程共享一块内存)--- 目前已经开源 www.dpdk.org 阅读全文