合并受阻
变更摘要
本 PR 修复了 blasLt 辅助接口的三个缺陷:为 aclblasLtMatmulDescImpl 新增 pointerMode 字段并接入 Set/Get 属性分发链路,解决 ACLBLASLT_MATMUL_DESC_POINTER_MODE 属性返回 NOT_SUPPORTED 的问题;将 aclblasLtMatmulPreferenceImpl::maxWorkspaceBytes 默认值从 DEFAULT_WORKSPACE_SIZE 改为 0,与文档声明保持一致;新增 StoreLayoutFieldOut 模板并重构 MatrixLayoutGetAttribute 的写入逻辑,确保缓冲区不足时仍通过 sizeWritten 正确报告所需大小。
主要改动
-
新增
pointerMode字段及 Set/Get 分支:在aclblasLtMatmulDescImpl结构体中增加int32_t pointerMode = 0字段,在ApplyMatmulDescSetAttr和aclblasLtMatmulDescGetAttribute的 switch 中分别添加ACLBLASLT_MATMUL_DESC_POINTER_MODEcase,分别复用SetDescEnumFromI32和CopyAttributeOut逻辑完成读写。 -
修正
maxWorkspaceBytes默认值:将aclblasLtMatmulPreferenceImpl::maxWorkspaceBytes的初始化值从DEFAULT_WORKSPACE_SIZE(32MB)改为0,与接口文档声明的默认值对齐,DEFAULT_WORKSPACE_SIZE常量保留供内部其他模块使用。 -
重构
MatrixLayoutGetAttribute的 sizeWritten 语义:新增StoreLayoutFieldOut模板函数,始终在返回前将requiredSize写入sizeWritten(即使缓冲区不足返回INVALID_VALUE),并移除aclblasLtMatrixLayoutGetAttribute中原有的分离式actualSize变量与后置写入逻辑,改为直接将sizeWritten指针透传至ReadLayoutGetAttr。


Thanks for your pull-request.
The full list of commands accepted by me can be found at here。
You can get sig-info at here
PR Approval Progress
⚠️ This PR does not yet meet the following requirements:lgtm (requires ≥ 2 person(s) per module)、approve (requires ≥ 1 person(s) per module)
Module Approval Details
| module | lgtm status | approve status |
|---|---|---|
| repo-cann/ops-blas | ❌ chenbinbin199309 (1/2)(You can also ask: 朱志明, zizhongchen, xutianze, luowen203_gg123, 张浩) | ❌ (0/1)(You can also ask: 张浩, chenbinbin199309, zizhongchen, 唐超力, 宋恺) |
💡 Tip:
- Committer can comment
/approveor/lgtm- Commenting
/approveimplies both code review (lgtm) and intent to merge (approve)
CLA Signature Pass
HuangRZzzz, thanks for your pull request. All authors of the commits have signed the CLA. 👍


/check-cla


CLA检查未通过,详情可参考这里


/check-cla


CLA检查未通过,详情可参考这里


/check-cla


CLA检查已通过,详情可参考这里


/lgtm


描述
Issue #353 ,Issue #352 和 Issue #351 存在属性遗漏,文档未更新和异常返回的问题
改动共 3 个文件:blasLt/api/aclblaslt_layout.cpp、blasLt/api/aclblaslt_matmul_desc.cpp、blasLt/internal/include/aclblaslt_layout_impl.h。
关联的Issue
测试