Gil*_*Gil 1 c++ matlab gpu linear-algebra matrix-inverse
我正在寻找一种方法来找到矩阵的伪逆,这样就可以在GPU上完成.SVD/QR很难并行化,并且不支持MATLAB的GPU,但似乎LU虽然可以并行运行,但MATLAB的GPU也不支持.我比较了性能,它似乎比在单核CPU上运行要慢.
我正在寻找可以使用的伪逆(或甚至是方形矩阵的常规逆).根据Matlab,使用mldivide()执行高斯消除,适用于GPU.
我尝试使用A\I但遗憾的是它无法在GPU上高效运行.
有没有人可以指导我使用并行LU或高斯消除的优化代码?
我听说过MAGMA软件包,但是安装和编译似乎需要做很多工作,我真的需要这个简单的东西.
也欢迎使用C++代码.
谢谢,吉尔
在MATLAB R2013a中,通过gpuArray在gpu上支持LU,QR和SVD.这里有一系列支持的功能:http://www.mathworks.co.uk/help/distcomp/using-gpuarray.html#bsloua3-1.gpuArray的线性代数函数都是使用MAGMA实现的.
A\b可以在GPU上有效运行,请参阅此示例:http://www.mathworks.co.uk/help/distcomp/examples/benchmarking-ab-on-the-gpu.html.随着问题规模的增加,你可以期待一个功能强大的GPU(例如特斯拉)运行速度比CPU快5倍.
| 归档时间: |
|
| 查看次数: |
3391 次 |
| 最近记录: |