代码之家  ›  专栏  ›  技术社区  ›  avgn

用cusolver计算一般矩阵的逆最有效的方法是什么?

  •  2
  • avgn  · 技术社区  · 6 年前

    我想用 getrf getrs 从cusolver包中 AB=X 具有 B=I .

    • 这是解决这个问题的最好办法吗?

    • 如果是,那么创建col主标识矩阵的最佳方法是什么? B 在设备内存中?可以使用 for 循环,但这是1。占用大量的记忆和2。慢点。有更快的方法吗?

    注意cusolver没有提供 getri 不幸的是。因此我必须使用 地质雷达系统 .

    1 回复  |  直到 6 年前
        1
  •  1
  •   kangshiyin    6 年前

    直到cuda提供lapack api getri 我想 getrf getrs 是大型矩阵反演的最佳选择。

    矩阵 B 大小与 A ,所以我不认为 使此任务比其输入/输出数据消耗的内存大得多。

    复杂性 地质雷达 地质雷达系统 O(n^3) O(n^2) ,分别设置时 B=I O(n^2) + O(n) . 我认为这不应该成为整个程序的瓶颈。你可以分享你的实现,这样我们可以检查问题可能在哪里。