跳转至

profiler/ 子模块 — 性能分析工具

概述

profiler/ 子模块提供统一的性能分析框架,支持 NVIDIA Nsight Systems (NVTX)、华为 NPU (MSTX)、PyTorch Profiler 和 CUDA 内存快照等多种分析后端。

架构

DistProfiler (调度器)
├── NsightSystemsProfiler (NVIDIA GPU)
├── NPUProfiler (华为 NPU)
├── Profiler (PyTorch 通用)
├── TorchMemoryProfiler (内存快照)
└── _NoOpProfiler (空操作)

文件列表

文件 说明
__init__.py 入口,自动选择标记实现
config.py 各后端配置 dataclass
profile.py DistProfiler 核心调度器
nvtx_profile.py NVIDIA NVTX 标记
mstx_profile.py 华为 MSTX 标记
torch_profile.py PyTorch Profiler
performance.py 计时、显存日志
empty_annotations.py 空标记 (fallback)