
想在 CATLASS 核函数里打印变量、Dump 张量AscendC 算子调测 API 两行就够【免费下载链接】pot-desktop一个跨平台的划词翻译和OCR软件 | A cross-platform software for text translation and recognition.项目地址: https://gitcode.com/GitHub_Trending/po/pot-desktop调测 CATLASS 的 GEMM 样例时常需要看清 kernel 内部跑了几轮循环、GM 上的输入数据到底对不对。AscendC 算子调测 API 提供了printf打印与DumpTensor张量查看两个接口不必另写调试工具。我们用00_basic_matmul样例把整个流程走一遍。printf 打印与 DumpTensor 查看 Tensor两项能力速览写算子或调优时最常见的两个卡点kernel 里某个分支的变量值看不到张量内容只能靠推算。AscendC 算子调测 API 正好补上这两个口子printfkernel 内部打印随时输出循环计数、分支状态等变量见 printf API。DumpTensor导出张量内容并附带描述符、地址、数据类型、所在内存位置等元信息见 DumpTensor API。先看预期输出00_basic_matmul 跑通后的终端画面动手改码之前先对一遍标准答案。下面是样例跑通后的完整 stdout仅为示例实际输出可能因硬件和算子实现不同而有所差异./00_basic_matmul 256 512 1024 0 opTypedevice_gemm, DumpHead: AIC-0, CoreTypeAIC, block dim24, total_block_num24, block_remain_len1048408, block_initial_space1048576, rsv0, magic5aa5bccd CoreLoops is 4 DumpTensor: desc4, addrc0013000, data_typefloat16, positionGM [3.402344, -1.056641, 2.830078, 2.984375, 4.117188, -3.025391, -1.647461, 2.681641, -2.222656, 0.539551, -0.226074, 1.289062, -1.352539, 0.1340【免费下载链接】pot-desktop一个跨平台的划词翻译和OCR软件 | A cross-platform software for text translation and recognition.项目地址: https://gitcode.com/GitHub_Trending/po/pot-desktop创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考