下载
中文
注册

简介

为提供统一、高效的Host与Device间通信功能,昇腾AI软件栈提供HDC(Host Device Communication)模块。HDC对外提供类似Socket的接口,如Send/Recv/Close等,内部利用DMA(Direct Memory Access)加速,实现快速的内存搬移。

根据传输性能不同,HDC提供普通通道、快速通道两种解决方案。两种方案对比如下表所示:

通道类型

使用方法

性能

数据大小

普通通道

简单

一般

具体允许最大数据大小需要使用drvHdcGetCapacity接口查询。

允许的最大值范围:64Bytes~524224Bytes

快速通道

较复杂

(内存免拷贝)

最大512M Bytes

HDC接口头文件“ascend_hal.h”存储在{soc version}-driver-{software version}-minios.aarch64-src.tar.gz源码包中的“driver/source/inc/driver/”目录下。

若使用GDB工具进行HDC接口的调试,GDB工具的版本需要为7.12及以后版本。