SIG 例会后决定对算子代码架构与目录结构进行整改。getri_batched 作为整改后第一个上库算子,其结构已成为新规范标杆。本次 Issue 旨在同步整改后的代码规范到 Agent 工作流文档和代码模板,确保后续新算子按新标准开发。同时集成上游重构 commit 的工作流变更:
cc4d43c7
common/kernel_launch/aclblas_kernel_do.h
f84d6432
aclrtMalloc
b9bf2135
cblas_compat.h
SIG 例会讨论决策
blas/{op}/archXX/
{family}/
{op}_kernel.h
kernel_do
{op}_tiling_data.h
Validate{Op}Params
Launch{Op}Kernel
#include "log/log.h"
OP_LOGE/D/I
{family}
aclblas_kernel_do.h
aclblasGetEffectiveWorkspace(h)
aclblasGetEffectiveWorkspaceSize(h)
scripts/oat_check.sh
oat-py
.gitignore
oat_reports/
背景信息(Background)
SIG 例会后决定对算子代码架构与目录结构进行整改。getri_batched 作为整改后第一个上库算子,其结构已成为新规范标杆。本次 Issue 旨在同步整改后的代码规范到 Agent 工作流文档和代码模板,确保后续新算子按新标准开发。同时集成上游重构 commit 的工作流变更:
cc4d43c7:删除公共 kernel launch 头文件common/kernel_launch/aclblas_kernel_do.h,kernel_do 改为各算子 host.cpp 本地前向声明f84d6432:_aclblas_handle 统一管理系统默认与用户 workspace,算子禁止自行aclrtMalloc分配 workspaceb9bf2135:测试框架集成 Netlib BLAS/LAPACK,golden.h 统一使用 CBLAS/LAPACK 函数实现(通过cblas_compat.h适配层)信息来源(Origin)
SIG 例会讨论决策
价值/作用(Benefit / Necessity)
b9bf2135残留问题修复)设计方案(Design)
工作流变更(6 项 SIG 决策)
blas/{op}/archXX/(去掉{family}/中间层){op}_kernel.h头文件,声明kernel_do签名;host.cpp 与 kernel.cpp 共用,禁止 host 中 extern 前向声明{op}_tiling_data.h(保持不变)Validate{Op}Params+Launch{Op}Kernel静态函数,API 入口只做调度#include "log/log.h",使用OP_LOGE/D/I,禁止 printf/cout上游重构同步(3 笔 commit)
b9bf2135cc4d43c7{family}路径白名单移除aclblas_kernel_do.h;log 模板删除 tiling H2D 示例f84d6432aclblasGetEffectiveWorkspace(h)/aclblasGetEffectiveWorkspaceSize(h);异步 kernel + const ref tiling(硬规则 6)新增能力
scripts/oat_check.sh(基于oat-py)在 3.1/4.2 检视前强制执行(SKILL.md 硬规则 5).gitignore新增oat_reports/屏蔽扫描报告一致性检视
kernel_do前向声明与 kernel.cpp 定义签名不一致)