将一个mex文件从Matlab写入CUDA(CUSPARSE)

将一个mex文件从Matlab写入CUDA(CUSPARSE),matlab,cuda,Matlab,Cuda,我使用Matlab中的稀疏Martix格式来存储我的矩阵。但是计算将由库来完成。我搜索了一个通过mex文件连接matlab和Cusparse的示例 有人有主意吗 谢谢Christian如果我理解你的问题,我也遇到了一个类似的问题,我刚刚找到了解决方法。我想用C语言编写一个使用CUSPARSE的程序,将其编译成一个mex文件,然后在MATLAB中运行。以下是我找到的一些帮助我摆脱困境的来源 MATLAB文档提供了C程序应该是什么样子的 下面介绍如何设置和编译程序。请注意,在编译代码之前,必须将路径

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

有人有主意吗


谢谢Christian如果我理解你的问题,我也遇到了一个类似的问题,我刚刚找到了解决方法。我想用C语言编写一个使用CUSPARSE的程序,将其编译成一个mex文件,然后在MATLAB中运行。以下是我找到的一些帮助我摆脱困境的来源

MATLAB文档提供了C程序应该是什么样子的

下面介绍如何设置和编译程序。请注意,在编译代码之前,必须将路径设置为NVCC。但我永远也无法让它以这种方式工作

我选择在MATLAB之外编译代码,我只是用以下代码行编译mex文件

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

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

您至少应该添加更多细节,更好的是,任何代码尝试-人们会帮助您,但通常不会从头开始为您编写代码。。。