--- title: Transport offload/Introduction to verb/Verbs object(紀見如) tags: Session one --- # Transport offload - Enable data transfer between applicatuin on hosts 1.Reliability 可靠性   #### 補充 :  2.Connectivity 連接性 3.Message - example : 1.TCP 通訊控制協定 2.UDP 用戶資料包協定 # Introduction to verb - Verbs is an abstract description of the fundationality that is provided for application for RDMA. - Verbs大致可以理解為訪問RDMA硬體的"一組標準動作",每一個Verb可以理解為一個Function 1.Control path 2.Data path # Verbs object - Reqesr-Response Object 1.Work Request (WR) 2.Work Completion(WC) - Queue Types 1.Work Queue(WQ) 2.Completion Queue(CQ) - Send Queue 1.Send Queue(SQ) - Receive Queue 1.Receive Queue(RQ) 2.Queue Pair(QP) - RDMA一共支持三种序列,发送序列(SQ)和接收序列(RQ),完成序列(CQ)。其中,SQ和RQ通常成對創建,被稱為Queue Pairs(QP)。 - 操作步驟 1.Host提交工作请求(WR)到工作序列(WQ): 工作序列包括發送序列(SQ)和接收序列(RQ)。工作序列的每一个元素叫做WQE, 也就是WR。 2.Host從完成序列(CQ)中獲取工作完成(WC): 完成序列里的每一个叫做CQE, 也就是WC。 3.具有RDMA引擎的硬件(hardware)就是一个序列元素處理器。 RDMA硬件不斷地從工作序列(WQ)中去取工作请求(WR)来執行,執行完了就给完成序列(CQ)中放置工作完成(WC)。 - 簡單版本 1.Host生产WR, 把WR放到WQ中去 2.RDMA硬件消费WR 3.RDMA硬件生产WC, 把WC放到CQ中去 4.Host消费WC 
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up