| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
Refactor: 仓库目录结构重组,对齐 ops-blas 组织形式 Co-authored-by: zhanghua145<zhanghua25@mails.ucas.ac.cn> # message auto-generated for no-merge-commit merge: !54 merge refactor/dir-restructure into master Refactor: 仓库目录结构重组,对齐 ops-blas 组织形式 Created-by: zhanghua145 Commit-by: zhanghua145 Merged-by: cann-robot Description: ## 变更说明 对齐 ops-blas 仓库的目录组织形式,重组 ops-sparse 目录结构,为后续 sparseLt 功能扩展做好结构准备。 关联 Issue: #95 ### 目录变更 - src/ -> sparse/(git rename,保留完整 git history) - 新增 sparseLt/ 目录 + CMakeLists.txt(占位框架,对齐 blasLt/) - 删除 include/cann_ops_sparse_common.h(内容合并到 cann_ops_sparse.h + aclsparse_host_utils.h) - 新增 include/cann_ops_sparseLt.h(纯 C 框架,include cann_ops_sparse.h,预留 aclsparseLt API) ### 头文件变更 - cann_ops_sparse.h:保持纯 C,无新增 C++ 内容 - aclsparse_host_utils.h:新增 #include "cann_ops_sparse.h" 和 CHECK_ACL 宏(原 common.h 内容) - 源码中 #include "cann_ops_sparse_common.h" 全部替换为 #include "aclsparse_host_utils.h" ### 构建系统变更 - 根 CMakeLists.txt:add_subdirectory(sparse),新增 sparseLt 构建逻辑,install 规则更新 - cmake/test.cmake、test/*/CMakeLists.txt:src/ -> sparse/ 路径引用 - sparse/CMakeLists.txt:日志前缀 [src] -> [sparse] ### 验证 - ascend950 编译通过 - csrgeam2(64 cases)、nnz(29 cases)、spmm(7 cases)、gtsv_interleaved_batch全部测试通过,spmv并非失败,而是不支持arch35  - spmv 仅 arch22 实现,arch35 无源码属预期跳过 See merge request: cann/ops-sparse!54 | 5 天前 | |
Feat: 新增 aclsparseSgpsvInterleavedBatch 五对角批量求解接口(Ascend950/arch35) Co-authored-by: justsheldon<taoxudong@huawei.com> # message auto-generated for no-merge-commit merge: !55 merge aclsparseSgpsvInterleavedBatch into master Feat: 新增 aclsparseSgpsvInterleavedBatch 五对角批量求解接口(Ascend950/arch35) Created-by: justsheldon Commit-by: justsheldon Merged-by: cann-robot Description: ## 描述 新增 aclsparseSgpsvInterleavedBatch 接口,实现面向 Ascend950(arch35)的五对角批次线性方程组求解。 **算子功能**:批量求解五对角线性方程组 A^(k) · x^(k) = b^(k),其中 A^(k) 为 m×m 五对角矩阵,由 5 条对角线(ds, dl, d, du, dw)定义,数据布局为 row-major interleaved。 **目标芯片**:Ascend950(A5 架构,arch35) **编程模型**:SIMT — 每线程处理 1 个 batch 的完整 m 行扫描,batch 间无数据依赖,通过 grid-stride 支持 batchCount 超过硬件核心数的场景。 **算法**:QR 分解 **接口列表**: - aclsparseSgpsvInterleavedBatch — 求解接口(FP32) - aclsparseSgpsvInterleavedBatch_bufferSizeExt — 工作区大小查询接口 ## 关联 Issue: <!-- Issue 提交后补充链接,格式:[#N](https://gitcode.com/cann/ops-sparse/issues/N) --> https://gitcode.com/cann/ops-sparse/issues/96 ## 测试 **测试框架**:GTest + CSV 参数化 **测试用例**:共 54 条,全部通过 - 正向用例:35条(L0 12 条 + L1 24 条) - 异常用例:19 条(nullptr / 非法参数 / 对齐错误等)  ## 文档更新 - **新增** src/gpsv_interleaved_batch/README.md — 算子接口文档(概述、接口签名、参数说明、约束、调用示例、LU 算法附录) - **修改** include/cann_ops_sparse.h — 追加 gpsv section 接口声明 - **新增** test/frame/fill.h — 追加约 100 行 Pentadiag 矩阵生成器(五对角填充 helper) ## 类型标签 - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-sparse!55 | 3 天前 | |
Feat: 新增 aclsparseSgpsvInterleavedBatch 五对角批量求解接口(Ascend950/arch35) Co-authored-by: justsheldon<taoxudong@huawei.com> # message auto-generated for no-merge-commit merge: !55 merge aclsparseSgpsvInterleavedBatch into master Feat: 新增 aclsparseSgpsvInterleavedBatch 五对角批量求解接口(Ascend950/arch35) Created-by: justsheldon Commit-by: justsheldon Merged-by: cann-robot Description: ## 描述 新增 aclsparseSgpsvInterleavedBatch 接口,实现面向 Ascend950(arch35)的五对角批次线性方程组求解。 **算子功能**:批量求解五对角线性方程组 A^(k) · x^(k) = b^(k),其中 A^(k) 为 m×m 五对角矩阵,由 5 条对角线(ds, dl, d, du, dw)定义,数据布局为 row-major interleaved。 **目标芯片**:Ascend950(A5 架构,arch35) **编程模型**:SIMT — 每线程处理 1 个 batch 的完整 m 行扫描,batch 间无数据依赖,通过 grid-stride 支持 batchCount 超过硬件核心数的场景。 **算法**:QR 分解 **接口列表**: - aclsparseSgpsvInterleavedBatch — 求解接口(FP32) - aclsparseSgpsvInterleavedBatch_bufferSizeExt — 工作区大小查询接口 ## 关联 Issue: <!-- Issue 提交后补充链接,格式:[#N](https://gitcode.com/cann/ops-sparse/issues/N) --> https://gitcode.com/cann/ops-sparse/issues/96 ## 测试 **测试框架**:GTest + CSV 参数化 **测试用例**:共 54 条,全部通过 - 正向用例:35条(L0 12 条 + L1 24 条) - 异常用例:19 条(nullptr / 非法参数 / 对齐错误等)  ## 文档更新 - **新增** src/gpsv_interleaved_batch/README.md — 算子接口文档(概述、接口签名、参数说明、约束、调用示例、LU 算法附录) - **修改** include/cann_ops_sparse.h — 追加 gpsv section 接口声明 - **新增** test/frame/fill.h — 追加约 100 行 Pentadiag 矩阵生成器(五对角填充 helper) ## 类型标签 - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-sparse!55 | 3 天前 | |
Feat: 新增 aclsparseSgpsvInterleavedBatch 五对角批量求解接口(Ascend950/arch35) Co-authored-by: justsheldon<taoxudong@huawei.com> # message auto-generated for no-merge-commit merge: !55 merge aclsparseSgpsvInterleavedBatch into master Feat: 新增 aclsparseSgpsvInterleavedBatch 五对角批量求解接口(Ascend950/arch35) Created-by: justsheldon Commit-by: justsheldon Merged-by: cann-robot Description: ## 描述 新增 aclsparseSgpsvInterleavedBatch 接口,实现面向 Ascend950(arch35)的五对角批次线性方程组求解。 **算子功能**:批量求解五对角线性方程组 A^(k) · x^(k) = b^(k),其中 A^(k) 为 m×m 五对角矩阵,由 5 条对角线(ds, dl, d, du, dw)定义,数据布局为 row-major interleaved。 **目标芯片**:Ascend950(A5 架构,arch35) **编程模型**:SIMT — 每线程处理 1 个 batch 的完整 m 行扫描,batch 间无数据依赖,通过 grid-stride 支持 batchCount 超过硬件核心数的场景。 **算法**:QR 分解 **接口列表**: - aclsparseSgpsvInterleavedBatch — 求解接口(FP32) - aclsparseSgpsvInterleavedBatch_bufferSizeExt — 工作区大小查询接口 ## 关联 Issue: <!-- Issue 提交后补充链接,格式:[#N](https://gitcode.com/cann/ops-sparse/issues/N) --> https://gitcode.com/cann/ops-sparse/issues/96 ## 测试 **测试框架**:GTest + CSV 参数化 **测试用例**:共 54 条,全部通过 - 正向用例:35条(L0 12 条 + L1 24 条) - 异常用例:19 条(nullptr / 非法参数 / 对齐错误等)  ## 文档更新 - **新增** src/gpsv_interleaved_batch/README.md — 算子接口文档(概述、接口签名、参数说明、约束、调用示例、LU 算法附录) - **修改** include/cann_ops_sparse.h — 追加 gpsv section 接口声明 - **新增** test/frame/fill.h — 追加约 100 行 Pentadiag 矩阵生成器(五对角填充 helper) ## 类型标签 - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-sparse!55 | 3 天前 | |
Refactor: 仓库目录结构重组,对齐 ops-blas 组织形式 Co-authored-by: zhanghua145<zhanghua25@mails.ucas.ac.cn> # message auto-generated for no-merge-commit merge: !54 merge refactor/dir-restructure into master Refactor: 仓库目录结构重组,对齐 ops-blas 组织形式 Created-by: zhanghua145 Commit-by: zhanghua145 Merged-by: cann-robot Description: ## 变更说明 对齐 ops-blas 仓库的目录组织形式,重组 ops-sparse 目录结构,为后续 sparseLt 功能扩展做好结构准备。 关联 Issue: #95 ### 目录变更 - src/ -> sparse/(git rename,保留完整 git history) - 新增 sparseLt/ 目录 + CMakeLists.txt(占位框架,对齐 blasLt/) - 删除 include/cann_ops_sparse_common.h(内容合并到 cann_ops_sparse.h + aclsparse_host_utils.h) - 新增 include/cann_ops_sparseLt.h(纯 C 框架,include cann_ops_sparse.h,预留 aclsparseLt API) ### 头文件变更 - cann_ops_sparse.h:保持纯 C,无新增 C++ 内容 - aclsparse_host_utils.h:新增 #include "cann_ops_sparse.h" 和 CHECK_ACL 宏(原 common.h 内容) - 源码中 #include "cann_ops_sparse_common.h" 全部替换为 #include "aclsparse_host_utils.h" ### 构建系统变更 - 根 CMakeLists.txt:add_subdirectory(sparse),新增 sparseLt 构建逻辑,install 规则更新 - cmake/test.cmake、test/*/CMakeLists.txt:src/ -> sparse/ 路径引用 - sparse/CMakeLists.txt:日志前缀 [src] -> [sparse] ### 验证 - ascend950 编译通过 - csrgeam2(64 cases)、nnz(29 cases)、spmm(7 cases)、gtsv_interleaved_batch全部测试通过,spmv并非失败,而是不支持arch35  - spmv 仅 arch22 实现,arch35 无源码属预期跳过 See merge request: cann/ops-sparse!54 | 5 天前 | |
Refactor: 仓库目录结构重组,对齐 ops-blas 组织形式 Co-authored-by: zhanghua145<zhanghua25@mails.ucas.ac.cn> # message auto-generated for no-merge-commit merge: !54 merge refactor/dir-restructure into master Refactor: 仓库目录结构重组,对齐 ops-blas 组织形式 Created-by: zhanghua145 Commit-by: zhanghua145 Merged-by: cann-robot Description: ## 变更说明 对齐 ops-blas 仓库的目录组织形式,重组 ops-sparse 目录结构,为后续 sparseLt 功能扩展做好结构准备。 关联 Issue: #95 ### 目录变更 - src/ -> sparse/(git rename,保留完整 git history) - 新增 sparseLt/ 目录 + CMakeLists.txt(占位框架,对齐 blasLt/) - 删除 include/cann_ops_sparse_common.h(内容合并到 cann_ops_sparse.h + aclsparse_host_utils.h) - 新增 include/cann_ops_sparseLt.h(纯 C 框架,include cann_ops_sparse.h,预留 aclsparseLt API) ### 头文件变更 - cann_ops_sparse.h:保持纯 C,无新增 C++ 内容 - aclsparse_host_utils.h:新增 #include "cann_ops_sparse.h" 和 CHECK_ACL 宏(原 common.h 内容) - 源码中 #include "cann_ops_sparse_common.h" 全部替换为 #include "aclsparse_host_utils.h" ### 构建系统变更 - 根 CMakeLists.txt:add_subdirectory(sparse),新增 sparseLt 构建逻辑,install 规则更新 - cmake/test.cmake、test/*/CMakeLists.txt:src/ -> sparse/ 路径引用 - sparse/CMakeLists.txt:日志前缀 [src] -> [sparse] ### 验证 - ascend950 编译通过 - csrgeam2(64 cases)、nnz(29 cases)、spmm(7 cases)、gtsv_interleaved_batch全部测试通过,spmv并非失败,而是不支持arch35  - spmv 仅 arch22 实现,arch35 无源码属预期跳过 See merge request: cann/ops-sparse!54 | 5 天前 | |
Refactor: 仓库目录结构重组,对齐 ops-blas 组织形式 Co-authored-by: zhanghua145<zhanghua25@mails.ucas.ac.cn> # message auto-generated for no-merge-commit merge: !54 merge refactor/dir-restructure into master Refactor: 仓库目录结构重组,对齐 ops-blas 组织形式 Created-by: zhanghua145 Commit-by: zhanghua145 Merged-by: cann-robot Description: ## 变更说明 对齐 ops-blas 仓库的目录组织形式,重组 ops-sparse 目录结构,为后续 sparseLt 功能扩展做好结构准备。 关联 Issue: #95 ### 目录变更 - src/ -> sparse/(git rename,保留完整 git history) - 新增 sparseLt/ 目录 + CMakeLists.txt(占位框架,对齐 blasLt/) - 删除 include/cann_ops_sparse_common.h(内容合并到 cann_ops_sparse.h + aclsparse_host_utils.h) - 新增 include/cann_ops_sparseLt.h(纯 C 框架,include cann_ops_sparse.h,预留 aclsparseLt API) ### 头文件变更 - cann_ops_sparse.h:保持纯 C,无新增 C++ 内容 - aclsparse_host_utils.h:新增 #include "cann_ops_sparse.h" 和 CHECK_ACL 宏(原 common.h 内容) - 源码中 #include "cann_ops_sparse_common.h" 全部替换为 #include "aclsparse_host_utils.h" ### 构建系统变更 - 根 CMakeLists.txt:add_subdirectory(sparse),新增 sparseLt 构建逻辑,install 规则更新 - cmake/test.cmake、test/*/CMakeLists.txt:src/ -> sparse/ 路径引用 - sparse/CMakeLists.txt:日志前缀 [src] -> [sparse] ### 验证 - ascend950 编译通过 - csrgeam2(64 cases)、nnz(29 cases)、spmm(7 cases)、gtsv_interleaved_batch全部测试通过,spmv并非失败,而是不支持arch35  - spmv 仅 arch22 实现,arch35 无源码属预期跳过 See merge request: cann/ops-sparse!54 | 5 天前 | |
Refactor: 仓库目录结构重组,对齐 ops-blas 组织形式 Co-authored-by: zhanghua145<zhanghua25@mails.ucas.ac.cn> # message auto-generated for no-merge-commit merge: !54 merge refactor/dir-restructure into master Refactor: 仓库目录结构重组,对齐 ops-blas 组织形式 Created-by: zhanghua145 Commit-by: zhanghua145 Merged-by: cann-robot Description: ## 变更说明 对齐 ops-blas 仓库的目录组织形式,重组 ops-sparse 目录结构,为后续 sparseLt 功能扩展做好结构准备。 关联 Issue: #95 ### 目录变更 - src/ -> sparse/(git rename,保留完整 git history) - 新增 sparseLt/ 目录 + CMakeLists.txt(占位框架,对齐 blasLt/) - 删除 include/cann_ops_sparse_common.h(内容合并到 cann_ops_sparse.h + aclsparse_host_utils.h) - 新增 include/cann_ops_sparseLt.h(纯 C 框架,include cann_ops_sparse.h,预留 aclsparseLt API) ### 头文件变更 - cann_ops_sparse.h:保持纯 C,无新增 C++ 内容 - aclsparse_host_utils.h:新增 #include "cann_ops_sparse.h" 和 CHECK_ACL 宏(原 common.h 内容) - 源码中 #include "cann_ops_sparse_common.h" 全部替换为 #include "aclsparse_host_utils.h" ### 构建系统变更 - 根 CMakeLists.txt:add_subdirectory(sparse),新增 sparseLt 构建逻辑,install 规则更新 - cmake/test.cmake、test/*/CMakeLists.txt:src/ -> sparse/ 路径引用 - sparse/CMakeLists.txt:日志前缀 [src] -> [sparse] ### 验证 - ascend950 编译通过 - csrgeam2(64 cases)、nnz(29 cases)、spmm(7 cases)、gtsv_interleaved_batch全部测试通过,spmv并非失败,而是不支持arch35  - spmv 仅 arch22 实现,arch35 无源码属预期跳过 See merge request: cann/ops-sparse!54 | 5 天前 |
| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
| 5 天前 | ||
| 3 天前 | ||
| 3 天前 | ||
| 3 天前 | ||
| 5 天前 | ||
| 5 天前 | ||
| 5 天前 | ||
| 5 天前 |