InfiniBand技术详解:低延迟、高带宽的处理器互联网络
5星 · 超过95%的资源 需积分: 9 62 浏览量
更新于2024-07-15
1
收藏 460KB PPT 举报
"InfiniBand 是一种用于连接处理器节点和 I/O 节点以构建系统区域网络的网络架构,它独立于主机操作系统(OS)和处理器平台。InfiniBand 是一个开放标准,非专有技术,具有低延迟(<3 微秒)和高带宽(每个端口高达 120Gbps)的特点,采用远程直接内存访问(RDMA)技术,支持 CPU 卸载,可使用铜缆和光纤,并且能够绕过操作系统内核。"
InfiniBand(IB)是一种先进的通信协议,设计用于在高性能计算、数据中心和存储应用中实现高效的节点间通信。其核心特性包括以下几个方面:
1. **开放标准**:InfiniBand 不受任何单一厂商控制,而是由InfiniBand Trade Association (IBTA) 维护和发展的开放标准,这鼓励了多供应商的兼容性和创新。
2. **低延迟与高带宽**:IB 的低延迟特性使得数据传输快速响应,这对于实时处理和高频率交易至关重要。高带宽则允许大量数据在短时间内传输,提高整体系统性能。
3. **远程直接内存访问(RDMA)**:RDMA 允许数据直接在内存之间传输,无需CPU干预,降低了CPU负载,提高了系统效率。
4. **CPU 卸载**:通过将某些网络操作转移到硬件,InfiniBand 可以减少CPU的负担,使CPU可以专注于应用程序的计算任务。
5. **电缆类型**:支持铜缆和光纤,这提供了灵活性,可以根据环境需求选择合适的传输介质,铜缆适合短距离高速传输,光纤则适用于长距离且带宽需求高的场景。
6. **操作系统内核旁路**:IB 支持绕过操作系统内核进行数据传输,减少了内核上下文切换的开销,进一步降低了延迟。
7. **核心概念**:在InfiniBand体系结构中,有多个关键术语,如:
- LID(Local Identifier)是子网中分配给任何端口的本地标识符。
- GID(Global Identifier)是128位地址,用于识别多播组的端点。
- QP(Queue Pair)是一对队列,分别用于发送和接收操作。
- CQ(Completion Queue)记录完成的操作。
- PD(Protection Domain)管理内存资源的安全。
- MR(Memory Region)定义了可供网络访问的内存区域。
- MW(Memory Window)是在两个设备间共享的内存视图。
- AV(Address Vector)包含了连接信息。
- WR(Work Request)是发起网络操作的指令。
- WQE(Work Queue Entry)是WR在硬件队列中的表示。
- SR(Send Request)、RR(Receive Request)分别代表发送和接收请求。
- CQE(Completion Queue Entry)是记录操作完成的条目。
InfiniBand 的这些特性使其成为高性能计算、大规模并行处理、存储区域网络和数据中心互连的理想选择,能够提供高效能、低延迟的数据传输和资源管理。通过深入理解InfiniBand的工作原理和组件,开发者和管理员可以更好地优化他们的系统,提升整体性能和可靠性。
2020-10-15 上传
2023-11-26 上传
2023-07-27 上传
2023-06-02 上传
2023-06-02 上传
2023-11-22 上传
2023-03-29 上传
2023-11-23 上传
2023-06-01 上传
mounter625
- 粉丝: 1230
- 资源: 96
最新资源
- 明日知道社区问答系统设计与实现-SSM框架java源码分享
- Unity3D粒子特效包:闪电效果体验报告
- Windows64位Python3.7安装Twisted库指南
- HTMLJS应用程序:多词典阿拉伯语词根检索
- 光纤通信课后习题答案解析及文件资源
- swdogen: 自动扫描源码生成 Swagger 文档的工具
- GD32F10系列芯片Keil IDE下载算法配置指南
- C++实现Emscripten版本的3D俄罗斯方块游戏
- 期末复习必备:全面数据结构课件资料
- WordPress媒体占位符插件:优化开发中的图像占位体验
- 完整扑克牌资源集-55张图片压缩包下载
- 开发轻量级时事通讯活动管理RESTful应用程序
- 长城特固618对讲机写频软件使用指南
- Memry粤语学习工具:开源应用助力记忆提升
- JMC 8.0.0版本发布,支持JDK 1.8及64位系统
- Python看图猜成语游戏源码发布