首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用cuSolver计算一般矩阵的逆最有效的方法是什么?

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

Stack Overflow用户
提问于 2018-06-17 01:09:35
回答 1查看 582关注 0票数 2

我想从getrf包中使用cuSolver和getrs,并用B=I解决AB=X问题。

  • 这是解决这个问题的最好办法吗?
  • 如果是的话,在设备内存中创建主标识矩阵B的最佳方法是什么?使用for循环可以很小地做到这一点,但是这将占用大量内存,2.非常慢。有更快的路吗?

注意,不幸的是,cuSolver没有提供getri。因此,我必须使用getrs

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-08-25 16:42:21

在CUDA提供LAPACK getri之前,我认为getrfgetrs是大型矩阵反演的最佳选择。

矩阵BA大小相同,因此我认为分配B不会使此任务比其输入/输出数据占用更大的内存。

getrfgetrs的复杂度分别为O(n^3)O(n^2),而设置B=I则为O(n^2) + O(n)。我觉得这不应该成为整个手术的瓶颈。您可以共享您的实现,这样我们就可以检查问题的所在。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50892906

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档