已开启
修正 MatmulAbftVerify Example 接口调用与libophost_ras.so的链接问题 #128
starfican创建于 15 天前
修正 MatmulAbftVerify Example 接口调用与libophost_ras.so的链接问题 #128
已开启
starfican创建于 15 天前
starfican
15 天前

描述

修正 MatmulAbftVerify 算子的 BF16 Example,使其与当前对外接口定义保持一致。
修正ops-ras仓库的cmake/symbol.cmake 改为在命令中显式链接libregister.so
更新ops-ras仓库内3rdparty对opbase的版本设置至最新版

主要改动:

  • 调整 aclnnMatmulAbftVerifyGetWorkspaceSize 的参数列表。
  • 移除旧接口遗留的输入、输出及属性参数。
  • 删除对应的冗余 Tensor 创建、结果打印和资源释放逻辑。
  • 保留当前接口需要的 A、B、C、checksumWeight、eMax 和 compRow 参数。
  • 将 checksumWeight 初始化为全 1,用于普通的分块行校验和计算。
  • 添加显式的对libregister.so的链接

关联的Issue

除了在右侧关联的#54 issue外,还关联了#55 issue

测试

  • 编译 MatmulAbftVerify BF16 Example。

  • 运行 Example,验证 Workspace 获取及算子调用成功。

  • 检查 C 和 compRow 输出结果能够正常返回。

  • 能够正确编译并生成含有libregistry.so依赖的libophost_ras.so

文档更新

无。

类型标签

likedislike
合并受阻
Sstarfican
15 天前 创建了 pull request,commit d23a06a3
atomgit-bot
atomgit-bot
15 天前 评论:

变更摘要

该 PR 修正了 reliability/matmul_abft_verify/examples/test_aclnn_matmul_abft_verify_bf16.cpp 中 MatmulAbftVerify 算子 BF16 Example 的接口调用,使其与当前对外接口定义保持一致。核心是精简 aclnnMatmulAbftVerifyGetWorkspaceSize 的参数列表,仅保留当前接口所需的 A、B、C、checksumWeight(tXv)、eMax 和 compRow 参数,并同步清理旧接口遗留的输入/输出/属性参数、冗余 Tensor 创建、结果打印与资源释放逻辑。

主要改动

  • 精简 aclnnMatmulAbftVerifyGetWorkspaceSize 调用参数: 将入参由原来的多组 Tensor 与属性参数收敛为 tA, tB, tC, tXv, args.eMax, tCompRow,移除了 tVxForAe、reduceCores、tZRow、tDRow、tThreshold、tBMeanAbs/tBMeanSquare/tBVar、tBe/tBeForAiv、tBMaxSlice/tBMinSlice、tAMax/tAMean/tAMin 等旧接口参数。
  • 清理冗余的 Tensor 与设备内存管理: 删除了上述遗留 Tensor 对应的 CreateAclTensor、aclTensor*/void* 声明以及 Destroy/Free 释放逻辑,仅保留 tA、tB、tXv、tC、tCompRow 及其设备指针。
  • 移除非当前接口的输出形状与打印逻辑: 删除 zRowColShape、bStatShape、beShape、aRedShape、vxForAeShape 等形状定义及相关张量,结果打印仅保留 c 和 compRow 两项。
  • 调整 TestArgs 与 main 入口: 移除 reduceCores 字段及命令行参数解析 Parse 方法,Print 不再输出 reduceCores,main 由 main(int argc, const char** argv) 改为无参 main()。
  • 明确 checksumWeight 初始化语义: 为 hostXv 全量填充 FloatToBf16(1.0F),并补充注释说明“checksumWeight 全为 1 时,对应普通的分块行校验和”。
likedislike
不准确?
atomgit-bot
atomgit-bot
15 天前 评论:

代码审查

✅ 未发现问题

likedislike
不准确?
CANN-robotCANN-robot成员
15 天前 添加了label:cann-cla/yes
Sstarfican
15 天前 关联了issue:[Bug-Report|缺陷反馈]: MatmulAbftVerify Example 接口调用与当前定义不一致
此处折叠了103条消息 查看更多
CANN-robot
CANN-robot成员
22 分钟前 评论:

流水线任务触发成功
任务链接 [1f45c14bfbac4c088321d53076c5802b][流水线指导]

任务名称状态日志下载链接
Compile_Ascend_X86 ✅ SUCCESS >>>>> >>>>>
Compile_Ascend_X86_mobile_station ✅ SUCCESS >>>>> >>>>>
Compile_Ascend_ARM ✅ SUCCESS >>>>> >>>>>
Compile_Ascend_single ✅ SUCCESS >>>>> >>>>>
pre_comment ✅ SUCCESS >>>>>
Compile_Ascend_X86_ubuntu24 ✅ SUCCESS >>>>> >>>>>
Compile_Ascend_X86_mobile_station_ubuntu24 ✅ SUCCESS >>>>> >>>>>
Compile_Ascend_ARM_ubuntu24 ✅ SUCCESS >>>>> >>>>>
Compile_Ascend_single_ubuntu24 ✅ SUCCESS >>>>> >>>>>
UT_Test_ophost ✅ SUCCESS
UT_Test_opapi ✅ SUCCESS
API_Check ✅ SUCCESS >>>>>

[2026-10-15 11:03:05]    CI执行结束

likedislike
CANN-robot
CANN-robot成员
20 分钟前 评论:

流水线任务触发成功
任务链接 [36efa2eb8f3f4db2828822990b1f5df5][流水线指导]

任务名称状态日志下载链接
codecheck ✅ SUCCESS >>>>>
SCA ✅ SUCCESS >>>>>
antipoison ✅ SUCCESS >>>>>
codecheck_Pr ✅ SUCCESS
codecheck_codestyle ⚠️ WARNING >>>>>
codecheck_precommit ⚠️ WARNING >>>>> >>>>>

[2026-10-15 10:48:14]    CI执行结束

likedislike
CANN-robotCANN-robot成员
5 分钟前 添加了label:api-check-pass
CANN-robotCANN-robot成员
5 分钟前 删除了label:ci-pipeline-running
CANN-robotCANN-robot成员
5 分钟前 添加了label:ci-pipeline-passed