RDMA入门文章=>
一、什么是RDMA计算?
二、深刻浅出RDMA原理
三、RDMA的事件通知机制
四、RDMA的Send和Receive操做
五、理解RDMA的SGL和WR之间的关系html
Introduction to RDMA Send | RDMA Send操做概论linux
翻译过来的RDMA文章。git
RDMA-Aware 编程概述--基本概念github
主要对RDMA的一些经常使用概念进行了描述。编程
深刻浅出RDMAubuntu
CSDN上关于RDMA的博文windows
[SPDK/NVMe存储技术分析]010 - 理解SGL网络
理解什么是SGL和SGE,他们和WR的对应关系架构
RDMA编程ide
关于Linux版本RDMA编程的一些介绍和主要编程步骤的说明
关于事件通知的一些编程知识
Windows RDMA Network Direct SPI 参考:https://docs.microsoft.com/en-us/previous-versions/windows/desktop/cc904397(v%3dvs.85)
RDMA在Windows上使用Network Direct SPI实现,不一样于在Linux上的实现。Network Direct架构为应用程序开发人员提供了一个网络接口,可实现应用程序之间的零拷贝数据传输,内核旁路I / O生成和完成处理以及单向数据传输操做。Network Direct SPI是为C ++开发人员设计的。计算群集节点必须安装Microsoft消息传递接口(MS-MPI)。
须要取得最新的Windows RDMA NetworkDirect代码到这里clone就行了,可是须要使用VS2017以及安装对应版本的SDK和WDK。
Linux下的RDMA内核源码rdma-core在git上的地址
须要使用最新的官方Linux内核源码到这里下载,包含Example和rping等工具。
这个源码比较旧,可是也能够做为学习RDMA的参考文档之一。
在Linux下如何安装RDMA驱动以及编程流程。
如下是Mellanox官网上的支持连接:
Recommended Network Configuration Examples for RoCE Deployment
Getting started with ConnectX-4 100Gb/s Adapter for Windows
RDMA须要专门的RDMA网卡或者InfiniBand卡才能使用,学习RDMA而又没有这些硬件设备,能够使用一个软件RDMA模拟环境,softiwarp ,
- 这是加载地址:https://github.com/zrlio/softiwarp
- 这是安装教程:http://www.reflectionsofthevoid.com/2011/03/how-to-install-soft-iwarp-on-ubuntu.html
RedHat关于InfiniBand RDMA的一些测试操做。