Ascend C Tools仓是CANN基于Ascend C编程语言推出的配套调试工具仓。
| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
update PR template Co-authored-by: zhangyujia77<zhangyujia37@huawei.com> # message auto-generated for no-merge-commit merge: !169 merge pr_template into master update PR template Created-by: zhangyujia77 Commit-by: zhangyujia77 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> update PR template ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #123--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: See merge request: cann/asc-tools!169 | 5 个月前 | |
optimize cpudebug path Co-authored-by: liuliu876<liuxin429@huawei.com> # message auto-generated for no-merge-commit merge: !251 merge opt_path_cpudebug into master optimize cpudebug path Created-by: liuliu876 Commit-by: liuliu876 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 对 CANN 包 cann/tools 目录下的 tikicpulib 目录进行重命名与内部结构调整,分为三个层次: <span style="color:#000000;">1. 目录/文件重命名:tikicpulib → cpudebug 2. 内部结构调整:lib → lib64,cmake/include 上移一级 3. 软链接兼容:所有旧路径/文件均建立软链接指向新路径</span> 调整前结构: cann/tools/tikicpulib/ ├── lib/ │ ├── include/ │ ├── cmake/ │ │ ├── targets-tikicpulib.cmake │ │ ├── targets-tikicpulib-release.cmake │ │ └── tikicpulib-config.cmake │ └── ...(其他库文件) └── ... 调整后结构: cann/tools/cpudebug/ ├── include/ ├── cmake/ │ ├── targets-cpudebug.cmake │ ├── targets-cpudebug-release.cmake │ └── cpudebug-config.cmake ├── lib64/ │ └── ...(库文件,不含 include/cmake 子目录) ├── lib -> lib64(软链接) └── ... ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #123--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 fix: Bug 修复 - [ ] ✨ feat: 新功能 - [ ] ⚡ perf: 性能优化 - [ ] ♻️ refactor: 代码重构 - [ ] 🧪 test: 新增或修改测试 - [ ] 📝 docs: 文档更新 - [ ] 🔧 ci: CI/CD 配置修改 - [ ] ↩️ revert: 回退 - [ ] 🧹 chore: 其他,请具体描述 See merge request: cann/asc-tools!251 | 4 个月前 | |
optimize cpudebug path Co-authored-by: liuliu876<liuxin429@huawei.com> # message auto-generated for no-merge-commit merge: !251 merge opt_path_cpudebug into master optimize cpudebug path Created-by: liuliu876 Commit-by: liuliu876 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 对 CANN 包 cann/tools 目录下的 tikicpulib 目录进行重命名与内部结构调整,分为三个层次: <span style="color:#000000;">1. 目录/文件重命名:tikicpulib → cpudebug 2. 内部结构调整:lib → lib64,cmake/include 上移一级 3. 软链接兼容:所有旧路径/文件均建立软链接指向新路径</span> 调整前结构: cann/tools/tikicpulib/ ├── lib/ │ ├── include/ │ ├── cmake/ │ │ ├── targets-tikicpulib.cmake │ │ ├── targets-tikicpulib-release.cmake │ │ └── tikicpulib-config.cmake │ └── ...(其他库文件) └── ... 调整后结构: cann/tools/cpudebug/ ├── include/ ├── cmake/ │ ├── targets-cpudebug.cmake │ ├── targets-cpudebug-release.cmake │ └── cpudebug-config.cmake ├── lib64/ │ └── ...(库文件,不含 include/cmake 子目录) ├── lib -> lib64(软链接) └── ... ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #123--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 fix: Bug 修复 - [ ] ✨ feat: 新功能 - [ ] ⚡ perf: 性能优化 - [ ] ♻️ refactor: 代码重构 - [ ] 🧪 test: 新增或修改测试 - [ ] 📝 docs: 文档更新 - [ ] 🔧 ci: CI/CD 配置修改 - [ ] ↩️ revert: 回退 - [ ] 🧹 chore: 其他,请具体描述 See merge request: cann/asc-tools!251 | 4 个月前 | |
fix(msobjdump): support fusion-compile ELF parsing flow | 4 个月前 | |
fix(msobjdump): support fusion-compile ELF parsing flow | 4 个月前 | |
Initial commit | 8 个月前 | |
refactor: install时取消OPTIONAL参数,保证构建产物完整 & host侧开启--component安装 Co-authored-by: chupeng1996<chupeng5@huawei.com> # message auto-generated for no-merge-commit merge: !240 merge master into master refactor: install时取消OPTIONAL参数,保证构建产物完整 & host侧开启--component安装 Created-by: chupeng1996 Commit-by: chupeng1996 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 1、install时取消OPTIONAL参数,保证构建产物完整。 2、host侧开启--component安装 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #123--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> NA ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> 描述测试此变更的步骤和前提条件: 1.对比修改前后asc-tools包,二进制一致。 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> NA ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 fix: Bug 修复 - [ ] ✨ feat: 新功能 - [ ] ⚡ perf: 性能优化 - [x] ♻️ refactor: 代码重构 - [ ] 🧪 test: 新增或修改测试 - [ ] 📝 docs: 文档更新 - [ ] 🔧 ci: CI/CD 配置修改 - [ ] ↩️ revert: 回退 - [ ] 🧹 chore: 其他,请具体描述 See merge request: cann/asc-tools!240 | 4 个月前 | |
optimize cpudebug path Co-authored-by: liuliu876<liuxin429@huawei.com> # message auto-generated for no-merge-commit merge: !251 merge opt_path_cpudebug into master optimize cpudebug path Created-by: liuliu876 Commit-by: liuliu876 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 对 CANN 包 cann/tools 目录下的 tikicpulib 目录进行重命名与内部结构调整,分为三个层次: <span style="color:#000000;">1. 目录/文件重命名:tikicpulib → cpudebug 2. 内部结构调整:lib → lib64,cmake/include 上移一级 3. 软链接兼容:所有旧路径/文件均建立软链接指向新路径</span> 调整前结构: cann/tools/tikicpulib/ ├── lib/ │ ├── include/ │ ├── cmake/ │ │ ├── targets-tikicpulib.cmake │ │ ├── targets-tikicpulib-release.cmake │ │ └── tikicpulib-config.cmake │ └── ...(其他库文件) └── ... 调整后结构: cann/tools/cpudebug/ ├── include/ ├── cmake/ │ ├── targets-cpudebug.cmake │ ├── targets-cpudebug-release.cmake │ └── cpudebug-config.cmake ├── lib64/ │ └── ...(库文件,不含 include/cmake 子目录) ├── lib -> lib64(软链接) └── ... ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #123--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 fix: Bug 修复 - [ ] ✨ feat: 新功能 - [ ] ⚡ perf: 性能优化 - [ ] ♻️ refactor: 代码重构 - [ ] 🧪 test: 新增或修改测试 - [ ] 📝 docs: 文档更新 - [ ] 🔧 ci: CI/CD 配置修改 - [ ] ↩️ revert: 回退 - [ ] 🧹 chore: 其他,请具体描述 See merge request: cann/asc-tools!251 | 4 个月前 | |
fix(msobjdump): support fusion-compile ELF parsing flow | 4 个月前 | |
支持msopgen whl包名模糊匹配 Co-authored-by: zhanglong99<zhanglong170@huawei.com> # message auto-generated for no-merge-commit merge: !258 merge msopgen_name into master 支持msopgen whl包名模糊匹配 Created-by: zhanglong99 Commit-by: zhanglong99 Merged-by: cann-robot Description: ## 描述 支持msopgen whl包名模糊匹配 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #123--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 fix: Bug 修复 - [x] ✨ feat: 新功能 - [ ] ⚡ perf: 性能优化 - [ ] ♻️ refactor: 代码重构 - [ ] 🧪 test: 新增或修改测试 - [ ] 📝 docs: 文档更新 - [ ] 🔧 ci: CI/CD 配置修改 - [ ] ↩️ revert: 回退 - [ ] 🧹 chore: 其他,请具体描述 See merge request: cann/asc-tools!258 | 4 个月前 | |
fix(msobjdump): support fusion-compile ELF parsing flow | 4 个月前 | |
feat: pre-commit Co-authored-by: haipingmao<maohaiping@huawei.com> # message auto-generated for no-merge-commit merge: !232 merge master into master feat: pre-commit Created-by: haipingmao Commit-by: haipingmao Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 为项目添加pre-commit钩子配置,在代码提交前自动执行代码格式化和合规性检查,提升代码质量和合规性。 ## 实现 - 新增 .pre-commit-config.yaml配置文件,集成clang-format和OAT检查 - 更新.clang-format配置,基于Google风格优化代码格式规则 - 新增scripts/oat_check.sh脚本,实现OAT合规性检查功能 - 支持自动检测和安装Java/Maven环境 - 支持增量扫描(仅检查待提交文件) - 自动克隆和构建tools_oat工具 - 生成合规性检查报告 ### 具体变更 1. **clang-format配置更新**: - 基于Google风格调整格式规则 - 优化括号对齐、函数格式等配置 - 添加注释标记与基线配置的冲突点 2. **pre-commit钩子配置**: - 配置clang-format自动格式化C/C++代码 - 配置OAT合规性检查(文件类型和许可证头) - 在commit阶段自动触发检查 3. **OAT检查脚本**: - 自动环境检测和依赖安装(Java/Maven) - 支持Linux/macOS/Windows多平台 - 增量扫描模式,仅检查待提交文件 - 自动处理CRLF换行符问题 - 生成简洁的检查报告 ### 使用方式 1. 安装pre-commit框架: bash pip install pre-commit 2. 在项目根目录安装钩子: bash pre-commit install 3. 正常提交代码,钩子会自动执行: bash git add . git commit -m "your message" 4. 手动运行检查: bash pre-commit run --all-files ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #xxx--> NA ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> - 在Linux/macOS/Windows环境下测试pre-commit钩子 - 验证Java/Maven自动安装功能 - 验证OAT扫描功能正常工作 - 测试增量扫描和全量扫描模式 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> NA ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 fix: Bug 修复 - [x] ✨ feat: 新功能 - [ ] ⚡ perf: 性能优化 - [ ] ♻️ refactor: 代码重构 - [ ] 🧪 test: 新增或修改测试 - [ ] 📝 docs: 文档更新 - [x] 🔧 ci: CI/CD 配置修改 - [ ] ↩️ revert: 回退 - [ ] 🧹 chore: 其他,请具体描述 See merge request: cann/asc-tools!232 | 4 个月前 | |
syncronize msopgen Co-authored-by: zhanglong99<zhanglong170@huawei.com> # message auto-generated for no-merge-commit merge: !76 merge master into master syncronize msopgen Created-by: zhanglong99 Commit-by: zhanglong99 Merged-by: cann-robot Description: ## 描述 同步msopgen新引入方式。 移除冗余的msopgen代码。 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #123--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/asc-tools!76 | 6 个月前 | |
feat: pre-commit Co-authored-by: haipingmao<maohaiping@huawei.com> # message auto-generated for no-merge-commit merge: !232 merge master into master feat: pre-commit Created-by: haipingmao Commit-by: haipingmao Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 为项目添加pre-commit钩子配置,在代码提交前自动执行代码格式化和合规性检查,提升代码质量和合规性。 ## 实现 - 新增 .pre-commit-config.yaml配置文件,集成clang-format和OAT检查 - 更新.clang-format配置,基于Google风格优化代码格式规则 - 新增scripts/oat_check.sh脚本,实现OAT合规性检查功能 - 支持自动检测和安装Java/Maven环境 - 支持增量扫描(仅检查待提交文件) - 自动克隆和构建tools_oat工具 - 生成合规性检查报告 ### 具体变更 1. **clang-format配置更新**: - 基于Google风格调整格式规则 - 优化括号对齐、函数格式等配置 - 添加注释标记与基线配置的冲突点 2. **pre-commit钩子配置**: - 配置clang-format自动格式化C/C++代码 - 配置OAT合规性检查(文件类型和许可证头) - 在commit阶段自动触发检查 3. **OAT检查脚本**: - 自动环境检测和依赖安装(Java/Maven) - 支持Linux/macOS/Windows多平台 - 增量扫描模式,仅检查待提交文件 - 自动处理CRLF换行符问题 - 生成简洁的检查报告 ### 使用方式 1. 安装pre-commit框架: bash pip install pre-commit 2. 在项目根目录安装钩子: bash pre-commit install 3. 正常提交代码,钩子会自动执行: bash git add . git commit -m "your message" 4. 手动运行检查: bash pre-commit run --all-files ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #xxx--> NA ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> - 在Linux/macOS/Windows环境下测试pre-commit钩子 - 验证Java/Maven自动安装功能 - 验证OAT扫描功能正常工作 - 测试增量扫描和全量扫描模式 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> NA ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 fix: Bug 修复 - [x] ✨ feat: 新功能 - [ ] ⚡ perf: 性能优化 - [ ] ♻️ refactor: 代码重构 - [ ] 🧪 test: 新增或修改测试 - [ ] 📝 docs: 文档更新 - [x] 🔧 ci: CI/CD 配置修改 - [ ] ↩️ revert: 回退 - [ ] 🧹 chore: 其他,请具体描述 See merge request: cann/asc-tools!232 | 4 个月前 | |
将opbuild由tools仓解耦到devkit仓 Co-authored-by: 我乌拉乌拉了<huxiujuan@huawei.com> # message auto-generated for no-merge-commit merge: !201 merge f/opbuild into master 将opbuild由tools仓解耦到devkit仓 Created-by: huxj153 Commit-by: 我乌拉乌拉了 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 背景:把 opbuild 从 asc-tools 迁仓到 asc-devkit,主要改动点: 1. 删除opbuild的相关实现源码 2. tools仓不再负责opbuild的安装卸载 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #123--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 fix: Bug 修复 - [ ] ✨ feat: 新功能 - [ ] ⚡ perf: 性能优化 - [x] ♻️ refactor: 代码重构 - [ ] 🧪 test: 新增或修改测试 - [ ] 📝 docs: 文档更新 - [ ] 🔧 ci: CI/CD 配置修改 - [ ] ↩️ revert: 回退 - [ ] 🧹 chore: 其他,请具体描述 See merge request: cann/asc-tools!201 | 4 个月前 | |
Initial commit | 8 个月前 | |
更新cann license Co-authored-by: gao_dafa<gaoyue6@huawei.com> | 8 个月前 | |
规范化OAT.xml中许可证声明形式 Co-authored-by: chenyx2012<975102023@qq.com> # message auto-generated for no-merge-commit merge: !225 merge master into master 规范化OAT.xml中许可证声明形式 Created-by: chenyx_2012 Commit-by: chenyx2012 Merged-by: cann-robot Description: ## 描述 规范化OAT.xml中许可证声明形式 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #123--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 fix: Bug 修复 - [ ] ✨ feat: 新功能 - [ ] ⚡ perf: 性能优化 - [ ] ♻️ refactor: 代码重构 - [ ] 🧪 test: 新增或修改测试 - [ ] 📝 docs: 文档更新 - [ ] 🔧 ci: CI/CD 配置修改 - [ ] ↩️ revert: 回退 - [ ] 🧹 chore: 其他,请具体描述 See merge request: cann/asc-tools!225 | 5 个月前 | |
将opbuild由tools仓解耦到devkit仓 Co-authored-by: 我乌拉乌拉了<huxiujuan@huawei.com> # message auto-generated for no-merge-commit merge: !201 merge f/opbuild into master 将opbuild由tools仓解耦到devkit仓 Created-by: huxj153 Commit-by: 我乌拉乌拉了 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 背景:把 opbuild 从 asc-tools 迁仓到 asc-devkit,主要改动点: 1. 删除opbuild的相关实现源码 2. tools仓不再负责opbuild的安装卸载 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #123--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 fix: Bug 修复 - [ ] ✨ feat: 新功能 - [ ] ⚡ perf: 性能优化 - [x] ♻️ refactor: 代码重构 - [ ] 🧪 test: 新增或修改测试 - [ ] 📝 docs: 文档更新 - [ ] 🔧 ci: CI/CD 配置修改 - [ ] ↩️ revert: 回退 - [ ] 🧹 chore: 其他,请具体描述 See merge request: cann/asc-tools!201 | 4 个月前 | |
Initial commit | 8 个月前 | |
fix run install fail Co-authored-by: chupeng1996<chupeng5@huawei.com> # message auto-generated for no-merge-commit merge: !71 merge fix_tools into master fix run install fail Created-by: chupeng1996 Commit-by: chupeng1996 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> fix run install fail ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #123--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> NA ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> 编包装包正常 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> NA ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/asc-tools!71 | 6 个月前 | |
Initial commit | 8 个月前 | |
add cpp_utest&python_utest Co-authored-by: chupeng1996<chupeng5@huawei.com> # message auto-generated for no-merge-commit merge: !130 merge utest into master add cpp_utest&python_utest Created-by: chupeng1996 Commit-by: chupeng1996 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #123--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/asc-tools!130 | 6 个月前 | |
将opbuild由tools仓解耦到devkit仓 Co-authored-by: 我乌拉乌拉了<huxiujuan@huawei.com> # message auto-generated for no-merge-commit merge: !201 merge f/opbuild into master 将opbuild由tools仓解耦到devkit仓 Created-by: huxj153 Commit-by: 我乌拉乌拉了 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 背景:把 opbuild 从 asc-tools 迁仓到 asc-devkit,主要改动点: 1. 删除opbuild的相关实现源码 2. tools仓不再负责opbuild的安装卸载 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #123--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 fix: Bug 修复 - [ ] ✨ feat: 新功能 - [ ] ⚡ perf: 性能优化 - [x] ♻️ refactor: 代码重构 - [ ] 🧪 test: 新增或修改测试 - [ ] 📝 docs: 文档更新 - [ ] 🔧 ci: CI/CD 配置修改 - [ ] ↩️ revert: 回退 - [ ] 🧹 chore: 其他,请具体描述 See merge request: cann/asc-tools!201 | 4 个月前 | |
使用FetchContent复用工程公共仓代码 Co-authored-by: chupeng1996<chupeng5@huawei.com> # message auto-generated for no-merge-commit merge: !236 merge master into master 使用FetchContent复用工程公共仓代码 Created-by: chupeng1996 Commit-by: chupeng1996 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 使用FetchContent复用工程公共仓代码 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #123--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> 已验证修改前后run包二进制一致。 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 fix: Bug 修复 - [ ] ✨ feat: 新功能 - [x] ⚡ perf: 性能优化 - [ ] ♻️ refactor: 代码重构 - [ ] 🧪 test: 新增或修改测试 - [ ] 📝 docs: 文档更新 - [ ] 🔧 ci: CI/CD 配置修改 - [ ] ↩️ revert: 回退 - [ ] 🧹 chore: 其他,请具体描述 See merge request: cann/asc-tools!236 | 4 个月前 | |
Initial commit | 8 个月前 | |
Initial commit | 8 个月前 | |
使用FetchContent复用工程公共仓代码 Co-authored-by: chupeng1996<chupeng5@huawei.com> # message auto-generated for no-merge-commit merge: !236 merge master into master 使用FetchContent复用工程公共仓代码 Created-by: chupeng1996 Commit-by: chupeng1996 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 使用FetchContent复用工程公共仓代码 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #123--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> 已验证修改前后run包二进制一致。 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 fix: Bug 修复 - [ ] ✨ feat: 新功能 - [x] ⚡ perf: 性能优化 - [ ] ♻️ refactor: 代码重构 - [ ] 🧪 test: 新增或修改测试 - [ ] 📝 docs: 文档更新 - [ ] 🔧 ci: CI/CD 配置修改 - [ ] ↩️ revert: 回退 - [ ] 🧹 chore: 其他,请具体描述 See merge request: cann/asc-tools!236 | 4 个月前 |
Ascend C Tools
🚀概述
Ascend C Tools是CANN (Compute Architecture for Neural Networks)基于Ascend C编程语言推出的配套调试工具。借助Ascend C Tools,开发者可以进行CPU域孪生调试、解析算子调测信息以及文件信息,从而快速定位算子实现中可能存在的问题。
-
cpu debug
cpu debug工具本质上是提供了CPU调试库文件,使得Ascend C源码可以通过通用GCC编译器编译得到在CPU上运行、调测的算子二进制文件。该工具辅助开发者在CPU上完成功能和精度的基本验证,并提供了gdb调试、printf打印等调试手段。
-
npu check
npu check工具,用于检查Kernel源码实现逻辑,功能包含:内存检查、多线程检查、内存生命周期管理、内存地址依赖管理、同步事件管理等。
-
msobjdump
msobjdump针对Kernel直调算子开发与工程化算子开发编译生成的算子ELF文件(Executable and Linkable Format)提供解析和解压功能,并将结果信息以可读形式呈现,方便开发者直观获得Kernel文件信息。
-
show_kernel_debug_data
show_kernel_debug_data工具用于离线解析通过AscendC::DumpTensor/AscendC::print接口保存的Kernel侧算子调试信息。
🔍目录结构说明
本代码仓目录结构如下:
├── cmake // Ascend C Tools构建源代码
├── cpudebug // Ascend C Tools cpu debug工具实现源代码
│ ├── cmake // Ascend C Tools cpu debug 构建源代码
│ ├── include // Ascend C Tools cpu debug工具实现源代码
│ ├── utils // Ascend C Tools cpu debug工具实现源代码
│ └── src // Ascend C Tools cpu debug工具实现源代码
├── docs // Ascend C Tools使用说明
├── examples // Ascend C Tools样例工程
├── libraries // Ascend C Tools依赖的库文件
├── npuchk // Ascend C Tools npu check检查工具
├── scripts // Ascend C Tools打包脚本
├── tests // Ascend C Tools的UT用例
├── third_party // Ascend C Tools依赖的第三方库文件
├── utils
│ ├── msobjdump // Ascend C Tools msobjdump实现源代码
└── └── show_kernel_debug_data // Ascend C Tools show_kernel_debug_data实现源代码
📖文档介绍
| 文档 | 说明 |
|---|---|
| 快速入门 | 快速体验项目的简易教程。包括环境搭建、编译执行、本地验证等操作。 |
| 使用说明 | 各工具使用说明。 |
| 相关文档 | Ascend C算子编程指南,同时该文档中提供了孪生调试cpu_debug、msobjdump、show_kernel_debug_data工具的详细介绍。 |