图片缩略图

GPU稀疏,伏隔,网格不均匀

version 1.5.0.0 (97.9 KB) by 斯特凡诺
性能增益超过1000倍的matlab spmv可以观察cuda兼容的GPU。
5.0
4个等级

4下载

更新2013年12月04

视图版本历史

查看许可协议

图形处理器的骨骼接口与尖稀疏类,
金宝app支持单一精度,真实/复杂。

用法:
= gcsparse (B[格式:0 =首席运营官,1 = csr]);

= gcsparse(坳,行,val, [nrows, [ncols,[格式]]]);
输入B是一个matlab数组,稀疏数组或gcarray。

重载操作符:
ctranspose: B =。”;
置:B = ';
繁殖:x = A * y;(spmv)
格式转换:
B =真正的(A); A =复杂的(B); B = gcsparse(,格式);
rowptr = ptr2row(一个);
行= grow2ptr(一个);

例子:
真实/复杂速度测试:testgsparse.m
accumarray: testRadavg.m
模板:testgnufft。M(氡变换实例)

注:
格式转换row2ptr和ptr2row在函数调用中是不稳定的。(我不知道为什么)。

引用作为

斯特凡诺(2021)。GPU稀疏,伏隔,网格不均匀(//www.tatmou.com/matlabcentral/fileexchange/44423-gpu-sparse-accumarray-non-uniform-grid), MATLAB中央文件交换。检索

意见及评分(6

愿刘

谢谢,但是我在哪里可以找到mexopts ?

m嗯

谢谢你的代码!我把一个备用版本基于cuSPARSE在github这里:

https://github.com/marcsous/gpuSparse

刘羌族

我已经下载了文件并运行了文件'mexme'。但是我不能编译它。有人能告诉我怎样编译mex文件吗?

Cagdas Bilen

Cagdas Bilen

看起来很有用的一组函数。不过,mex文件的编译可能有点棘手。

我想问:为什么只支持单精度?金宝app这确实给我带来了问题,因为我有一个对精确度很敏感的应用程序。

米哈伊尔·Erofeev

非常有用的工具,加快计算。谢谢你!

MATLAB版本兼容性
创建R2013b
与任何版本兼容
平台的兼容性
窗户 macOS Linux

社区寻宝

在MATLAB中心找到宝藏,并发现社区如何可以帮助你!

开始狩猎!