简介
为提供统一、高效的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及以后版本。
父主题: HDC接口参考