文件最后提交记录最后更新时间
MemSet算子开发-算子提交 Co-authored-by: RoyHys<huangyuqian6@huawei.com> # message auto-generated for no-merge-commit merge: !939 merge master into master MemSet算子开发-算子提交 Created-by: RoyHys Commit-by: RoyHys Merged-by: cann-robot Description: ## 描述 ### 开发背景 继承MemSet Tbe版本算子原型,开发Ascend C版本优化性能 ### 功能支持 1、参考 - 昇腾社区-CANN商用版-Ascend C算子开发接口-Host API-原型注册与管理-OpParamDef-InitValue 所述支持范围,提供如下类型支持范围![image.png](https://raw.gitcode.com/user-images/assets/7649531/ebc74050-ad0f-41b3-a51e-68a56d3feb53/image.png 'image.png') 2、参考Tbe源码中![image.png](https://raw.gitcode.com/user-images/assets/7649531/dec852c5-58d7-4270-a67b-3fa5f4561ed5/image.png 'image.png')最大支持tensor数,Ascend C版本最大支持MemSet-tensor数192个 3、aclnn支持initvalue类型与outputTensor类型不匹配,Geir要求类型的字节大小匹配 ### tbe参数组装分析 1、算子原型如下:memset无输入输出tensor,依赖于框架组装传递参数 ![image.png](https://raw.gitcode.com/user-images/assets/7649531/643d1e32-e029-4676-8a11-3d02949d755b/image.png 'image.png') 2、tbe通过识别动静态编译,从不同位置读取参数信息,该方法不再应用于ascendc,改为全采用TilingContext进行读取,不再区分动静态 ![image.png](https://raw.gitcode.com/user-images/assets/7649531/f3df178d-fa27-4806-8949-1773e15754f2/image.png 'image.png') ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!9394 个月前