接口调用流程
接口调用流程
数据传输的关键接口调用流程如下:
申请内存。
Device上的内存,使用AscendCL提供的
aclrtMalloc
或
aclrtMallocHost
接口申请内存。如果涉及媒体数据处理(例如,图片解码、缩放等)时,需使用
acldvppMalloc
或
hi_mpi_dvpp_malloc
接口申请内存。
将数据读入内存。
由用户自行管理数据读入内存的实现逻辑。
通过内存复制实现数据传输。
数据传输可以通过内存复制的方式实现,分为同步内存复制、异步内存复制:
同步内存复制:调用
aclrtMemcpy
接口。
异步内存复制:调用
aclrtMemcpyAsync
接口,再调用
aclrtSynchronizeStream
接口实现Stream内任务的同步等待。
相关资源
通过在线视频课程学习该功能,请参见
CANN应用开发初级
。
父主题:
数据传输