使用建议
- 环境准备:调用 aclrtSetDevice(device_id)。
- 准备Endpoint描述(EndpointDesc)。
- Server 流程:
- 构造HixlServerDesc与HixlServerConfig。
- 调用HixlCSServerCreate创建HixlServerHandle。
- 为要被远端访问的分配内存并准备CommMem(Host/Device 内存),调用HixlCSServerRegMem注册并保存返回的MemHandle。
- 调用HixlCSServerListen开始侦听连接。
- 等待Client建链并发起数据传输。
- 传输结束后调用HixlCSServerUnregMem注销内存并调用HixlCSServerDestroy销毁服务。
- Client 流程:
- 构造HixlClientDesc与HixlClientConfig。
- 调用HixlCSClientCreate创建HixlClientHandle。
- 准备本端CommMem并通过HixlCSClientRegMem注册(保存MemHandle)。
- 调用HixlCSClientConnect 建链(阻塞或等待超时),确保Server处于侦听状态。
- 调用HixlCSClientGetRemoteMem获取Server已注册的内存,从而获取远端地址用于后续操作。
- 构造一组HixlOneSideOpDesc(local/remote 地址、长度),调用HixlCSClientBatchPutAsync或 HixlCSClientBatchGetAsync提交异步批量操作。
- 轮询HixlCSClientQueryCompleteStatus直到状态为HIXL_COMPLETE_STATUS_COMPLETED。
- 完成后按需读取/校验内存内容,最后调用HixlCSClientUnregMem注销本端内存并调用HixlCSClientDestroy销毁服务。
父主题: HIXL CS接口说明