软硬件融合 RDMA
课程背景:
软硬件融合是云计算领域最前沿的技术趋势,通过软硬件配合来大幅提升系统的性能。RDMA 是软硬件融合的典型应用之一,RDMA 正是通过软硬件融合来实现高性能网络:硬件层实现 RDMA 网络协议栈进行数据传输,软件层实现对数据收发的控制。本课程将通过深入介绍 RDMA 的软硬件实现,来讲解软硬件融合的技术挑战,特别是如何通过软硬件融合来实现系统性能提升。
No. | Topic | Length(h) | Outline |
1 | RDMA 接口和架构介绍 | 2 | 1. 双边操作 send 2. 单边操作 write/read/atomic 3. 内存管理机制 4. 队列机制 5. 重试与错误处理机制 |
2 | RDMA 软件开发接口 libverbs
| 2 | 1. 四种传输方式 2. 内存管理 3. 发送与接收 API 4. 完成消息处理 5. 用 C 语言写一个 libverbs 的样例 |
3 | 用 Rust 异步开发 RDMA 应用 async- rdma
| 2 | 1. Rust 异步编程 2. async-rdma 的内存管理 3. async-rdma 对 ibverbs 的 API 封装 4. 用 Rust 语言写一个 RDMA 的样例 |
4 | RDMA 内核模块
| 2 | 1. RDMA 网卡硬件接口 2. 软硬件接口设计和样例 3. 使用 C 语言写一个简单驱动样例 |
5 | 用 Rust 4 Linux 开发 RDMA 设备驱动
| 2 | 1. Rust 4 Linux 的介绍和样例 2. 使用 Rust 语言开发 RDMA 简单样例 |
6 | 硬件开发语言 Bluespec
| 2 | 1. Bluespec 与 SystemVerilog 的关系 2. 冲突矩阵与优先级 3. 基于 Bluespec 的流水线、状态机设计 |
7 | RDMA 发送队列硬件实现
| 2 | 1. 发送队列流水线架构2. Controller 架构 3. DMA 出错处理 |
8 | RDMA 接收队列硬件实现
| 2 | 1. 接收队列流水线架构 2. 错误请求处理 3. 重传处理 |
9 | RDMA 响应处理硬件实现
| 2 | 1. 响应处理流水线架构 2. 错误响应处理 3. 重试响应处理 |
10 | RDMA 其他功能硬件实现
| 2 | 1. 完成队列架构 2. 虚实地址转换处理 3. 元数据管理 |
课程收益:
1. 深入了解软硬件融合的技术挑战与实现方式;
2. 深入了解 RDMA 的软硬件架构;
3. 熟悉基于 Rust 的新一代 Linux 内核高效开发方式;
4. 熟悉采用高层次硬件开发语言实现硬件敏捷开发与验证。
讲师介绍:
施继成
DatenLord 联合创始人兼 CTO,复旦大学软件工程本硕,师从华为基础软件首席科学家、鸿蒙实验室主任陈海波教授。擅长操作系统内核开发、分布式系统、嵌入式系统,对分布式数据一致性有钻深的研究,发表多篇操作系统内核相关论文,累计数百次引用。毕业后曾在谷歌中国、微软亚太和阿里巴巴等公司从事分布式计算和存储等相关工作。入选2022年度6氪S级创业者名册,荣获中国“企业工具与底层软件”领域 “36位36岁以下创业者“称号。
王璞
达坦科技创始人兼CEO,美国George Mason大学计算机博士, 拥有多年云计算和大数据领域的经验和积累,擅长分布式系统研发、海量数据处理、云计算产品设计及大规模机器学习等。2014年回国创业,创立数人云科技公司,专注容器技术在国内的落地和推广,2018年被上市公司收购。曾发表十余篇论文,共计被引用上千次,拥有多项云计算专利、软著,并于2020年被评选为腾讯云TVP(最有价值专家)。
课程受众:
本课程面向对软硬件融合以及 RDMA 感兴趣的软硬件工程师,或相关行业的技术人员。需要 课程听众对 Linux 系统编程以及数字系统硬件开发有一定了解。通过本课程的学习,能够帮助 听众掌握软硬件融合技术,深入理解如何设计软硬件融合系统,并实现系统性能的大幅度提升。
课程定价:10000元/人(优惠请咨询客服微信:linuxer2016)
开课时间:2023 年 7 月
交付方式:线上,每周一个单元,分 10 次,3 个月左右交付完。
课前准备:课程咨询请联系客服小月(WX:linuxer2016)
课前准备:
async-rdma 代码仓库:github.com/datenlord/async-rdma
open-rdma 代码仓库:github.com/datenlord/open-rdma