自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 [RDMA]Example——Send a Message to a Destination CA

本文主要描述一个假设场景使用RC QP进行消息传输的过程。

2024-01-16 14:11:38 1041 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 1008 1

原创 [RDMA]Memory Protection

本文主要介绍内存的保护机制,包括MR(Memory Region)、MW(Memory Window)以及Memory Protection Domain以应对本地访问冲突、远程访问冲突、违反访问权限或未经授权访问远程UD QP。

2024-01-15 16:17:16 1057 1

原创 [RDMA]Asynchronous Event and Errors

IB协议中经常会提到Asychronous,它表示。本文主要介绍Asynchronous Event与Asynchronous Error的相关内容。

2024-01-12 11:58:10 1035 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 1494

原创 [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 1731 1

原创 [RDMA]QP相关介绍(一)——QP Verbs

与QP创建、管理和销毁相关的verbs有:Create QPModify QPQuery QPDestroy QP。

2024-01-03 14:55:04 823 1

原创 [RDMA]PSN Usage

本文主要介绍IB协议中与PSN相关的部分。

2023-12-29 15:46:20 1945 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 928 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 2544

原创 [RDMA]重传(一)——概述

如果用户使用的是可靠服务类型,且数据包没有按照预期从发送端到达目的端,可能就需要发送端重新发送丢失的数据包,也就是重传。iWARP是基于TCP的,支持选择性重传,丢哪个包就重传哪个包,因此重传开销极小;RoCE v2是基于无连接协议的UDP协议,相比面向连接的TCP协议,UDP协议更加快速、占用CPU资源更少,但其不像TCP协议那样有滑动窗口、确认应答等机制来实现可靠传输,一旦出现丢包,只能依靠上层应用检查到了再做重传,会大大降低RDMA的传输效率。

2023-11-27 18:35:06 2903 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 326 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 88 1

原创 【奇奇怪怪的报错】Cannot call for ClassRef

如果平台中全部误写是第四行,参数类型写错,会报如上错误。

2023-08-08 18:00:17 46

原创 【奇怪报错的解决方法】Constraint null array error

约束报错的解决方法。

2023-08-08 17:35:19 220

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除