rdma

KIDGINBROOK2 个月前
rdma
RDMA驱动学习(一)- 用户态到内核态的过程最近梳理了一下rdma用户态到内核态传参的流程,会基于ibv_create_cq接口介绍一下ioctl版本的流程,代码基于mlnx-ofa_kernel-5.4。
羌俊恩3 个月前
linux·rdma·posix
Linux 常见的冷知识集锦本文旨在记录那些常见的Linux概念和名词,但这些又没经常直接使用到,更多在底层运行,见过却又不是特别清楚的碎片知识,以温故知新。
我想学LINUX3 个月前
服务器·网络·github·客户端·rdma·rdma-core·内存访问
【RDMA项目】如何使用rdma-core进行调用开发一个实战项目RDMA (Remote Direct Memory Access) 是一种网络协议,可以在计算节点之间实现高效的内存数据传输,而无需CPU的干预。rdma-core 是 RDMA 的一个用户空间库,提供了一些简单易用的接口来使用 RDMA 功能。
我想学LINUX4 个月前
linux·架构·嵌入式·rdma·系统开发·rdma设计思路·rdma基本元素架构
RDMA 高性能架构基本原理与设计方案在进行本文的学习学习之前,我们先对RDMA是什么做一个简单的科普与认识:一文带你了解什么是RDMA-CSDN博客
北冥有鱼被烹4 个月前
rdma·rdma_cm
RDMA建链的3次握手和断链的4次挥手流程?双端都需要发送所以累计四次更多细节以后逐渐补充。
妙BOOK言5 个月前
论文阅读·cxl·rdma·内存分解
Rcmp: Reconstructing RDMA-Based Memory Disaggregation via CXL——论文阅读TACO 2024 Paper CXL论文阅读笔记整理RDMA:RDMA是一系列协议,允许一台机器通过网络直接访问远程机器中的数据。RDMA协议通常固定在RDMA NIC(RNIC)上,具有高带宽(>10 GB/s)和微秒级延迟(~2μs),这些协议得到了InfiniBand、RoCE和OmniPath等公司的广泛支持[20, 47, 62]。RDMA基于两种类型的操作原语提供数据传输服务:单侧动词,包括RDMA READ、WRITE、ATOMIC(例如FAA、CAS);双侧动词,包括RDMA SEND、
Pretend ^^5 个月前
网络·wireshark·tcpdump·rdma
3. 使用tcpdump抓取rdma数据包使用 tcpdump 需要对源码进行编译,才可以抓取 RDMA 网卡数据包参考tcpdump提供的安装说明:https://github.com/the-tcpdump-group/tcpdump/blob/master/INSTALL.md
北冥有鱼被烹6 个月前
rdma·dpu·mellanox
【DPU系列之】Bluefield 2 DPU卡的功能图,ConnectX网卡、ARM OS、Host OS的关系?(通过PCIe Switch连接)核心要点:简要记录。图片来源:https://docs.nvidia.com/networking/display/bluefielddpuosv460/functional+diagram
qq_426328408 个月前
rdma
RDMA内核态函数ib_post_send()源码分析最近调用linux内核下RDMA的Verb API ib_post_send()出现了问题,因此从源码分析一下这个函数的调用过程。 我使用的内核版本为5.15.0-94 这是函数ib_post_send的头文件定义,这个函数的意义是向发送队列提交发送请求,他会调用qp对应设备的post_send操作 post_send是一个函数指针 post_send函数的具体实现在infiniband驱动程序里,这是驱动程序的路径 mlx5驱动作为内核模块载入内核: 模块载入过程中会进行相关变量、函数的绑定和初始化。其
qq_426328408 个月前
rdma
RDMA内核态函数ib_post_recv()源码分析接上文,上文分析了内核rdma向发送队列添加发送请求的函数ib_post_send,本文分析一下向接收队列添加接收请求的函数ib_post_recv。其实函数调用流程与上文类似,不再重复说明,可参考链接。 函数调用过程
hhyy_d10 个月前
c·rdma·send-receive
RDMA编程实践-SEND-RECEICVE原语应用本文描述了RDMA编程过程中的SEND-RECEIVE双边原语的代码实现。包含多个版本,1、client向server发送消息,server回复client收到消息(ACK),然后两边断开连接。2、server端循环等待客户端建立连接,client发送一次消息后,双方断开连接。3、server端循环等待客户端建立连接,一旦建立,client端可以一直向server端发送消息,直到发送消息为disconnect,server和client断开链接,但是server此时仍然可以等待别的client发送消息。
大隐隐于野10 个月前
rdma·sgl
RDMA Scatter Gather List详解1. 前言 在使用RDMA操作之前,我们需要了解一些RDMA API中的一些需要的值。其中在ibv_send_wr我们需要一个sg_list的数组,sg_list是用来存放ibv_sge元素,那么什么是SGL以及什么是sge呢?对于一个使用RDMA进行开发的程序员来说,我们需要了解这一系列细节。
大隐隐于野10 个月前
rdma
阿里云RDMA通信库XRDMA论文详解RDMA(remote direct memory access)即远端直接内存访问,是一种高性能网络通信技术,具有高带宽、低延迟、无CPU消耗等优点。RDMA相比TCP在性能方面有明显的优势,但在编程复杂度上RDMA verbs却比TCP socket复杂一个数量级。
大隐隐于野10 个月前
rdma·rdmacm·ibverbs
【RDMA】RDMA事件通知机制详解RDMA通过kernel-bypass和协议栈offload两大核心技术,实现了远高于传统TCP/IP的网络通信性能。尽管RDMA的性能要远好于TCP/IP,但目前RDMA的实际落地业务场景却寥寥无几,这其中制约RDMA技术大规模上线应用的主要原因有两点:
大隐隐于野1 年前
rdma
RDMA编程实例rdma_cm APIRDMA编程基础 存储大师班 | RDMA简介与编程基础 -https://zhuanlan.zhihu.com/p/387549948
大隐隐于野1 年前
rdma
【RDMA】High Performance Network Programming with OFIpageHigh Performance Network Programming with OFILibfabric (v1.4) Programmer's Guide
DennisYoY1 年前
linux·rdma
博通BCM575系列 RDMA 网卡驱动 bnxt_re 分析(一)整个BCM系列驱动分成以太网部分(bnxt_en.ko)和RDMA部分(bnxt_re.ko), 两个模块之间通过内核的auxiliary_bus进行管理.我们主要分析下bnxt_re驱动.
bandaoyu1 年前
rdma
【RDMA】librdmacm库和连接建立过程翻译:rdma_cm - RDMA通信管理器。概述:rdma_cm是用于建立RDMA传输上的通信的管理器。
大隐隐于野1 年前
rdma
RDMA性能优化经验浅谈首先我们介绍一下RDMA的一些核心概念,当然了,我并不打算写他的API以及调用方式,我们更多关注这些基础概念背后的硬件执行方式和原理,对于这些原理的理解是能够写出高性能RDMA程序的关键。