总体说明

接口简介

Profiling模块提供MSPTI Python接口,用于实现采集各模块性能数据。

MSPTI API的功能介绍和使用示例请参见使用MSPTI采集性能数据

接口列表

具体接口如下:

表1 MSPTI Python API

接口

说明

HcclMonitor

HcclMonitor.start

标识通信算子性能数据采集的开始。

HcclMonitor.stop

标识通信算子性能数据采集的结束。

HcclMonitor.flush_all

调用回调函数,将缓冲区中的所有Activity数据写入用户内存。

KernelMonitor

KernelMonitor.start

标识kernel性能数据采集的开始。

KernelMonitor.stop

标识kernel性能数据采集的结束。

KernelMonitor.flush_all

调用回调函数,将缓冲区中的所有Activity数据写入用户内存。

MstxMonitor

MstxMonitor.start

标识数据采集mstx打点的开始。

MstxMonitor.stop

标识数据采集mstx打点的结束。

MstxMonitor.flush_all

调用回调函数,将缓冲区中的所有Activity数据写入用户内存。

Data Structure类型

HcclData

Activity Record类型MSPTI_ACTIVITY_KIND_HCCL对应的结构体。

KernelData

Activity Record类型MSPTI_ACTIVITY_KIND_KERNEL对应的结构体。

MakerData

Activity Record类型MSPTI_ACTIVITY_KIND_MARKER对应的结构体。

Enumeration类型

msptiResult

MSPTI返回的错误和结果代码。

msptiActivityKind

MSPTI支持的所有Activity类型。

msptiActivityFlag

Activity Record的活动标记。

msptiActivitySourceKind

标记Activity数据来源。