我正在尝试将 mxArray 从 matlab 读取到我定制的 .cu 文件中。我有两个稀疏矩阵要操作。我如何在尖点稀疏矩阵中读取它们,比如 A 和 B(或在 cuSPARSE 矩阵中),以便我可以执行操作并将它们返回给 matlab。我可以想出的一个想法是将 mxArrays 写入 .mtx 文件,然后从中读取。但同样,还有其他选择吗?
此外,我正在尝试使用其网站上发布的示例来了解各种 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 的 GTX 480。奇怪的是,设备查询的代码也返回了这个输出。
CUDA Device Query...
There are 0 CUDA devices.
Press any key to exit...
我更新了我的驱动程序和 SDK 几天。不知道出了什么问题。
我知道,我在一个问题上问了很多问题,但是我在很长一段时间内都面临着这个问题,升级和降级驱动程序似乎并没有解决。
干杯