当前位置: 首页 > news >正文

CANN ops-sparse 日志速查表

日志速查表

【免费下载链接】ops-sparse本项目是CANN提供的高性能稀疏矩阵计算的算子库,专注于优化稀疏矩阵的计算效率。项目地址: https://gitcode.com/cann/ops-sparse

日志级别选择

场景示例
参数校验失败OP_LOGEOP_LOGE("aclsparseSpMV", "handle is nullptr")
ACL Runtime 调用失败OP_LOGEOP_LOGE("aclsparseSpMV", "aclrtMalloc failed, ret=%d", ret)
不支持的格式/类型OP_LOGEOP_LOGE("aclsparseSpMV", "unsupported format: %d", format)
潜在问题/降级OP_LOGWOP_LOGW("aclsparseSpMV", "nnz=0, returning early")
Kernel 启动OP_LOGIOP_LOGI("aclsparseSpMV", "launching kernel, blocks=%u", numBlocks)
Tiling 参数OP_LOGDOP_LOGD("aclsparseSpMV", "tiling: rows=%u, cols=%u", rows, cols)
描述符字段OP_LOGDOP_LOGD("aclsparseSpMV", "matA: format=%d, nnz=%lu", format, nnz)

格式规范

OP_LOGx("API名", "格式化字符串", 参数...);
  • 第一个参数:API 名或算子名(如"aclsparseSpMV"
  • 后续参数:printf 风格格式化
  • 禁止在日志中使用std::endl,使用\n或直接省略

稀疏算子特有参数

参数格式示例
矩阵维度rows=%lu, cols=%lu, nnz=%luOP_LOGD("...", "mat: rows=%lu, cols=%lu, nnz=%lu", rows, cols, nnz)
稀疏格式format=%d (CSR/COO/CSC)OP_LOGD("...", "format=%d", inner->format)
索引类型idxType=%d, base=%dOP_LOGD("...", "idxType=%d, base=%d", ptrType, baseType)
数据类型valueType=%dOP_LOGD("...", "valueType=%d", valueType)
核数blockDim=%uOP_LOGI("...", "blockDim=%u", blockDim)

【免费下载链接】ops-sparse本项目是CANN提供的高性能稀疏矩阵计算的算子库,专注于优化稀疏矩阵的计算效率。项目地址: https://gitcode.com/cann/ops-sparse

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

http://www.jsqmd.com/news/1129375/

相关文章:

  • 模块化安全测试:HaE与CaA工具链赋能高效漏洞挖掘
  • VisualActivityViewController实战案例:文本、图片与URL分享全攻略
  • OpenCV 4.8 图像去噪实战:5种滤波器处理高斯/椒盐噪声,PSNR对比超30dB
  • RedReader开发指南:如何配置Reddit API密钥实现第三方客户端认证
  • 基于LLM的代码自动修复:从原理到工程实践
  • Heya扩展开发终极指南:如何为Rails邮件序列创建自定义插件与扩展功能
  • rawpy白平衡调整:掌握camera_whitebalance和daylight_whitebalance的使用
  • 如何用python-snap7快速连接S7 PLC?3行代码实现数据读写
  • glibc-all-in-one完全指南:如何快速下载和调试glibc二进制文件
  • Obfuscapk技术深度解析:Android应用黑盒混淆架构设计与企业级安全防护实践
  • 如何用Kokoro TTS将电子书转换为有声书:完整EPUB转语音教程
  • Universal Android Debloater:无需Root权限,彻底释放安卓设备潜能的终极指南
  • 3种免费解锁IDM完整功能的终极方案:告别30天限制
  • ENFUGUE高级技巧:10个提升AI图像质量的关键设置
  • JSON.simple实战项目:构建一个完整的JSON数据转换工具
  • 根据关键字和语法判断c++语句的标准版本
  • 特种设备用钢怎么选?优邺容器板质检服务解析
  • 3步搞定洛雪音乐开源音源配置:免费解锁全网无损音乐的终极指南
  • hexo-tag-aplayer与MetingJS集成指南:轻松播放QQ音乐、虾米等平台歌曲
  • MockWebServer使用教程:在vb-android-app-quality项目中模拟网络请求的完整指南
  • {{date}} 日志
  • 如何在 openEuler 项目中验证和审计 SBOM 文档?
  • Home Assistant前端主题定制终极指南:5分钟打造个性化智能家居界面
  • 大麦网Python自动化抢票脚本:5分钟实现毫秒级响应的高效抢票方案
  • 如何安装urxvt-perls?3分钟快速上手rxvt-unicode终端扩展
  • Spotube终极指南:打造你的专属开源音乐流媒体体验
  • Material Dashboard Lite中的BEM命名规范:写出更清晰的CSS代码
  • Stocksera数据源揭秘:从Yahoo Finance到SEC.gov的完整集成方案
  • Zotero-Better-Notes双向同步:如何实现文献笔记与外部编辑器的无缝协作
  • CCHMapClusterController自定义指南:实现个性化标注视图与动画效果