Skip to main content

aclrtGroupAttr

aclAippDims

typedef struct aclAippDims {
aclmdlIODims srcDims; //模型转换前的dims,如[1,3,150,150]
size_t srcSize; //模型转换前输入数据的大小
aclmdlIODims aippOutdims; //内部数据格式的dims信息
size_t aippOutSize; //经过AIPP处理后的输出数据的大小
} aclAippDims;

父主题: 数据类型及其操作接口

aclmdlIODims

const int ACL_MAX_DIM_CNT = 128;
const int ACL_MAX_TENSOR_NAME_LEN = 128;
typedef struct aclmdlIODims {
char name[ACL_MAX_TENSOR_NAME_LEN]; /**< tensor name */
size_t dimCount; /**Shape中的维度个数,如果为标量,则维度个数为0*/
int64_t dims[ACL_MAX_DIM_CNT]; /**< 维度信息 */
&#125; aclmdlIODims;

父主题: 数据类型及其操作接口

aclrtGroupAttr

Atlas 200/500 A2推理产品,不支持该枚举值。

typedef enum aclrtGroupAttr
&#123;
ACL_GROUP_AICORE_INT, //指定Group对应的aicore个数,属性值的数据类型为整型。
ACL_GROUP_AIV_INT, //指定Group对应的vector core个数,属性值的数据类型为整型。
ACL_GROUP_AIC_INT, //指定Group对应的aicpu线程数,属性值的数据类型为整型。
ACL_GROUP_SDMANUM_INT, //内存异步拷贝的通道数,属性值的数据类型为整型。
ACL_GROUP_ASQNUM_INT, //指定Group下可以被同时调度执行的stream个数,小于或等于32,当前系统级最大一共可以同时调度32个stream。属性值的数据类型为整型。
ACL_GROUP_GROUPID_INT //指定Group的ID。属性值的数据类型为整型。
&#125; aclrtGroupAttr;

父主题: 数据类型及其操作接口

aclprofAicoreMetrics

typedef enum &#123;
ACL_AICORE_ARITHMETIC_UTILIZATION = 0, //各种计算类指标占比统计,包括采集项mac_fp16_ratio、mac_int8_ratio、vec_fp32_ratio、vec_fp16_ratio、vec_int32_ratio、vec_misc_ratio
ACL_AICORE_PIPE_UTILIZATION = 1, //计算单元和搬运单元耗时占比,包括采集项vec_ratio、mac_ratio、scalar_ratio、mte1_ratio、mte2_ratio、mte3_ratio、icache_miss_rate
ACL_AICORE_MEMORY_BANDWIDTH = 2, //外部内存读写类指令占比,包括采集项ub_read_bw、ub_write_bw、l1_read_bw、l1_write_bw、、main_mem_read_bw、main_mem_write_bw
ACL_AICORE_L0B_AND_WIDTH = 3, //内部内存读写类指令占比,包括采集项scalar_ld_ratio、scalar_st_ratio、l0a_read_bw、l0a_write_bw、l0b_read_bw、l0b_write_bw、l0c_read_bw、l0c_write_bw、l0c_read_bw_cube、l0c_write_bw_cube
ACL_AICORE_RESOURCE_CONFLICT_RATIO = 4, //流水线队列类指令占比,包括采集项vec_bankgroup_cflt_ratio、vec_bank_cflt_ratio、vec_resc_cflt_ratio、mte1_iq_full_ratio、mte2_iq_full_ratio、mte3_iq_full_ratio、cube_iq_full_ratio、vec_iq_full_ratio、iq_full_ratio
ACL_AICORE_MEMORY_UB = 5, //内部内存读写指令占比,包括采集项ub_read_bw_vector、ub_write_bw_vector、ub_read_bw_scalar、ub_write_bw_scalar
ACL_AICORE_L2_CACHE = 6, //读写cache命中次数和缺失后重新分配次数, 包括采集项write_cache_hit、write_cache_miss_allocate、r*_read_cache_hit、r*_read_cache_miss_allocate ACL_AICORE_PIPE_EXECUTE_UTILIZATION = 7, //计算单元和搬运单元耗时占比,包括采集项vec_exe_ratio、mac_exe_ratio、scalar_exe_ratio、mte1_exe_ratio、mte2_exe_ratio、mte3_exe_ratio、fixpipe_exe_ratio ACL_AICORE_NONE = 0xFF
&#125;aclprofAicoreMetrics;

父主题: 数据类型及其操作接口

acldvppBorderType

enum acldvppBorderType &#123;
BORDER_CONSTANT = 0, //添加有颜色的常数值边界
BORDER_REPLICATE, //重复最后一个元素。举例: aaaaaa|abcdefgh|hhhhhhh
BORDER_REFLECT, //边界元素的镜像。举例:cba|abcde-fgh|hgf
BORDER_REFLECT_101 //边界元素的镜像。举例:cba|abcde-fgh|gf
&#125;;

父主题: 数据类型及其操作接口

aclmdlInputAippType

typedef enum &#123;
ACL_DATA_WITHOUT_AIPP = 0, //该输入无AIPP信息
ACL_DATA_WITH_STATIC_AIPP, //该输入带静态AIPP信息
ACL_DATA_WITH_DYNAMIC_AIPP, //该输入有关联的动态AIPP输入
ACL_DYNAMIC_AIPP_NODE //该输入本身就是动态AIPP输入,用于配置动态AIPP参数
&#125; aclmdlInputAippType;

父主题: 数据类型及其操作接口

在线提单