我使用 Matlab 中的稀疏 Martix 格式来存储我的矩阵。但是计算将由 cusparse 库完成。我搜索了一个通过 mex 文件连接 matlab 和 Cusparse 的示例。
有人有想法吗?
谢谢克里斯蒂安
如果我理解你的问题,我有一个类似的问题,我刚刚想出了如何解决。我想用 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。