CANN/ops-solver Sgetrf算子测试

CANN/ops-solver Sgetrf算子测试 Sgetrf算子实现【免费下载链接】ops-solver本项目是CANN提供的高级数值求解算子库实现矩阵分解、求逆、特征值求解等功能在NPU上的加速计算。项目地址: https://gitcode.com/cann/ops-solver概述Solver Sgetrf算子实现。支持的产品Atlas A3 训练系列产品/Atlas A3 推理系列产品Atlas A2 训练系列产品/Atlas A2 推理系列产品目录结构介绍├── sgetrf │ ├── CMakeLists.txt // 编译工程文件 │ ├── README.md // 说明文档 │ ├── sgetrf_test.cpp // 算子调用样例 │ └── data // 测试数据目录 │ ├── gen_data.py // 生成测试数据脚本 │ └── verify_result.py // 验证结果脚本算子描述算子功能 Sgetrf算子对实数矩阵进行LU分解对应的数学表达式为 $$A P \cdot L \cdot U$$ 其中$A$为$m \times n$阶实数矩阵$P$为置换矩阵$L$为单位下三角矩阵$U$为上三角矩阵。算子规格算子类型(OpType)Sgetrf算子输入nameshapedata typeDescriptionformatm[1]INT64矩阵A的行数\n[1]INT64矩阵A的列数\A[m, n]FLOAT32输入矩阵A行主序NDlda[1]INT64A左右相邻元素间的内存地址偏移量当前约束为N\算子输出A[m, n]FLOAT32输出的L和U矩阵L和U合并存储在A中NDipiv[min(m,n)]INT32置换矩阵的pivot信息NDinfo[1]INT32分解结果信息\核函数名sgetrf_kernel算子约束无。调用实现 使用内核调用符调用核函数。编译运行在本样例根目录下执行如下步骤编译并执行算子。配置环境变量 请根据当前环境上CANN开发套件包的安装方式选择对应配置环境变量的命令。默认路径root用户安装CANN软件包source /usr/local/Ascend/cann/set_env.sh默认路径非root用户安装CANN软件包source $HOME/Ascend/cann/set_env.sh指定路径install_path安装CANN软件包source ${install_path}/cann/set_env.sh样例执行bash build.sh --opssgetrf --run # --ops算子名 --run可选参数执行测试样例执行结果如下说明精度对比成功。[Success] Case accuracy is verification passed.【免费下载链接】ops-solver本项目是CANN提供的高级数值求解算子库实现矩阵分解、求逆、特征值求解等功能在NPU上的加速计算。项目地址: https://gitcode.com/cann/ops-solver创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考