数据传输的关键接口调用流程如下:
对于Host内的数据传输、Device内的数据传输、Host与Device之间的数据传输,可以调用内存复制的接口实现,也可以直接通过指针传递数据。
对于昇腾310 AI处理器,Ascend RC场景下,不涉及Host上的内存申请、Host内的数据传输、Host与Device之间的数据传输。
需先调用acl.rt.get_run_mode接口获取软件栈的运行模式。
该种方式多一些代码逻辑的判断,不需要由用户处理Device上的内存对齐。在Device上运行应用的场景,该种方式少一些内存复制的步骤,性能较好。
无需调用acl.rt.get_run_mode接口获取软件栈的运行模式。
该种方式代码逻辑相比前一种简单,但需由用户处理Device上的内存对齐。