-3

在运行程序以添加两个简单矩阵时,出现以下错误

CUDA 运行时错误:CUDA 驱动程序版本对于 interface_cuda/interface.cpp:547 的 magma_getdevice 中的 CUDA 运行时版本 (35) 不足 错误:magmablasGetQueue 需要首先调用 magma_init() 以实现 MAGMA v1 兼容性。

我检查了其他程序,如稀疏矩阵计算或特征值函数正在工作,但在添加两个矩阵时遇到问题。我还使用了错误提到的 magma_init() 。使用以下功能。

magma_smalloc_cpu(&patterns, patternn2);
magma_smalloc_cpu(&onesmat, patterncols);
magma_smalloc_cpu(&col_mean, patternrows);
magma_smalloc_cpu(&meanmultiplier, patternn2);

// Values are assigned to each matrix and checked using loop its working

magmablas_sgeadd2(patternrows,patterncols,alpha,patterns,patternrows,beta,meanmultiplier,patternrows);

我正在使用带有 magma 2.0 的 Cuda 7.5 版本。

如果有人对错误有任何想法,请回答,这对我解决它真的很有帮助。

4

1 回答 1

1

阅读提供的错误。创建错误消息是为了使编译器能够抱怨错误并可能提供可能的解决方案

CUDA 驱动程序版本对于 CUDA 运行时版本不足

而已。根据此消息,我们的 CUDA驱动程序已过时,(这是一个隐藏的潜在解决方案)您应该升级它。

为什么?因为 CUDA 运行时使用了较新驱动程序的某些功能,而您拥有的驱动程序不支持这些功能。

于 2016-10-25T17:21:30.713 回答