1

我正在尝试将 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 几天。不知道出了什么问题。

我知道,我在一个问题上问了很多问题,但是我在很长一段时间内都面临着这个问题,升级和降级驱动程序似乎并没有解决。

干杯

4

1 回答 1

2

This error is most revealing, "CUDA driver version is insufficient for CUDA runtime version". You definitely need to update your driver.

I use CUSPARSE/CUSP through Jacket's Sparse Linear Algebra library. It's been good, but I wish there were more sparse features available in CUSPARSE/CUSP. I hear Jacket is going to get CULA Sparse into it soon, so that'll be nice.

于 2012-06-05T19:24:16.163 回答