接口调用流程
接口调用流程
数据传输的关键接口调用流程如下:
- 申请内存。
- 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内任务的同步等待。
父主题: 数据传输