我正在尝试从matlab中读取mxArray到我定制的.cu文件中。我有两个稀疏矩阵要操作。如何在尖点稀疏矩阵A和B(或cuSPARSE矩阵)中读取它们,这样我就可以执行操作并将它们返回给matlab。我可以想到的一个想法是在.mtx文件中编写mxArrays,然后从该文件中读取。但是,再说一次,还有其他选择吗?
此外,我正在尝试使用发布在其website.But上的示例来理解各种CUSP机制。每次我尝试编译和运行这些示例时,我都会收到以下错误。
terminate called after throwing an instance of
'thrust::system::detail::bad_alloc'
what(): N6thrust6system6detail9bad_allocE: CUDA driver version is
insufficient for CUDA runtime version
Abort下面是安装在我正在使用的机器上的东西。
CUDA v4.2
Thrust v1.6
Cusp v0.3我在我的机器上使用带有Linux x86_64的gtx480。奇怪的是,设备查询的代码也会返回此输出。
CUDA Device Query...
There are 0 CUDA devices.
Press any key to exit...我更新了几天的驱动程序和SDK。不确定出了什么问题。
我知道,我在一个问题中问了很多,但我在相当长的一段时间内都面临着这个问题,升级和降级驱动程序似乎没有解决问题。
干杯
发布于 2012-06-06 03:24:16
此错误最能说明问题:"CUDA驱动程序版本不足以用于CUDA运行时版本“。你绝对需要更新你的驱动程序。
我通过Jacket的稀疏线性代数库使用CUSPARSE/CUSP。它很好,但我希望CUSPARSE/CUSP中有更多稀疏的特性。我听说Jacket很快就会让CULA Sparse加入进来,所以那会很好。
https://stackoverflow.com/questions/10898255
复制相似问题