- 博客(15)
- 收藏
- 关注
原创 [RDMA]Example——Send a Message to a Destination CA
本文主要描述一个假设场景使用RC QP进行消息传输的过程。
2024-01-16 14:11:38
1207
2
原创 [RDMA]RC Connection Establishment
本文主要介绍RC服务类型的建链行为。在创建本地QP之前,software必须首先让HCA创建CQ,以便与将要创建的SQ和RQ相关联。QP的SQ与RQ可以有单独的CQ,也可以共享一个CQ。software通过执行多次verb调用的Create CQ,创建多个CQ。调用时,软件提供以下参数:——HCA标识符(HCA句柄)。——要创建的CQ期望大小。CQ被创建后,verb返回以下参数:——标识新创建的CQ句柄。——CQ的实际大小(HCA如果不支持请求的大小,则创建较小的CQ,并返回实际的CQ大小)
2024-01-16 11:10:09
1163
1
原创 [RDMA]Memory Protection
本文主要介绍内存的保护机制,包括MR(Memory Region)、MW(Memory Window)以及Memory Protection Domain以应对本地访问冲突、远程访问冲突、违反访问权限或未经授权访问远程UD QP。
2024-01-15 16:17:16
1259
1
原创 [RDMA]Asynchronous Event and Errors
IB协议中经常会提到Asychronous,它表示。本文主要介绍Asynchronous Event与Asynchronous Error的相关内容。
2024-01-12 11:58:10
1329
1
原创 [RDMA]WRs&WQEs&CQEs
一旦WR发布到QP的SQ或RQ,通常被解释为Work Queue Entry(WQE)。SQ与RQ有时会被称为工作队列(WR)。本文主要介绍RDMA中有关WR、WQE以及CQE的相关内容。
2024-01-10 14:19:57
2046
原创 [RDMA]QP相关介绍(二)——QP State Machine
Modify QPModify QPModify QPModify QP—RQ WR发布,但不处理RQ WR。如果QP接收任何入站请求包,应将其丢弃。—禁止SQ WR发布与处理。—RQ 发布与处理。RQ Logic可以处理入站message。如果是RC或RD QP,将生成远端QP的SQ Logic将接收的请求包的响应。—禁止SQ WR发布与处理。—WR可同时发布到SQ与RQ。—两个队列上的WR都会被处理。SQ Logic可以处理SQ WQE,并生成向远端QP的RQ Logic发送的出站请求包。
2024-01-05 14:37:40
2529
1
原创 [RDMA]QP相关介绍(一)——QP Verbs
与QP创建、管理和销毁相关的verbs有:Create QPModify QPQuery QPDestroy QP。
2024-01-03 14:55:04
1209
1
原创 [RDMA]RC Transport Service-Message传输前QP状态
假设以下动作已完成:a)创建本地HCA RC QP并连接到本地HCA端口,使用该端口在其与远端CA中RC QP之间发送和接收Message。b)HCA与远端CA相关联的CMs之间已交换REQ、REP与RTU messages。c)两个QP都已配置并处于RTS状态(Ready to Send State)。
2023-12-07 15:53:43
1040
1
原创 [RDMA]重传(二)——导致重传的Error
导致重传的Error主要有四类,如下表:Table a. Error TypeACK/NAK协议是可靠服务的基本组成部分,适用于RC服务、XRC服务和RD服务。由于响应包可能在fabric中丢失,因此Ack/Nak要求请求方实现一个Timer来检测丢失的响应包。建链信息交换期间,本端CA的CM会向对端CA的CM提供Local Ack Timeout值,该值会储存在对端的QPC中,定义对端QP的SQ Logic在发送请求包时等待响应的时间。本端CA的CM在REP消息中提供Target Ack Delay值,
2023-11-28 14:02:48
3776
1
原创 [RDMA]重传(一)——概述
如果用户使用的是可靠服务类型,且数据包没有按照预期从发送端到达目的端,可能就需要发送端重新发送丢失的数据包,也就是重传。iWARP是基于TCP的,支持选择性重传,丢哪个包就重传哪个包,因此重传开销极小;RoCE v2是基于无连接协议的UDP协议,相比面向连接的TCP协议,UDP协议更加快速、占用CPU资源更少,但其不像TCP协议那样有滑动窗口、确认应答等机制来实现可靠传输,一旦出现丢包,只能依靠上层应用检查到了再做重传,会大大降低RDMA的传输效率。
2023-11-27 18:35:06
3891
1
原创 Clocking Block的相关使用
之前active/inactive/NBA区域全部执行完毕后,即设计部分的线程执行完毕,接下来为SV为验证准备的,observed区域为属性断言准备,用于检测所有数据对象被赋予最终的数值,该区域适合interface与程序块采样。input指定#0 skew,active region判断@(event) ,会在observed region采样,指定#n step,采样值会在clocking event之前的postponed region采样;
2023-11-20 16:09:49
469
1
原创 CDC小结——建立时间与保持时间的深入理解
亚稳态:当输入信号D无法满足建立时间或保持时间,称之产生了setup time/hold time violation,此时Q的输出无法确定是“0”或“1”,需要一定时间后才可以稳定。可以说,当Q端在clk-to-q time(输入信号满足setup time/hold time要求,从时钟沿到来时刻到输出端Q变化至稳定的时间)之后才稳定的话,我们说这个触发器产生了亚稳态。的概念就是为了补偿数据在G4/G1门上的延迟,时钟到来之前,G2/G3端的输入数据需要准备好,以便数据被正确采样。
2023-11-20 15:52:42
128
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人