非对齐场景

数据搬运和Vector计算的对齐要求

进行数据搬运和Vector计算时,对于搬运的数据长度和操作数的起始地址有如下的对齐要求:

  • 使用DataCopy接口进行数据搬运,搬运的数据长度和操作数的起始地址必须保证32字节对齐。
  • 进行Vector计算时,操作数的起始地址必须保证32字节对齐。

下文描述中的Global代指Global Memory,Local代指Local Memory。

下面是一些非对齐搬运和计算的例子。

非对齐处理方案

DataCopyPad接口提供非对齐搬运的功能,如果基于该接口支持的产品开发算子(参见支持的型号),则可以直接使用该接口解决非对齐场景下的搬运问题。但部分型号不支持DataCopyPad接口,则需要参考如下的方案处理。