msptiActivityKind

msptiActivityKind为msptiActivityEnablemsptiActivityDisable调用的枚举类。

MSPTI通过msptiActivityKind对所有能采集到的Activity数据进行分类,每个枚举值对应一个Activity数据的结构体类型。定义如下:

typedef enum {
    MSPTI_ACTIVITY_KIND_INVALID = 0,   // 非法值
    MSPTI_ACTIVITY_KIND_MARKER = 1,   // MSPTI打点能力(标记瞬时时刻)的Activity Record类型,支持最大打点个数为uint32_t最大值,调用结构体msptiActivityMarker
    MSPTI_ACTIVITY_KIND_KERNEL = 2,   // aclnn场景下,计算类算子信息采集的Activity Record类型,调用结构体msptiActivityKernel
    MSPTI_ACTIVITY_KIND_API = 3,   // aclnn场景下,aclnn组件信息采集Activity Record类型,调用结构体msptiActivityApi
    MSPTI_ACTIVITY_KIND_HCCL = 4,   // HCCL通信算子采集Activity Record类型,调用结构体msptiActivityHccl
    MSPTI_ACTIVITY_KIND_MEMORY = 5,   // 内存请求(分配或释放),调用结构体msptiActivityMemory
    MSPTI_ACTIVITY_KIND_MEMSET = 6,   // 内存设置,调用结构体msptiActivityMemset
    MSPTI_ACTIVITY_KIND_MEMCPY = 7,   // 内存拷贝,调用结构体msptiActivityMemcpy
    MSPTI_ACTIVITY_KIND_EXTERNAL_CORRELATION = 8,   // 不同编程API之间的关联记录,调用结构体msptiActivityExternalCorrelation
    MSPTI_ACTIVITY_KIND_COMMUNICATION = 9,   // HCCL和LCCL通信算子采集Activity Record类型,调用结构体msptiActivityCommunication
    MSPTI_ACTIVITY_KIND_ACL_API = 10, // AscendCL API, 昇腾平台上开发深度神经网络应用的C语言API库, 调用结构体msptiActivityApi
    MSPTI_ACTIVITY_KIND_NODE_API = 11, // 对应CANN层算子下发API,调用结构体msptiActivityApi
    MSPTI_ACTIVITY_KIND_RUNTIME_API = 12, // CANN运行时API,调用结构体msptiActivityApi
    MSPTI_ACTIVITY_KIND_COUNT,
    MSPTI_ACTIVITY_KIND_FORCE_INT = 0x7fffffff
} msptiActivityKind;