Fork
0
代码
介绍
代码
Issues
Pull Requests
流水线
Actions
讨论
Wiki
项目成员
分析
项目设置
Fork
0
master
asc-devkit-tensor
/
impl
/
basic_api
/
dav_l311
下载当前目录
cann-robot
基础API头文件自包含,优化算子编译性能
80a64791
创建于
2月5日
历史提交
文件
最后提交记录
最后更新时间
kernel_operator_cache_impl.h
基础API头文件自包含,优化算子编译性能 Co-authored-by: wuyang_hw<wuyang74@hisilicon.com> # message auto-generated for no-merge-commit merge:
!254
merge basic_include into master 基础API头文件自包含,优化算子编译性能 Created-by: wuyang_hw Commit-by: wuyang_hw Merged-by: cann-robot Description: ## 描述 **目标**:基础API头文件自包含,优化算子编译性能 **背景**:当前仓库头文件依赖较为混乱,存在过多的传导性包含、循环依赖、以及外部使用者需要包含一份大的头文件才能正确编译的情况。这增加了编译时间、难以追踪接口边界,并降低模块可维护性与可移植性。 **优化原则**: - 单一包含原则: 每个外部 API 提供一个单一包含头文件,外部调用者仅包含该头文件即可访问该模块下所有 API。 - 最小依赖原则: 头文件应尽量减少包含其他头文件,避免传导性包含。 - 自闭环内部包含: 模块内部的头文件引用应形成可验证的依赖子图,避免跨模块的循环依赖。 - 明确边界: 所有对外 API 放在 include/下;内部实现放在 impl/。 ## 关联的Issue [
https://gitcode.com/cann/asc-devkit/issues/1](https://gitcode.com/cann/asc-devkit/issues/1)
当前先解决单一头文件独立包含问题 ## 测试 - 增加多版本编译用例看护后续接口变更兼容性。 - 经验证,适配后的算子编译性能提升10%-50%。 ## 文档更新 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [x] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/asc-devkit
!254
3 个月前
kernel_operator_common_impl.h
基础API头文件自包含,优化算子编译性能 Co-authored-by: wuyang_hw<wuyang74@hisilicon.com> # message auto-generated for no-merge-commit merge:
!254
merge basic_include into master 基础API头文件自包含,优化算子编译性能 Created-by: wuyang_hw Commit-by: wuyang_hw Merged-by: cann-robot Description: ## 描述 **目标**:基础API头文件自包含,优化算子编译性能 **背景**:当前仓库头文件依赖较为混乱,存在过多的传导性包含、循环依赖、以及外部使用者需要包含一份大的头文件才能正确编译的情况。这增加了编译时间、难以追踪接口边界,并降低模块可维护性与可移植性。 **优化原则**: - 单一包含原则: 每个外部 API 提供一个单一包含头文件,外部调用者仅包含该头文件即可访问该模块下所有 API。 - 最小依赖原则: 头文件应尽量减少包含其他头文件,避免传导性包含。 - 自闭环内部包含: 模块内部的头文件引用应形成可验证的依赖子图,避免跨模块的循环依赖。 - 明确边界: 所有对外 API 放在 include/下;内部实现放在 impl/。 ## 关联的Issue [
https://gitcode.com/cann/asc-devkit/issues/1](https://gitcode.com/cann/asc-devkit/issues/1)
当前先解决单一头文件独立包含问题 ## 测试 - 增加多版本编译用例看护后续接口变更兼容性。 - 经验证,适配后的算子编译性能提升10%-50%。 ## 文档更新 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [x] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/asc-devkit
!254
3 个月前
kernel_operator_data_copy_impl.h
kirin micro api impl update Co-authored-by: liangyunke<liangyunke1@huawei.com> Co-authored-by: zsynacl<zhanshiyan1@huawei.com> # message auto-generated for no-merge-commit merge:
!167
merge master into master kirin micro api impl update Created-by: liangyunke Commit-by: liangyunke;zsynacl Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> kirin micro api 相关接口更新; ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue
#123
--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/asc-devkit
!167
4 个月前
kernel_operator_determine_compute_sync_impl.h
新增支持Kirin平台相关代码和资料 Co-authored-by: zsynacl<zhanshiyan1@huawei.com>
5 个月前
kernel_operator_dump_tensor_impl.h
优化部分编译问题 Co-authored-by: zsynacl<zhanshiyan1@huawei.com> # message auto-generated for no-merge-commit merge:
!95
merge br_doc_update into master 优化部分编译问题 Created-by: zsynacl Commit-by: zsynacl Merged-by: cann-robot Description: ## 描述 1. 修改atan.h中的编译宏写法 2. 修复Pack/UnPack/DumpTensor的API使用问题 ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/asc-devkit
!95
5 个月前
kernel_operator_fixpipe_impl.h
kirin micro api impl update Co-authored-by: liangyunke<liangyunke1@huawei.com> Co-authored-by: zsynacl<zhanshiyan1@huawei.com> # message auto-generated for no-merge-commit merge:
!167
merge master into master kirin micro api impl update Created-by: liangyunke Commit-by: liangyunke;zsynacl Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> kirin micro api 相关接口更新; ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue
#123
--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/asc-devkit
!167
4 个月前
kernel_operator_list_tensor_impl.h
新增支持Kirin平台相关代码和资料 Co-authored-by: zsynacl<zhanshiyan1@huawei.com>
5 个月前
kernel_operator_mm_impl.h
add kirin9030 macros Co-authored-by: cuiyuqing1<cuiyuqing1@huawei.com> # message auto-generated for no-merge-commit merge:
!156
merge merge0123 into master add kirin9030 macros Created-by: cuiyuqing1 Commit-by: cuiyuqing1 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 此修改主要涉及Kirin9030及部分Kirinx90相关基础API实现及宏添加的修改,解决Kirin9030算子验证过程中发现的编译报错。 具体修改涉及: - impl/basic_api/dav_l300/kernel_operator_mm_impl.h、impl/basic_api/dav_l311/kernel_operator_mm_impl.h:修改MmadCal实现错误 - impl/basic_api/dav_l300/kernel_operator_sync_impl.h:增加SetSyncBaseAddr对SetSyncBaseAddrImpl调用的接口 - impl/basic_api/dav_l311/kernel_operator_common_impl.h、impl/basic_api/dav_l311/kernel_operator_vec_template_impl.:将__aicore__ 修改为__simd_callee__ - impl/basic_api/dav_l311/kernel_operator_data_copy_impl.h:VecCopyLevel0VFImpl 将__aicore__ 修改为__simd_vf__、maskArray参数名修改 - impl/basic_api/dav_l311/kernel_operator_fixpipe_impl.h:补充copy_matrix_cc_to_gm指令调用缺少的两个参数 - impl/basic_api/dav_l311/kernel_operator_sync_impl.h:补充确实的SetSyncBaseAddr对SetSyncBaseAddrImpl调用的接口 - impl/basic_api/dav_l311/kernel_operator_vec_cmpsel_impl.h:VcmvImpl中repeatTime数据类型从uint8_t改为uint16_t、将__aicore__ 修正为__simd_vf__以及__simd_callee__、删除VF_CALL的使用、增加GetCmpMaskImpl在Kirin9030下实现 - impl/basic_api/dav_l311/kernel_operator_vec_duplicate_impl.h:删除VF_CALL的使用,InterleaveImpl、DeInterleaveImpl缺失实现补齐以及__aicore__ 修正为__simd_vf__ - impl/basic_api/dav_l311/kernel_operator_vec_vconv_impl.h:补充缺少的Cast实现 - impl/basic_api/kernel_event.h:增加Kirin9030对FIX_V的定义 - impl/basic_api/kernel_operator_vec_reduce_intf_impl.h:ReduceMax 增加Kirin9030宏定义 - impl/basic_api/kernel_reg.h:修改Kirin9030的SetMaskCount和SetMaskNorm实现 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue
#123
--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:Kirin9030算子验证过程中发现的编译错误的相关修改,主要为补齐缺失的实现、修正错误的关键字、增加缺少的宏定义、修正错误的数据类型及参数等,本次修改仅涉及Kirin9030和Kirinx90 See merge request: cann/asc-devkit
!156
4 个月前
kernel_operator_proposal_impl.h
新增支持Kirin平台相关代码和资料 Co-authored-by: zsynacl<zhanshiyan1@huawei.com>
5 个月前
kernel_operator_set_atomic_impl.h
新增支持Kirin平台相关代码和资料 Co-authored-by: zsynacl<zhanshiyan1@huawei.com>
5 个月前
kernel_operator_set_spr_impl.h
新增支持Kirin平台相关代码和资料 Co-authored-by: zsynacl<zhanshiyan1@huawei.com>
5 个月前
kernel_operator_sync_impl.h
add kirin9030 macros Co-authored-by: cuiyuqing1<cuiyuqing1@huawei.com> # message auto-generated for no-merge-commit merge:
!156
merge merge0123 into master add kirin9030 macros Created-by: cuiyuqing1 Commit-by: cuiyuqing1 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 此修改主要涉及Kirin9030及部分Kirinx90相关基础API实现及宏添加的修改,解决Kirin9030算子验证过程中发现的编译报错。 具体修改涉及: - impl/basic_api/dav_l300/kernel_operator_mm_impl.h、impl/basic_api/dav_l311/kernel_operator_mm_impl.h:修改MmadCal实现错误 - impl/basic_api/dav_l300/kernel_operator_sync_impl.h:增加SetSyncBaseAddr对SetSyncBaseAddrImpl调用的接口 - impl/basic_api/dav_l311/kernel_operator_common_impl.h、impl/basic_api/dav_l311/kernel_operator_vec_template_impl.:将__aicore__ 修改为__simd_callee__ - impl/basic_api/dav_l311/kernel_operator_data_copy_impl.h:VecCopyLevel0VFImpl 将__aicore__ 修改为__simd_vf__、maskArray参数名修改 - impl/basic_api/dav_l311/kernel_operator_fixpipe_impl.h:补充copy_matrix_cc_to_gm指令调用缺少的两个参数 - impl/basic_api/dav_l311/kernel_operator_sync_impl.h:补充确实的SetSyncBaseAddr对SetSyncBaseAddrImpl调用的接口 - impl/basic_api/dav_l311/kernel_operator_vec_cmpsel_impl.h:VcmvImpl中repeatTime数据类型从uint8_t改为uint16_t、将__aicore__ 修正为__simd_vf__以及__simd_callee__、删除VF_CALL的使用、增加GetCmpMaskImpl在Kirin9030下实现 - impl/basic_api/dav_l311/kernel_operator_vec_duplicate_impl.h:删除VF_CALL的使用,InterleaveImpl、DeInterleaveImpl缺失实现补齐以及__aicore__ 修正为__simd_vf__ - impl/basic_api/dav_l311/kernel_operator_vec_vconv_impl.h:补充缺少的Cast实现 - impl/basic_api/kernel_event.h:增加Kirin9030对FIX_V的定义 - impl/basic_api/kernel_operator_vec_reduce_intf_impl.h:ReduceMax 增加Kirin9030宏定义 - impl/basic_api/kernel_reg.h:修改Kirin9030的SetMaskCount和SetMaskNorm实现 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue
#123
--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:Kirin9030算子验证过程中发现的编译错误的相关修改,主要为补齐缺失的实现、修正错误的关键字、增加缺少的宏定义、修正错误的数据类型及参数等,本次修改仅涉及Kirin9030和Kirinx90 See merge request: cann/asc-devkit
!156
4 个月前
kernel_operator_sys_var_impl.h
基础API头文件自包含,优化算子编译性能 Co-authored-by: wuyang_hw<wuyang74@hisilicon.com> # message auto-generated for no-merge-commit merge:
!254
merge basic_include into master 基础API头文件自包含,优化算子编译性能 Created-by: wuyang_hw Commit-by: wuyang_hw Merged-by: cann-robot Description: ## 描述 **目标**:基础API头文件自包含,优化算子编译性能 **背景**:当前仓库头文件依赖较为混乱,存在过多的传导性包含、循环依赖、以及外部使用者需要包含一份大的头文件才能正确编译的情况。这增加了编译时间、难以追踪接口边界,并降低模块可维护性与可移植性。 **优化原则**: - 单一包含原则: 每个外部 API 提供一个单一包含头文件,外部调用者仅包含该头文件即可访问该模块下所有 API。 - 最小依赖原则: 头文件应尽量减少包含其他头文件,避免传导性包含。 - 自闭环内部包含: 模块内部的头文件引用应形成可验证的依赖子图,避免跨模块的循环依赖。 - 明确边界: 所有对外 API 放在 include/下;内部实现放在 impl/。 ## 关联的Issue [
https://gitcode.com/cann/asc-devkit/issues/1](https://gitcode.com/cann/asc-devkit/issues/1)
当前先解决单一头文件独立包含问题 ## 测试 - 增加多版本编译用例看护后续接口变更兼容性。 - 经验证,适配后的算子编译性能提升10%-50%。 ## 文档更新 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [x] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/asc-devkit
!254
3 个月前
kernel_operator_vec_bilinearinterpolation_impl.h
新增支持Kirin平台相关代码和资料 Co-authored-by: zsynacl<zhanshiyan1@huawei.com>
5 个月前
kernel_operator_vec_binary_continuous_impl.h
新增支持Kirin平台相关代码和资料 Co-authored-by: zsynacl<zhanshiyan1@huawei.com>
5 个月前
kernel_operator_vec_binary_impl.h
新增支持Kirin平台相关代码和资料 Co-authored-by: zsynacl<zhanshiyan1@huawei.com>
5 个月前
kernel_operator_vec_binary_scalar_impl.h
新增支持Kirin平台相关代码和资料 Co-authored-by: zsynacl<zhanshiyan1@huawei.com>
5 个月前
kernel_operator_vec_brcb_impl.h
kirin micro api impl update Co-authored-by: liangyunke<liangyunke1@huawei.com> Co-authored-by: zsynacl<zhanshiyan1@huawei.com> # message auto-generated for no-merge-commit merge:
!167
merge master into master kirin micro api impl update Created-by: liangyunke Commit-by: liangyunke;zsynacl Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> kirin micro api 相关接口更新; ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue
#123
--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/asc-devkit
!167
4 个月前
kernel_operator_vec_cmpsel_impl.h
add kirin9030 macros Co-authored-by: cuiyuqing1<cuiyuqing1@huawei.com> # message auto-generated for no-merge-commit merge:
!156
merge merge0123 into master add kirin9030 macros Created-by: cuiyuqing1 Commit-by: cuiyuqing1 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 此修改主要涉及Kirin9030及部分Kirinx90相关基础API实现及宏添加的修改,解决Kirin9030算子验证过程中发现的编译报错。 具体修改涉及: - impl/basic_api/dav_l300/kernel_operator_mm_impl.h、impl/basic_api/dav_l311/kernel_operator_mm_impl.h:修改MmadCal实现错误 - impl/basic_api/dav_l300/kernel_operator_sync_impl.h:增加SetSyncBaseAddr对SetSyncBaseAddrImpl调用的接口 - impl/basic_api/dav_l311/kernel_operator_common_impl.h、impl/basic_api/dav_l311/kernel_operator_vec_template_impl.:将__aicore__ 修改为__simd_callee__ - impl/basic_api/dav_l311/kernel_operator_data_copy_impl.h:VecCopyLevel0VFImpl 将__aicore__ 修改为__simd_vf__、maskArray参数名修改 - impl/basic_api/dav_l311/kernel_operator_fixpipe_impl.h:补充copy_matrix_cc_to_gm指令调用缺少的两个参数 - impl/basic_api/dav_l311/kernel_operator_sync_impl.h:补充确实的SetSyncBaseAddr对SetSyncBaseAddrImpl调用的接口 - impl/basic_api/dav_l311/kernel_operator_vec_cmpsel_impl.h:VcmvImpl中repeatTime数据类型从uint8_t改为uint16_t、将__aicore__ 修正为__simd_vf__以及__simd_callee__、删除VF_CALL的使用、增加GetCmpMaskImpl在Kirin9030下实现 - impl/basic_api/dav_l311/kernel_operator_vec_duplicate_impl.h:删除VF_CALL的使用,InterleaveImpl、DeInterleaveImpl缺失实现补齐以及__aicore__ 修正为__simd_vf__ - impl/basic_api/dav_l311/kernel_operator_vec_vconv_impl.h:补充缺少的Cast实现 - impl/basic_api/kernel_event.h:增加Kirin9030对FIX_V的定义 - impl/basic_api/kernel_operator_vec_reduce_intf_impl.h:ReduceMax 增加Kirin9030宏定义 - impl/basic_api/kernel_reg.h:修改Kirin9030的SetMaskCount和SetMaskNorm实现 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue
#123
--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:Kirin9030算子验证过程中发现的编译错误的相关修改,主要为补齐缺失的实现、修正错误的关键字、增加缺少的宏定义、修正错误的数据类型及参数等,本次修改仅涉及Kirin9030和Kirinx90 See merge request: cann/asc-devkit
!156
4 个月前
kernel_operator_vec_createvecindex_impl.h
kirin micro api impl update Co-authored-by: liangyunke<liangyunke1@huawei.com> Co-authored-by: zsynacl<zhanshiyan1@huawei.com> # message auto-generated for no-merge-commit merge:
!167
merge master into master kirin micro api impl update Created-by: liangyunke Commit-by: liangyunke;zsynacl Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> kirin micro api 相关接口更新; ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue
#123
--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/asc-devkit
!167
4 个月前
kernel_operator_vec_duplicate_impl.h
kirin micro api impl update Co-authored-by: liangyunke<liangyunke1@huawei.com> Co-authored-by: zsynacl<zhanshiyan1@huawei.com> # message auto-generated for no-merge-commit merge:
!167
merge master into master kirin micro api impl update Created-by: liangyunke Commit-by: liangyunke;zsynacl Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> kirin micro api 相关接口更新; ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue
#123
--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/asc-devkit
!167
4 个月前
kernel_operator_vec_gather_impl.h
新增支持Kirin平台相关代码和资料 Co-authored-by: zsynacl<zhanshiyan1@huawei.com>
5 个月前
kernel_operator_vec_gather_mask_impl.h
新增支持Kirin平台相关代码和资料 Co-authored-by: zsynacl<zhanshiyan1@huawei.com>
5 个月前
kernel_operator_vec_mulcast_impl.h
新增支持Kirin平台相关代码和资料 Co-authored-by: zsynacl<zhanshiyan1@huawei.com>
5 个月前
kernel_operator_vec_reduce_impl.h
kirin micro api impl update Co-authored-by: liangyunke<liangyunke1@huawei.com> Co-authored-by: zsynacl<zhanshiyan1@huawei.com> # message auto-generated for no-merge-commit merge:
!167
merge master into master kirin micro api impl update Created-by: liangyunke Commit-by: liangyunke;zsynacl Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> kirin micro api 相关接口更新; ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue
#123
--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/asc-devkit
!167
4 个月前
kernel_operator_vec_scatter_impl.h
新增支持Kirin平台相关代码和资料 Co-authored-by: zsynacl<zhanshiyan1@huawei.com>
5 个月前
kernel_operator_vec_template_impl.h
add kirin9030 macros Co-authored-by: cuiyuqing1<cuiyuqing1@huawei.com> # message auto-generated for no-merge-commit merge:
!156
merge merge0123 into master add kirin9030 macros Created-by: cuiyuqing1 Commit-by: cuiyuqing1 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 此修改主要涉及Kirin9030及部分Kirinx90相关基础API实现及宏添加的修改,解决Kirin9030算子验证过程中发现的编译报错。 具体修改涉及: - impl/basic_api/dav_l300/kernel_operator_mm_impl.h、impl/basic_api/dav_l311/kernel_operator_mm_impl.h:修改MmadCal实现错误 - impl/basic_api/dav_l300/kernel_operator_sync_impl.h:增加SetSyncBaseAddr对SetSyncBaseAddrImpl调用的接口 - impl/basic_api/dav_l311/kernel_operator_common_impl.h、impl/basic_api/dav_l311/kernel_operator_vec_template_impl.:将__aicore__ 修改为__simd_callee__ - impl/basic_api/dav_l311/kernel_operator_data_copy_impl.h:VecCopyLevel0VFImpl 将__aicore__ 修改为__simd_vf__、maskArray参数名修改 - impl/basic_api/dav_l311/kernel_operator_fixpipe_impl.h:补充copy_matrix_cc_to_gm指令调用缺少的两个参数 - impl/basic_api/dav_l311/kernel_operator_sync_impl.h:补充确实的SetSyncBaseAddr对SetSyncBaseAddrImpl调用的接口 - impl/basic_api/dav_l311/kernel_operator_vec_cmpsel_impl.h:VcmvImpl中repeatTime数据类型从uint8_t改为uint16_t、将__aicore__ 修正为__simd_vf__以及__simd_callee__、删除VF_CALL的使用、增加GetCmpMaskImpl在Kirin9030下实现 - impl/basic_api/dav_l311/kernel_operator_vec_duplicate_impl.h:删除VF_CALL的使用,InterleaveImpl、DeInterleaveImpl缺失实现补齐以及__aicore__ 修正为__simd_vf__ - impl/basic_api/dav_l311/kernel_operator_vec_vconv_impl.h:补充缺少的Cast实现 - impl/basic_api/kernel_event.h:增加Kirin9030对FIX_V的定义 - impl/basic_api/kernel_operator_vec_reduce_intf_impl.h:ReduceMax 增加Kirin9030宏定义 - impl/basic_api/kernel_reg.h:修改Kirin9030的SetMaskCount和SetMaskNorm实现 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue
#123
--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:Kirin9030算子验证过程中发现的编译错误的相关修改,主要为补齐缺失的实现、修正错误的关键字、增加缺少的宏定义、修正错误的数据类型及参数等,本次修改仅涉及Kirin9030和Kirinx90 See merge request: cann/asc-devkit
!156
4 个月前
kernel_operator_vec_ternary_scalar_impl.h
新增支持Kirin平台相关代码和资料 Co-authored-by: zsynacl<zhanshiyan1@huawei.com>
5 个月前
kernel_operator_vec_transpose_impl.h
kirin micro api impl update Co-authored-by: liangyunke<liangyunke1@huawei.com> Co-authored-by: zsynacl<zhanshiyan1@huawei.com> # message auto-generated for no-merge-commit merge:
!167
merge master into master kirin micro api impl update Created-by: liangyunke Commit-by: liangyunke;zsynacl Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> kirin micro api 相关接口更新; ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue
#123
--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/asc-devkit
!167
4 个月前
kernel_operator_vec_unary_impl.h
新增支持Kirin平台相关代码和资料 Co-authored-by: zsynacl<zhanshiyan1@huawei.com>
5 个月前
kernel_operator_vec_vconv_impl.h
add kirin9030 macros Co-authored-by: cuiyuqing1<cuiyuqing1@huawei.com> # message auto-generated for no-merge-commit merge:
!156
merge merge0123 into master add kirin9030 macros Created-by: cuiyuqing1 Commit-by: cuiyuqing1 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 此修改主要涉及Kirin9030及部分Kirinx90相关基础API实现及宏添加的修改,解决Kirin9030算子验证过程中发现的编译报错。 具体修改涉及: - impl/basic_api/dav_l300/kernel_operator_mm_impl.h、impl/basic_api/dav_l311/kernel_operator_mm_impl.h:修改MmadCal实现错误 - impl/basic_api/dav_l300/kernel_operator_sync_impl.h:增加SetSyncBaseAddr对SetSyncBaseAddrImpl调用的接口 - impl/basic_api/dav_l311/kernel_operator_common_impl.h、impl/basic_api/dav_l311/kernel_operator_vec_template_impl.:将__aicore__ 修改为__simd_callee__ - impl/basic_api/dav_l311/kernel_operator_data_copy_impl.h:VecCopyLevel0VFImpl 将__aicore__ 修改为__simd_vf__、maskArray参数名修改 - impl/basic_api/dav_l311/kernel_operator_fixpipe_impl.h:补充copy_matrix_cc_to_gm指令调用缺少的两个参数 - impl/basic_api/dav_l311/kernel_operator_sync_impl.h:补充确实的SetSyncBaseAddr对SetSyncBaseAddrImpl调用的接口 - impl/basic_api/dav_l311/kernel_operator_vec_cmpsel_impl.h:VcmvImpl中repeatTime数据类型从uint8_t改为uint16_t、将__aicore__ 修正为__simd_vf__以及__simd_callee__、删除VF_CALL的使用、增加GetCmpMaskImpl在Kirin9030下实现 - impl/basic_api/dav_l311/kernel_operator_vec_duplicate_impl.h:删除VF_CALL的使用,InterleaveImpl、DeInterleaveImpl缺失实现补齐以及__aicore__ 修正为__simd_vf__ - impl/basic_api/dav_l311/kernel_operator_vec_vconv_impl.h:补充缺少的Cast实现 - impl/basic_api/kernel_event.h:增加Kirin9030对FIX_V的定义 - impl/basic_api/kernel_operator_vec_reduce_intf_impl.h:ReduceMax 增加Kirin9030宏定义 - impl/basic_api/kernel_reg.h:修改Kirin9030的SetMaskCount和SetMaskNorm实现 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue
#123
--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:Kirin9030算子验证过程中发现的编译错误的相关修改,主要为补齐缺失的实现、修正错误的关键字、增加缺少的宏定义、修正错误的数据类型及参数等,本次修改仅涉及Kirin9030和Kirinx90 See merge request: cann/asc-devkit
!156
4 个月前
kernel_operator_vec_vpadding_impl.h
新增支持Kirin平台相关代码和资料 Co-authored-by: zsynacl<zhanshiyan1@huawei.com>
5 个月前