CANN AscendC调试打印接口
printf【免费下载链接】asc-devkit本项目是CANN 推出的昇腾AI处理器专用的算子程序开发语言原生支持C和C标准规范主要由类库和语言扩展层构成提供多层级API满足多维场景算子开发诉求。项目地址: https://gitcode.com/cann/asc-devkit产品支持情况Ascend 950PR/Ascend 950DT支持Atlas A3 训练系列产品/Atlas A3 推理系列产品支持Atlas A2 训练系列产品/Atlas A2 推理系列产品支持Atlas 200I/500 A2 推理产品支持Atlas 推理系列产品AI Core支持Atlas 推理系列产品Vector Core不支持Atlas 训练系列产品不支持Kirin X90支持Kirin 9030支持功能说明头文件路径为utils/debug/asc_printf.h。该接口提供CPU域/NPU域调试场景下的格式化输出功能。在算子kernel侧实现代码中需要输出日志信息的地方调用printf接口打印相关内容。样例如下#include kernel_operator.h AscendC::printf(fmt string %d\n, 0x123);[!CAUTION]注意 该接口主要用于调试分析开启后会对算子性能产生一定影响通常在调试阶段使用生产环境建议关闭。默认情况下调用该接口就会打印相关内容开发者可以参考关闭ASCENDC_DUMP说明按需关闭该接口功能。函数原型template class... Args __aicore__ inline void printf(__gm__ const char* fmt, Args... args) template class... Args __aicore__ inline void PRINTF(__gm__ const char* fmt, Args... args) // 此接口为保证兼容性而保留不建议在新代码中使用。请优先使用printf替代。参数说明表参数说明参数名称输入/输出描述fmt输入格式控制字符串包含两种类型的对象普通字符和转换说明。•普通字符将原样不动地打印输出。•转换说明并不直接输出而是用于控制printf中参数的转换和打印。每个转换说明都由一个百分号字符%开始以转换说明结束从而说明输出数据的类型。•支持的转换类型包括▪%d / %i输出十进制数支持打印的数据类型bool、int8_t、int16_t、int32_t、int64_t。▪%f输出实数支持打印的数据类型half、float、bfloat16。▪%x输出十六进制整数支持打印的数据类型int8_t、uint8_t、int16_t、uint16_t、int32_t、uint32_t、int64_t、uint64_t。▪%s输出字符串。▪%u输出unsigned类型数据支持打印的数据类型bool、uint8_t、uint16_t、uint32_t、uint64_t。▪%p输出指针地址。注意•上文列出的数据类型是NPU域调试支持的数据类型CPU域调试时支持的数据类型和C/C规范保持一致。•在转换类型为%x即输出十六进制整数时NPU域上的输出为64位CPU域上的输出为32位。args输入附加参数个数和类型可变的参数列表根据不同的fmt字符串函数可能需要一系列的附加参数每个参数包含了一个要被插入的值替换了fmt参数中指定的每个%标签。参数的个数应与%标签的个数相同。返回值说明无约束说明可以参考utils目录SIMD约束下的printf说明。调用示例#include kernel_operator.h // 整型打印 AscendC::printf(fmt string %d\n, 0x123); // 浮点型打印 float a 3.14; AscendC::printf(fmt string %f\n, a); // 指针打印 int b 0x123; int *c b; AscendC::printf(TEST %p\n, c);NPU模式下程序运行时打印效果如下fmt string 291 fmt string 291 fmt string 3.140000 fmt string 3.140000 TEST 0x357f9c TEST 0x357f9c【免费下载链接】asc-devkit本项目是CANN 推出的昇腾AI处理器专用的算子程序开发语言原生支持C和C标准规范主要由类库和语言扩展层构成提供多层级API满足多维场景算子开发诉求。项目地址: https://gitcode.com/cann/asc-devkit创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

Flutter跨平台直播聚合技术实现:深度解析Simple Live的架构设计与多平台适配方案

Flutter跨平台直播聚合技术实现:深度解析Simple Live的架构设计与多平台适配方案

Flutter跨平台直播聚合技术实现:深度解析Simple Live的架构设计与多平台适配方案 【免费下载链接】dart_simple_live 简简单单的看直播 项目地址: https://gitcode.com/GitHub_Trending/da/dart_simple_live 在移动互联网时代,直播内容分散于多个…

2026/7/17 15:12:29阅读更多 →
终极指南:如何在PC上免费玩Switch游戏?Ryujinx模拟器完整解决方案

终极指南:如何在PC上免费玩Switch游戏?Ryujinx模拟器完整解决方案

终极指南:如何在PC上免费玩Switch游戏?Ryujinx模拟器完整解决方案 【免费下载链接】Ryujinx 用 C# 编写的实验性 Nintendo Switch 模拟器 项目地址: https://gitcode.com/GitHub_Trending/ry/Ryujinx 想在电脑上畅玩Switch游戏却不知从何入手&…

2026/7/17 15:12:29阅读更多 →
SilentPatch终极指南:让经典GTA三部曲在现代电脑完美运行

SilentPatch终极指南:让经典GTA三部曲在现代电脑完美运行

SilentPatch终极指南:让经典GTA三部曲在现代电脑完美运行 【免费下载链接】SilentPatch SilentPatch for GTA III, Vice City, and San Andreas 项目地址: https://gitcode.com/gh_mirrors/si/SilentPatch 你是否曾经想要重温《侠盗猎车手III》、《罪恶都市》…

2026/7/17 15:12:29阅读更多 →
SwiftUI-2048跨平台开发:iOS与macOS版本的无缝适配终极指南

SwiftUI-2048跨平台开发:iOS与macOS版本的无缝适配终极指南

SwiftUI-2048跨平台开发:iOS与macOS版本的无缝适配终极指南 【免费下载链接】SwiftUI-2048 A 2048 game writing with SwiftUI. 项目地址: https://gitcode.com/gh_mirrors/sw/SwiftUI-2048 SwiftUI-2048是一个使用SwiftUI框架开发的经典2048游戏&#xff0c…

2026/7/17 17:34:04阅读更多 →
3个系统监控痛点,让System Informer成为你的Windows终极解决方案

3个系统监控痛点,让System Informer成为你的Windows终极解决方案

3个系统监控痛点,让System Informer成为你的Windows终极解决方案 【免费下载链接】systeminformer A free, powerful, multi-purpose tool that helps you monitor system resources, debug software and detect malware. Brought to you by Winsider Seminars &…

2026/7/17 17:34:04阅读更多 →
Mediapipe手部关键点检测技术解析与优化实践

Mediapipe手部关键点检测技术解析与优化实践

1. Mediapipe手部关键点检测技术概览Mediapipe是Google开源的多媒体机器学习框架,其手部关键点检测模块能够实时追踪人手部的21个三维坐标点。这个看似简单的功能背后,融合了计算机视觉、机器学习和移动端优化的多项前沿技术。在实际应用中,这…

2026/7/17 17:34:04阅读更多 →
爵士舞进阶教程解析:Tyne Stecklein高级课程与CLI平台实战指南

爵士舞进阶教程解析:Tyne Stecklein高级课程与CLI平台实战指南

最近在整理舞蹈教学资源时,发现很多舞者都在寻找高质量的爵士舞进阶课程。Tyne Stecklein的《Whats Going On》爵士舞高级教程就是一个很好的例子,这套完整的49分14秒教学视频涵盖了从基础热身到完整编舞的全流程。本文将详细解析这套课程的教学价值&…

2026/7/17 17:34:04阅读更多 →
MobaXterm专业版逆向工程:如何用150行Python代码实现许可证生成器的架构解析与实践指南

MobaXterm专业版逆向工程:如何用150行Python代码实现许可证生成器的架构解析与实践指南

MobaXterm专业版逆向工程:如何用150行Python代码实现许可证生成器的架构解析与实践指南 【免费下载链接】MobaXterm-keygen A keygen for MobaXterm 项目地址: https://gitcode.com/gh_mirrors/moba/MobaXterm-keygen 在远程开发与系统管理领域,M…

2026/7/17 17:34:04阅读更多 →
Windows环境下微信数据库密钥提取:Sharp-dumpkey工具原理与实战教程

Windows环境下微信数据库密钥提取:Sharp-dumpkey工具原理与实战教程

1. 项目概述:为什么需要关注微信数据库密钥在移动应用开发、数据安全研究乃至个人数据备份的领域,微信的本地数据库一直是一个绕不开的话题。无论是出于分析用户行为模式、进行数据恢复,还是进行安全审计,访问微信存储在本地的聊天…

2026/7/17 17:29:03阅读更多 →
VSCode TypeScript 环境配置对比:全局安装 vs 项目本地安装的4个关键差异

VSCode TypeScript 环境配置对比:全局安装 vs 项目本地安装的4个关键差异

VSCode TypeScript 环境配置对比:全局安装 vs 项目本地安装的4个关键差异当你在VSCode中启动一个新的TypeScript项目时,第一个技术决策往往从安装方式开始。这个看似简单的选择——全局安装还是项目本地安装——实际上会深刻影响你的开发流程、团队协作和…

2026/7/17 10:42:55阅读更多 →
智慧树刷课插件:5分钟实现自动化学习的智能助手

智慧树刷课插件:5分钟实现自动化学习的智能助手

智慧树刷课插件:5分钟实现自动化学习的智能助手 【免费下载链接】zhihuishu 智慧树刷课插件,自动播放下一集、1.5倍速度、无声 项目地址: https://gitcode.com/gh_mirrors/zh/zhihuishu 智慧树刷课插件是一款专为智慧树在线教育平台设计的Chrome浏…

2026/7/17 8:31:03阅读更多 →
Steam创意工坊下载器WorkshopDL:跨平台游戏模组获取的终极解决方案

Steam创意工坊下载器WorkshopDL:跨平台游戏模组获取的终极解决方案

Steam创意工坊下载器WorkshopDL:跨平台游戏模组获取的终极解决方案 【免费下载链接】WorkshopDL WorkshopDL - The Best Steam Workshop Downloader 项目地址: https://gitcode.com/gh_mirrors/wo/WorkshopDL 你是否在GOG或Epic Games Store购买了心仪的游戏…

2026/7/17 13:22:23阅读更多 →
VS Code 高效配置与个性化定制全攻略

VS Code 高效配置与个性化定制全攻略

1. VS Code 高效配置基础作为一款轻量级但功能强大的代码编辑器,VS Code 的默认配置已经能满足基本需求,但通过合理调整设置可以大幅提升编码效率。我使用 VS Code 已经有五年多时间,期间尝试过各种配置方案,总结出这套适合大多数…

2026/7/17 0:00:01阅读更多 →
从竞赛代码到桌面工具:让 SuperADD 与 SubspaceAD 真正跑进自己的图像

从竞赛代码到桌面工具:让 SuperADD 与 SubspaceAD 真正跑进自己的图像

在异常检测领域,很多优秀算法最初都是以研究代码的形式发布的。它们能够在固定测试集上复现实验结果,却不一定能被普通用户直接拿来测试自己的图片。尤其是最近很多算法仅提供在固定测试集的测试环境,而gradio的demo演示也不会提供。 对工程应用和在自己的图片上进行测试来…

2026/7/17 0:00:01阅读更多 →
WinRAR高效配置指南:从基础安装到高级压缩实战

WinRAR高效配置指南:从基础安装到高级压缩实战

前几天帮同事处理一个客户发来的压缩包,解压时系统自带的工具弹出一串乱码,换用 WinRAR 却顺利打开了。这种看似简单的场景,恰恰暴露了不同压缩工具在处理非标准编码、分卷压缩或加密文件时的差异。WinRAR 作为一款老牌工具,真正价…

2026/7/17 0:00:01阅读更多 →
YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

如果你在部署 YOLOv8 时,发现推理速度只有可怜的 1-2 FPS,而别人的演示视频却能跑到 30 FPS 以上,那么问题很可能不在模型本身,而在于你的整个处理链路。很多开发者拿到一个训练好的 YOLOv8 模型后,会直接使用官方示例…

2026/7/16 20:13:14阅读更多 →
Coze与Dify对比指南:低代码AI应用开发从入门到实战

Coze与Dify对比指南:低代码AI应用开发从入门到实战

1. 从零到一:为什么你需要了解 Coze 和 Dify?如果你对 AI 应用开发感兴趣,但一看到“大模型”、“智能体”、“工作流”这些词就头疼,觉得门槛太高,那这篇文章就是为你准备的。很多开发者,包括我自己&#…

2026/7/17 13:22:38阅读更多 →
AI生图工具怎么选?2026年6月版实测对比

AI生图工具怎么选?2026年6月版实测对比

做自媒体的朋友应该都有体会:配图一直是个让人头疼的问题。2026年,AI生图工具已经非常成熟了,但工具太多反而不知道怎么选。以下是截至2026年6月我对主流AI生图工具的实测对比。Midjourney V8.1:速度之王2026年6月11日&#xff0c…

2026/7/17 17:26:50阅读更多 →