IBTA 的 InfinityBand 协议和 RoCE 协议下载

📅 2026/7/8 7:58:38 👤 编程新知 🏷️ 技术资讯
IBTA 的 InfinityBand 协议和 RoCE 协议下载 1. 下载 IB、RoCE 协议IBTA 官方确实从Release 1.32015 年起就宣布规范公开可用public availability理论上非成员也可以下载。 但正如你所发现的官网下载流程可能设置了成员验证门槛。以下是无需成员身份即可获取的可靠渠道1.1. GitCode 开源仓库免积分推荐资源链接版本说明Vol 1 Vol 2 Release 1.4https://gitcode.com/open-source-toolkit/d95aeRelease 1.4 (2020)免积分直接下载 PDFVol 1 Vol 2 Release 1.4 RARhttps://gitcode.com/open-source-toolkit/9c32bRelease 1.4 (2020)两卷打包含 RoCE AnnexVol 2 Release 1.3https://gitcode.com/Open-source-documentation-tutorial/68889Release 1.3 (2015)较早版本Vol 2 Release 1.3.1https://gitcode.com/Open-source-documentation-tutorial/88130Release 1.3.1物理层规范这些仓库明确标注“免积分下载”面向所有用户开放。1.2. GitHub 仓库仓库地址https://github.com/ss841111/InfiniBandtixijiegouguifanbiaozhunwendang内容IB Specification Vol 1-Release-1.4.pdf2020 年版本特点GitHub 直接访问无需注册积分1.3. CSDN 文库需积分备选https://wenku.csdn.net/doc/6412b50cbe7fbd1778d41c2d需要50 积分文件 11.71 MB有预览可确认内容1.4. 版本选择建议版本包含内容适用场景Release 1.4(2020)RoCE Annex Virtualization Annex 已整合进 Volume 1推荐RoCE v2 完整规范Release 1.3 (2015)基础 InfiniBand 架构RoCE 作为独立 Annex如需了解协议演进Release 1.3.1 (2018)Virtualization Annex 补充关注 SR-IOV 虚拟化对于你的 FPGA RoCE v2 实现需求Release 1.4是最合适的它包含了RoCE v2 的 UDP/IP 封装格式端口 4791BTH/RETH/DETH 报头定义ICRC 计算规则GID 与 IP 地址映射规范1.5. 直接下载链接GitCode 的 Release 1.4 资源可以直接通过以下方式获取访问https://gitcode.com/open-source-toolkit/d95ae点击仓库中的 PDF 文件即可下载无需登录或积分如果 GitCode 访问受限GitHub 仓库ss841111/InfiniBandtixijiegouguifanbiaozhunwendang是另一个零门槛的选择。2. IB 用作 scale-up 的局限性分析User: 直接基于 ib 实现scale up 的局限性存在么哪些Kimi: 直接基于 InfiniBandIB实现 Scale-up单节点内多 GPU/加速器互联确实存在显著局限性主要体现在以下几个方面2.1. 物理层与拓扑限制点对点拓扑的刚性IB 原生设计为交换网络switched fabric通过 Subnet Manager 进行集中式路由管理。Scale-up 场景通常需要点对点直连如 GPU 之间直接 NVLink 或 UALink而 IB 的链路层基于 LIDLocal ID寻址需要 SM 参与路径发现不适合动态、低延迟的芯片间直连。NVLink/UALink 采用多对多交叉开关或mesh 拓扑IB 则需要交换机芯片介入增加了跳数和时延。SerDes 功耗与面积IB 的 SerDes如 200G/400G PAM4虽然性能高但每通道功耗大、面积大。Scale-up 需要在单节点内连接数十个加速器若每个链路都走 IB SerDes功耗和 PCB 走线密度将成为瓶颈。对比NVLink 针对短距离50cm优化使用更低功耗的 SerDes 或并行总线UALink 也针对机架内距离优化。2.2. 协议语义不匹配缺乏细粒度内存语义IB 的 RDMA 语义SEND/RECV、WRITE、READ面向跨节点内存访问而 Scale-up 需要缓存一致性cache coherency级别的细粒度同步如 GPU 之间的 L2 cache 同步、原子操作广播。NVLink 支持cache coherent load/store和peer-to-peer atomicsIB 的 RDMA 语义是远程 DMA而非共享内存。原子操作限制IB 的 ATOMIC 操作Compare-Swap、Fetch-Add是64-bit 粒度且需通过 QP 提交延迟较高。Scale-up 的 AI 训练需要更细粒度、更低延迟的原子操作如 32-bit 或 16-bit以及广播/归约原语。缺乏 GPU Direct 级别的零拷贝IB 的 GPU Direct RDMA 需要绕过 CPU但仍需网卡 DMA 引擎介入。Scale-up 场景下GPU 之间需要直接内存映射如 NVLink 的 P2P 访问无需中间网卡转发。2.3. 扩展性与成本端口密度与交换机瓶颈单节点 Scale-up 可能需要 8–16 个加速器互联。若用 IB每个 GPU 需要一张 IB HCAHost Channel Adapter通过外部交换机连接。这意味着额外硬件成本每张 ConnectX-8 约数千美元8 GPU 节点就需要 8 张。交换机成本IB 交换机如 NVIDIA Quantum-2价格高昂且端口数量有限。布线复杂度光模块/AOC 线缆数量随端口数平方增长。对比 NVLink/UALink 的芯片级集成NVLink 已集成在 GPU 芯片内部如 H100/H200 的 NVLink 4/5无需额外网卡。UALink 也计划作为芯片原生接口。IB 作为外部网络协议无法做到芯片级集成始终需要网卡 交换机两级跳转。2.4. 软件生态与编程模型MPI 为中心的编程模型IB 生态以 MPIMessage Passing Interface为主适合分布式内存编程。Scale-up 需要统一内存空间Unified Memory编程模型如 CUDA 的cudaMallocManaged或 UALink 的 CXL.mem 语义。IB 的 QPQueue Pair模型需要显式连接建立和管理而 Scale-up 的 GPU 互联需要隐式、动态的连接如通过 PCIe 枚举或芯片间链路自动发现。缺乏 CXL 支持现代 Scale-up 架构如 UALink与 CXLCompute Express Link结合实现内存扩展和缓存一致性。IB 协议栈与 CXL 不兼容无法利用 CXL.mem 的内存池化能力。2.5. 时延与确定性微秒级 vs 纳秒级时延IB 的端到端时延包括网卡处理、交换机转发、软件栈通常在1–2 µs级别。Scale-up 的芯片间通信需要100 ns 级时延如 NVLink 约 100–200 nsUALink 目标类似。IB 的 Subnet Manager 路由更新、QP 建立等控制面操作引入毫秒级抖动不适合 Scale-up 的确定性同步需求。2.6. 功耗与散热网卡额外功耗每张 ConnectX-8 HCA 功耗约20–30W8 GPU 节点额外增加 160–240W。Scale-up 场景下GPU 本身功耗已接近 700WH100/H200IB 网卡进一步加剧散热压力。NVLink/UALink 的 SerDes 针对短距离优化功耗远低于 IB 的长距离 SerDes。2.7. 总结对比维度InfiniBand (Scale-out)NVLink/UALink (Scale-up)拓扑交换网络需交换机点对点/Mesh芯片直连时延~1–2 µs~100–200 ns语义RDMA远程 DMACache coherent load/store原子操作64-bitQP 提交细粒度硬件广播内存模型分布式内存统一内存/共享缓存集成度外部网卡 交换机芯片原生接口成本高网卡 交换机低无额外硬件CXL 兼容否是UALink2.8. 结论直接基于 IB 实现 Scale-up 的核心局限性在于协议语义不匹配IB 面向跨节点消息传递而非芯片级内存共享。物理层 overhead需要外部网卡和交换机时延、功耗、成本均不可接受。缺乏缓存一致性无法满足 GPU 之间细粒度同步的需求。生态锁定NVIDIA 的 NVLink 已深度绑定 CUDA 生态IB 无法替代。因此业界选择NVLinkNVIDIA 私有或UALink开放联盟作为 Scale-up 方案而 IB 继续作为Scale-out跨节点集群互联的主流协议。UALink 联盟AMD、Intel、Google、Meta、Microsoft 等的成立正是为了打破 NVIDIA 在 Scale-up 领域的垄断提供开放的替代方案。