在运行程序时添加两个简单矩阵我得到以下错误
CUDA运行时错误:CUDA驱动程序版本不足以支持interface_cuda / interface.cpp中magma_getdevice中的CUDA运行时版本(35):547 错误:magmablasGetQueue要求首先为MAGMA v1兼容性调用magma_init()。
我已经检查了其他程序,如稀疏矩阵计算或特征值函数正在工作但在添加两个矩阵时遇到问题。我还使用了错误提到的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);
我使用的是Cuda 7.5版本的magma 2.0。
如果有任何人对错误有所了解请回答,对我来说解决它真的很有帮助。
答案 0 :(得分:1)
请阅读提供的错误。创建了错误消息以使编译器能够抱怨错误并且可能提供可能的解决方案。
CUDA驱动程序版本不足以支持CUDA运行时版本
就是这样。根据此消息,我们的CUDA 驱动程序已过时(这是一个隐藏的潜在解决方案)您应该升级它。
为什么呢?因为CUDA运行时使用较新驱动程序的某些功能,所以您拥有的功能不支持。