文档
注册

RunProfilingOptions

ascendebug提供了RunProfilingOptions结构体,是RunNpuOptions的子类。除了可以配置RunNpuOptions里的配置项,还可配置Profiling相关的属性,包括Profiling数据采集范围、Profiling上板次数。

@dataclass
class RunProfilingOptions(RunNpuOptions):
    profiling: List[str] = field(default_factory=list)
    loop: int = 10

关于结构体中成员的详细说明请参见表1

表1 RunProfilingOptions结构体成员说明

属性名

属性类型

默认值

属性说明

profiling

list

[]

默认不开启,如需开启配置如下:

  • 基础采集:
    直接实例化RunProfilingOptions,开启Profiling功能,默认采集PipeUtilization数据,示例如下,设置Profiling上板次数为20。
     ascendebug.RunProfilingOptions(loop=20)
  • 高级采集(可选):
    如需采集其他数据,可进一步手动设置profiling,示例如下。
     ascendebug.RunProfilingOptions(profiling=["ArithmeticUtilization"], loop=20)

    目前可采集的数据包括:

    • Atlas 推理系列产品(Ascend 310P处理器):ArithmeticUtilization、PipeUtilization(默认值)、Memory、MemoryL0、MemoryUB、ResourceConflictRatio
    • Atlas A2训练系列产品/Atlas 800I A2推理产品:ArithmeticUtilization、PipeUtilization(默认值)、Memory、MemoryL0、MemoryUB、ResourceConflictRatio、L2Cache
    说明:
    • Profiling功能与dump_mode功能冲突,不支持同时设置。
    • 手动设置profiling时,仅支持传入一种数据类型,暂不支持多种数据同时采集。
    • 更多关于数据采集的高级功能介绍可参考性能分析工具使用指南“msprof命令行工具>性能数据采集>采集AI任务运行性能数据”章节中--aic-metrics配置项。

loop

int

10

Profiling上板次数。

搜索结果
找到“0”个结果

当前产品无相关内容

未找到相关内容,请尝试其他搜索词