2012-11-15 51 views
0

我在Matlab中使用稀疏的Martix格式来存储我的矩阵。但是这个计算将会是库萨里库里所做的。我搜索一个例子,通过mex文件连接matlab和Cusparse。从Matlab写入mex文件到CUDA(CUSPARSE)

有没有人有想法?

感谢基督教

+0

你应该至少添加更多的细节,更好的是,任何代码尝试 - 人们会帮助你,但一般不会从头开始为你编码的东西... – Caribou

+0

好的,感谢您的评论。 – Christian

回答

1

如果我明白你的问题,我也有类似的问题,我只是想出了如何解决。我想用C编写使用CUSPARSE的程序,将其编译成mex文件,然后在MATLAB中运行。以下是我发现帮助我的一些资料。

MATLAB文档的some examples为您的C程序应该看起来像。

这里的the MATLAB documentation关于如何设置和编译你的程序。请注意,您必须先将路径设置为NVCC,然后才能编译代码。尽管如此,我永远无法得到它的工作。

我选择编译MATLAB之外的代码,我只是编译MEX文件与线

mex myFile.cu -L/path/to/your/cuda/libs -lcusparse -lcudart 

这为我工作。请注意,MATLAB文档说你的C文件必须有“.cu”后缀才能正确编译,并且将“MW_NVCC_PATH”环境变量设置为指向nvcc。