asc_reduce_config
asc_reduce_config是reduce类操作中控制操作数地址步长的数据结构。具体使用方法可参考如何使用高维切分计算API。
结构体具体定义
constexpr uint64_t CAPI_DEFAULT_REDUCE_CONFIG_VALUE = 0x0100000800010001;
union asc_reduce_config {
uint64_t config = CAPI_DEFAULT_REDUCE_CONFIG_VALUE;
struct {
uint64_t dst_repeat_stride : 16;
uint64_t src_block_stride : 16;
uint64_t src_repeat_stride : 16;
uint64_t reserved : 8;
uint64_t repeat : 8;
};
};
字段详解
| 字段名 | 字段含义 |
|---|---|
| dst_repeat_stride | 目的操作数相邻迭代间的地址步长。 输入类型位宽为16bit时,单位为16Byte,输入类型位宽为32bit时,单位为32Byte。默认值:1。 |
| src_block_stride | 源操作数单次迭代内不同DataBlock间地址步长,默认值:1。 |
| src_repeat_stride | 源操作数相邻迭代间相同DataBlock的地址步长,默认值:8。 |
| repeat | 迭代次数,默认值:1。 |