news 2026/7/10 20:20:40

CANN/ops-solver批量复数矩阵求逆算子

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
CANN/ops-solver批量复数矩阵求逆算子

CgetriBatched算子实现

【免费下载链接】ops-solver本项目是CANN提供的高级数值求解算子库,实现矩阵分解、求逆、特征值求解等功能在NPU上的加速计算。项目地址: https://gitcode.com/cann/ops-solver

概述

Solver CgetriBatched算子实现。

支持的产品

  • Atlas A3 训练系列产品/Atlas A3 推理系列产品
  • Atlas A2 训练系列产品/Atlas A2 推理系列产品

目录结构介绍

├── cgetri_batched │ ├── CMakeLists.txt // 编译工程文件 │ ├── README.md // 说明文档 │ └── cgetri_batched_test.cpp // 算子调用样例

算子描述

  • 算子功能:
    CgetriBatched算子计算批量复数矩阵的逆矩阵,对应的数学表达式为: $$A^{-1}A = I$$ 其中$A$为$n \times n$阶非奇异复数方阵,$I$为$n$阶单位矩阵。

  • 算子规格:

    算子类型(OpType)CgetriBatched
    算子输入nameshapedata typeDescriptionformat
    n[1]INT64单个矩阵A的行数\
    A[batchSize, n, n]COMPLEX64公式中的矩阵A,行主序ND
    lda[1]INT64A左右相邻元素间的内存地址偏移量(当前约束为n)\
    lda_inv[1]INT64输出的逆矩阵的左右相邻元素间的内存地址偏移量(当前约束为n)\
    info[batchSize, 1]INT32每个batch矩阵的求逆结果信息ND
    batchSize[1]INT64复数矩阵求逆中的矩阵数量\
    算子输出Ainv[batchSize, n, n]COMPLEX64输出的逆矩阵ND
    核函数名cgetri_batched_kernel
  • 算子约束:

    • lda、lda_inv、info参数在当前版本实际未启用。
    • 入参n大于等于32且小于等于256。
    • 入参batchSize小于等于3000。
    • 当n小于32时,请使用CmatinvBatched算子。
  • 调用实现
    使用内核调用符<<<>>>调用核函数。

编译运行

在本样例根目录下执行如下步骤,编译并执行算子。

  • 配置环境变量
    请根据当前环境上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 --ops=cgetri_batched --run # --ops=<算子名> --run可选参数,执行测试样例

    执行结果如下,说明精度对比成功。

    [Success] Case accuracy is verification passed.

【免费下载链接】ops-solver本项目是CANN提供的高级数值求解算子库,实现矩阵分解、求逆、特征值求解等功能在NPU上的加速计算。项目地址: https://gitcode.com/cann/ops-solver

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/10 20:18:48

Spring AI 2.0 和 Spring AI Alibaba,哪个更好?

Spring AI 2.0是Spring官方精心打磨的AI抽象层——克制、标准、可移植。它像JDBC一样&#xff0c;让你用统一的接口接入各种AI模型。如果你只需要“接入AI”&#xff0c;它就是最好的选择。前言最近有球友问&#xff1a;“三哥&#xff0c;Spring AI 2.0和Spring AI Alibaba&am…

作者头像 李华
网站建设 2026/7/10 20:17:29

SketchUp STL插件:5分钟打通3D设计到打印的无缝桥梁

SketchUp STL插件&#xff1a;5分钟打通3D设计到打印的无缝桥梁 【免费下载链接】sketchup-stl A SketchUp Ruby Extension that adds STL (STereoLithography) file format import and export. 项目地址: https://gitcode.com/gh_mirrors/sk/sketchup-stl 你是否曾在Sk…

作者头像 李华
网站建设 2026/7/10 20:14:52

Unity Legacy动画系统深度解析:倒放与循环播放的代码实现与优化

1. 项目概述&#xff1a;为什么今天还要聊Legacy动画系统&#xff1f;看到这个标题&#xff0c;你可能会想&#xff0c;Unity的Animator和Mecanim系统都这么成熟了&#xff0c;为什么还要去折腾那个被标记为“Legacy”的老动画系统&#xff1f;这不是在开历史倒车吗&#xff1f…

作者头像 李华
网站建设 2026/7/10 20:14:39

Kimi-K2.5-MXFP4与原始模型对比:4位量化带来的性能提升分析

Kimi-K2.5-MXFP4与原始模型对比&#xff1a;4位量化带来的性能提升分析 【免费下载链接】Kimi-K2.5-MXFP4 项目地址: https://ai.gitcode.com/hf_mirrors/amd/Kimi-K2.5-MXFP4 Kimi-K2.5-MXFP4是原始Kimi-K2.5模型经过AMD-Quark工具进行MXFP4量化优化后的版本&#xff…

作者头像 李华
网站建设 2026/7/10 20:12:58

中国地址生成器:解决开发者数据填充难题的利器

中国地址生成器&#xff1a;解决开发者数据填充难题的利器 【免费下载链接】chinese-address-generator 中国地址生成器 - 三级地址 四级地址 随机生成完整地址 项目地址: https://gitcode.com/gh_mirrors/ch/chinese-address-generator 还在为测试数据中的地址信息发愁…

作者头像 李华
网站建设 2026/7/10 20:12:14

物联网设备低功耗优化:NBM7100A与STM32电源管理实战

1. 项目背景与核心挑战在物联网设备和便携式电子产品的设计中&#xff0c;如何最大化初级电池&#xff08;不可充电电池&#xff09;的使用寿命一直是个关键难题。传统方案往往只关注静态功耗优化&#xff0c;而忽略了动态负载下的电源管理效率。这个项目通过NBM7100A电源管理芯…

作者头像 李华