0

我使用 Matlab 中的稀疏 Martix 格式来存储我的矩阵。但是计算将由 cusparse 库完成。我搜索了一个通过 mex 文件连接 matlab 和 Cusparse 的示例。

有人有想法吗?

谢谢克里斯蒂安

4

1 回答 1

1

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

MATLAB 文档中有一些示例说明您的 C 程序应该是什么样子。

这是有关如何设置和编译程序的 MATLAB 文档。请注意,您必须先设置 NVCC 的路径,然后才能编译代码。不过,我永远无法让它以这种方式工作。

我选择在 MATLAB 之外编译代码,我只编译了 mex 文件的行

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

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

于 2013-10-25T00:34:33.397 回答