已合并
[Profiling]删除非正式开关、选项 #3323
[Profiling]删除非正式开关、选项 #3323
已合并
zhengkai创建于 7月2日
zhengkai成员
7月2日

描述

Profiling删除实验性质的开关和选项,适配正式发版。

关联的Issue

NA

测试

NA

文档更新

NA

类型标签

likedislike
Pull Request已成功合入, 合并人@CANN-robot
(感谢 zhengkai 的贡献)
Zzhengkai成员
7月2日 添加了label:enhancement
Zzhengkai成员
7月2日 创建了 pull request,commit 67bab3d4
CANN-robotCANN-robot成员
7月2日 添加了label:cann-cla/yes
CANN-robot
CANN-robot成员
7月2日 评论:

Thanks for your pull-request.
The full list of commands accepted by me can be found at here
You can get sig-info at here


PR Approval Progress

Congratulations! All modules have met the lgtm and approve requirements.

Module Approval Details

module lgtm status approve status
** 卢煜坤, gcw_kUomxQ2l (2/2) gcw_kUomxQ2l (1/1)

💡 Tip:

  • Committer can comment /approve or /lgtm
  • Commenting /approve implies both code review (lgtm) and intent to merge (approve)

CLA Signature Pass

z296249221, thanks for your pull request. All authors of the commits have signed the CLA. 👍

likedislike
atomgit-bot
atomgit-bot
7月2日 评论:

变更摘要

本次 PR 主要对 profiling 模块进行了大规模的清理和简化工作,移除了多个不再支持的 profiling 特性及相关的配置、校验和平台能力声明。删除的特性包括:task_tsfw(任务 TSFW 追踪)、sys_mem_serviceflow(系统内存服务流)、npu-events(NPU 事件自定义 CLI 参数)、Custom: 前缀的自定义 AI Core 指标格式、task_blockall 取值以及 PROF_TASK_TIME_L3_MASK 相关的 L3 级别支持。同时新增了 --scale CLI 参数的支持。

主要改动

  • 移除 task_tsfw 全链路支持:从 input_parser.h 删除 ARGS_TASK_TSFW 枚举值、prof_acl_mgr.cpp 中移除 taskTsfw 字段的 JSON 解析与配置处理、各平台类(cloud_platform.cppmini_platform.cpp 等 11 个平台文件)中剔除 PLATFORM_TASK_TSFW 能力声明、prof_api_common.h 中移除 PROF_TASK_TSFW 掩码、prof_params_adapter.cpp 中删除相关的 StartCfgTrfToInnerParam 转换逻辑,以及 param_validation.cpp 中移除 CheckControlSwitchProfiling 校验函数。

  • 移除 sys_mem_serviceflow 系统内存服务流功能:删除 acl_prof.h 中的 ACL_PROF_SYS_MEM_SERVICEFLOW 枚举值(两处头文件)、param_validation.cpp 中的 CheckMemServiceflowValid 方法、input_parser.h 中的 ARGS_MEM_SERVICEFLOW 参数及 CheckMemServiceflow 函数、platform_interface.h 中的 PLATFORM_SYS_MEM_SERVICEFLOW 能力定义,并在 prof_acl_mgr.cpp 中移除 memServiceflow 字段的 JSON 构造与解析。

  • 简化 task_block 校验逻辑:移除 config.h 中的 MSVP_PROF_ALL 常量,将 param_validation.cppinput_parser_commercial.cpptask_block 的有效值从特定平台支持的 'all', 'on', 'off' 统一简化为仅 'on', 'off'prof_acl_mgr.cpp 中移除将 "all" 映射为 "on" 的特殊处理分支。

  • 移除 npu-events CLI 参数及自定义 Soc PMU 事件功能:从 input_parser.h 删除 ARGS_NPU_EVENTS 枚举值和命令行选项定义,从 input_parser_commercial.cpp 删除 CheckNpuEventsValid 整个实现(约 50 行),并在 running_mode.cppwhiteSet_ 中移除该参数。

  • 移除 Custom: 前缀的自定义 AI Core 指标格式支持:在 param_validation.cppCheckAicoreMetricsIsValid 中删除对 Custom: 前缀的特殊解析分支,在 platform_interface.cppGetAiPmuMetrics 中同样移除相关逻辑。

  • 新增 --scale CLI 参数:在 input_parser.h 中新增 ARGS_SCALE 枚举值及对应的 {"scale", ...} 长选项定义,同时将 ARGS_INVALID 枚举值从 67 调整为 63。

  • 移除 PROF_TASK_TIME_L3_MASK 及 L3 级别支持:从 aprof_pub.h 中删除 PROF_TASK_TIME_L3_MASK 宏定义,在 prof_ge_core.cpp 中移除 L3 级别对应的 dataTypeConfig 设置逻辑,并在 prof_aicpu_job.cppparam_validation.cpp 等文件中移除对 L3 级别的引用。

likedislike
此处折叠了75条消息 查看更多
CANN-robot
CANN-robot成员
7月6日 评论:

The following users do not have permission to comment /lgtm or /approve on any module in this PR:
newstarzj

likedislike
ykl999
ykl999成员
7月6日 评论:

/lgtm

likedislike
CANN-robot
CANN-robot成员
7月6日 评论:

The following users do not have permission to comment /lgtm or /approve on any module in this PR:
newstarzj

likedislike
CANN-robotCANN-robot成员
7月6日 添加了label:lgtm
CANN-robotCANN-robot成员
7月6日 合入了pull request