开发者
资源

使用建议

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