Intel 1Gb/10Gb网卡在多核处理器中使用的加速技术
多个描述符队列( Multiple Descriptor Queues )
为了在多处理器核之间分摊工作负载,会通过接收端扩展(Receive-Side Scal-ing, RSS)、根据媒介访问控制(Media Access Control, MAC)地址筛选或者使用虚拟 LAN 标签对网络通信量流进行划分。 不同的处理器核上运行的驱动程序线程可以访问报文分组队列,以便多核可以并行处理网络报文分组。 Intel 10GbE 适配器的 32 个传输队列以及 64 个接收队列可以映射到最多 16 个处理器核上。 对于装有若干多核处理器的服务器而言,多个描述符队列有利于实现功能强大的负载平衡功能。 Intel 82575 1GbE适配器拥有 4 个传输队列及 4 个接收队列。
接收端扩展( Receive-Side Scal-ing, RSS )
为了确定出对传入的报文分组使用哪些队列,系统上驻留的、使用 Microsoft® Win-dows Server® 2003 或者 Windows Vista® 操作系统的网络适配器会使用 RSS,在无需重新排序的情况下将报文分组引导到不同的队列。 (在使用 Linux® 操作系统的系统上,这一技术称为可扩展的 I/O)。 RSS 具有智能化的报文分组分发处理功能,并也是可编程的。 因此,使用多个队列的网络控制器可以有效地将多个 TCP/IP 流引导到不同的处理器核进行处理。
消息信号中断扩展(Message-Signaled Interrupts Extended,MSI-X)
作为 PCI Express(PCIe)标准的部分内容,MSI-X 技术可促进队列以及特定处理器核之间的效率,让网络适配器硬件在网络报文分组放置在处理器队列时将中断引导到标明的核。 通过这种方法,MSI-X 对标准 MSI 提供十分重要的增强功能,仅将中断传递到单个处理器核。 Intel 82575 1GbE/ 82598 10GbE 适配器可为每个队列提供可控制的一系列 MSI-X 中断矢量,提供高效的报文分组管理,调整处理器负载。
Intel 虚拟计算机设备队列(Virtual Machine Device Queues,VMDq)
VMDq 提供多个硬件队列以及卸载功能,降低多个 VM 之间共享单个网络控制器方面的软件开销。 此前,虚拟软件模拟的网络交换机会将报文分组逐一地进行分类,并路由到 VM。 这种流程通常会导致网络报文分组处理出现巨大的延迟。 通过使用 VMDq,各个硬件队列都与运行 VM 的模拟网络接口联系在一起。 网络控制器自身完成所接收报文分组的路由,从而大幅度地降低开销。 VMDq 也可用在传出 VM 报文分组上,提供流畅的传输,避免单个 VM 阻止对于控制器的访问。
Intel I/O 加速技术(Intel® I/O Acceleration Technology, I/OAT )
Intel 82598 10GbE 适配器还配有 Intel I/O 加速技术,通过重定向标头处理和加速报文分组组件的内存存取优化带宽。
Intel® 82575 Gigabit Ethernet Controller
www.intel.com/design/network/products/lan/controllers/82575EB.htm
Intel® 82598 10 Gigabit Ethernet Controller
www.intel.com/design/network/products/lan/controllers/82598.htm
Intel 1Gb/10Gb网卡在多核处理器中使用的加速技术相关推荐
- python如何指定使用的cpu核_Python如何利用多核处理器
python多线程不能利用多核cpu,但有时候多线程确实比单线程快. python 为什么不能利用多核 CPU GIL 其实是因为在 python中有一个 GIL( Global Interpret ...
- ARM V8A体系结构-第十四章 多核处理器
概述 ARMv8-A体系结构为包含多个处理元素的系统提供了高水平的支持.Cortex-A57MPCore和Cortex-A53MPCore处理器等ARM多核处理器可以包含一到四个核.使用Cortex- ...
- 智能网卡的网络加速技术
2021年9月25日,由"科创中国"未来网络专业科技服务团指导,江苏省未来网络创新研究院.网络通信与安全紫金山实验室联合主办.SDNLAB社区承办的2021中国智能网卡研讨会中,多 ...
- XP计算机里改单核,XP中多核处理器只显示单核
为什么XP中多核处理器会只显示单核呢?是什么原因呢?下面是学习啦小编收集整理的XP中多核处理器只显示单核,希望对大家有帮助~~ XP中多核处理器只显示单核 1.右键我的电脑--属性 --硬件--设备管 ...
- Intel I210芯片网卡
Intel I210芯片 Intel I210以太网控制器低功耗,小尺寸,单端口千兆位网络控制器,为运行严格控制的媒体流同步和缓冲提供了理想的GbE解决方案,增强网络连接性,其功能可提高嵌入式应用的性 ...
- 计算机组成原理 — CPU — 多核处理器体系结构
目录 文章目录 目录 单处理器架构与多处理器架构 CPU 超线程技术 多核处理器架构 SMP 对称多处理架构 NUMA 非统一内存访问结构处理器架构 MPP 大规模并行处理器架构 单处理器架构与多处理 ...
- C/C++编译器并行优化技术:并行优化针对多核处理器和多线程环境进行优化,以提高程序的并行度
目录标题 引言 数据并行:将数据集分割成多个子集,分配给多个线程或处理器并行处理. 延迟执行与乱序执行:对指令的执行顺序进行调整,提高指令流水线的利用率和性能. 延迟执行 乱序执行 任务并行:将程序分 ...
- 基于多核处理器的RTOS多核扩展分析与研究
本文是我写得一篇关于RTOS SMP扩展的硕士论文,希望对有志于了解RTOS-SMP工作机制的兄弟们提供些许帮助,O(∩_∩)O~. 一直以来人们通过提高主频来提升微处理器的性能,但是高功耗制约着主频 ...
- 多核处理器的关键技术
英特尔的cpu是从前代gt-atom一路供货到第7代,想必日常使用不会有太大区别,而在系统之外可能存在一些散热方面的问题.而上市越早的处理器,硬件供货越好,可能在某些特殊时间段会出现不足,从而导致售后 ...
- 多核处理器基础:SMP、AMP和BMP 以及 AP、BP和CP
原文链接:https://www.cnblogs.com/zamely/p/4334979.html 多核处理器也称片上多核处理器(Chip Multi-Processor,CMP). 1.多核处理器 ...
最新文章
- 自定义分辨率软件_苹果剪辑软件Final Cut Pro X导出竖屏视频教程
- Java Servlet关键点详解
- md5模块(Python内置模块)和hashlib模块
- 目标跟踪_MeanShift
- 【Python】从0开始写爬虫——扒狗东先流产了
- python参数类型_Python 参数类型和参数匹配模型
- 读取Exchange的用户未读邮件数的几种方法
- aws使用技巧_AWS:避免那些“神圣的法案”时刻的一些技巧
- 用Python代码实现五子棋游戏
- Keras中RNN、LSTM、GRU等输入形状batch_input_shape=(batch_size,time_steps,input_dim)及TimeseriesGenerator详解
- 为什么很少人写类似金庸的武侠小说
- c++如何生成指定范围的随机数
- HyperSnap编辑捕获图像,hypersnap截动图
- html中版权怎么写,html版权符号代码怎么打?通过什么方式输入?
- 西游记不单单讲的是故事(1) ------ 摘自 吴闲云的《煮酒探西游》
- [Delphi学习]Delphi Access Violation错误的分析
- [ITIL学习笔记]ITIL认证相关
- 设置数据表格中某行的颜色
- Python中的对象赋值和浅拷贝,深拷贝
- 荣耀上线“荣耀亲选”对标有品,小米要当心了!
热门文章
- android 产品上线流程图,产品上线工作流程(试行)20050302.doc
- android TextView屏蔽复制粘贴文本选择菜单
- Luogu2279[HNOI2003] 消防局的设立
- odoo13 订单模板设置_ERP输出嵌入公章的采购订单电子档,其实真的不难
- Oracle正确迁移数据文件,Oracle数据文件迁移知多少?
- mysql datetime默认时间_Mysql中datetime默认值问题
- java提示程序包有问题_如何解决安装java时出现程序包有问题不能运行的问题?...
- linux安装mysql_Linux学习笔记-安装MySQL
- http和https简介、区别以及客户端到服务器https通讯步骤
- linux断点续传程序,Linux中实现断点续传的原理