接口调用流程
接口调用流程
数据传输的关键接口调用流程如下:
申请内存。
Device上的内存,使用pyACL提供的
acl.rt.malloc
或
acl.rt.malloc_host
接口申请内存。如果涉及数据预处理(例如,图片解码、缩放等)时,需使用
acl.media.dvpp_malloc
接口申请内存。
将数据读入内存。
由用户自行管理数据读入内存的实现逻辑。
通过内存复制实现数据传输。
数据传输可以通过内存复制的方式实现,分为同步内存复制、异步内存复制:
同步内存复制:调用
acl.rt.memcpy
接口。
异步内存复制:调用
acl.rt.memcpy_async
接口,再调用
acl.rt.synchronize_stream
接口实现Stream内任务的同步等待。
父主题:
数据传输