已关闭
[Requirement|需求建议]: 补充SIMD VF printf与dump调测样例 #712
ApeiriaNode_Booker创建于 5月20日关闭于 5月28日
5月20日 添加了label:requirement
5月20日 关联了里程碑:Ascend C Release Plan 2026Q2
5月20日 将 ApeiriaNode_Booker 设为负责人
5月20日 将 ChenZhoujie 设为负责人
5月26日 关联了pull request:add simd_vf printf/dump example
5月26日 删除了关联的pull request:add simd_vf printf/dump example
5月26日 关联了pull request:add simd_vf printf/dump example
5月28日 关闭了 issue
5月28日 添加了label:resolved
Backgroud(背景信息)
AscendC 已支持在 SIMD VF(向量前端)场景中使用 printf、asc_dump_reg / asc_dump 等调测能力。当前需求不是新增这些调测能力本身,而是为用户补充可参考、可编译、可运行的样例工程,降低用户理解和验证 SIMD VF 调测接口的成本。
Origin(信息来源)
Benefit / Necessity (价值/作用)
Design(设计方案)
参考
asc-devkit/examples/01_simd_cpp_api/00_introduction/01_vector/add的 CMake 工程组织方式,新增一个 SIMD VF 调测样例目录,例如simd_vf_debug/,包含:CMakeLists.txt:使用find_package(ASC REQUIRED),配置 ASC/CXX 工程和dav-3510等目标架构。simd_vf_debug.asc:包含 host 初始化、__global__ __vector__kernel,以及__simd_vf__调测函数。scripts/gen_data.py:生成输入数据。scripts/verify_result.py:解析运行日志,校验[simd]打印和 dump 输出。建议样例覆盖:
SIMD VF printf 打印样例
__simd_vf__函数中通过printf演示字符串、整数、无符号整数、浮点数、多参数混合打印。__global__中通过asc_vf_call<MyPrint>()调用。SIMD VF reg dump 打印样例
__simd_vf__函数中使用AscendC::Reg::RegTensor<T>和AscendC::Reg::MaskReg。__asc_simd_vf::asc_dump_reg<T>(...)和__asc_simd_vf::asc_dump<T>(...)输出寄存器内容。float、half、int32_t,并在能力允许范围内扩展到更多整型、浮点和特殊数据类型。构建与验证
mkdir build && cd build && cmake .. && make编译。verify_result.py校验日志中的 printf 标记、dump 标记和关键数值,保证样例可持续验证。Acceptance Criteria(验收标准)