CULA常见错误

我需要的一个LAPACK routine没有,我该怎么办?  
LAPACK是一个非常大的库,我们只是写了其中的一部分,尽管如此,CULA密集函数库还是在不断增加.如果你想增加某个函数,你可以跟我们联系,告诉我们你的想法.  

我的显卡/GPU有一些问题,你能帮助我吗?  
对于GPU设备和驱动程序的问题,要跟NVIDIA联系.最新的驱动版本可以在NVIDIA的官方下载页面获得.CULA需要CUDA4.1兼容的驱动,对于linux系统,需要驱动版本在 285.05.32 或更新的,对于 Windows,需要286.16 或者更新的,对于Mac OS X, 需要4.1.28 或者更新的.

Cuda.dll or libcula.so 没有找到could not be found

表明你的 runtime system没有设置去放置 CULA.  

CULA 返回 culaNotInitialized.

culaInitialize 必须在任何CULA函数使用之前被调用.
注意:有一些函数不适用这个规定,比如 cula_status.h 列出的一些函数.

CULA 返回 culaNoHardware.

你的系统硬件不支持CULA.你的系统可能用的不是NVIDIA GPU卡,或者你的NVIDIA GPU卡太老旧了.或者你系统缺少适合你显卡的驱动.

注意:这个错误经常发生在当你运行在Winodws下远程桌面上运行使用CULA的代码.因为目前CUDA runtime还不支持远程桌面上做GPU操作.

CULA 返回 culaInsufficientRuntime.

这个错误表示你GPU驱动或者 library dependencies 太旧或者太有限,不能运行这个代码. 检查一下你的库是否正确地被连接.如果驱动有问题,去NVIDIA网站升级你的驱动.  .
注意,CULA附带了它所需要的库,因此这个错误发生意味着用户的路径没有正确配置,从而违背了相连性.

CULA 返回 culaInsufficientComputeCapability
你的GPU 并不支持一个所需要的功能去完成这个操作.大多数情况是当你试图运行一个双精度操作时,而你的GPU并不支持双精度. .

CULA 返回culaInsufficientMemory.

你的GPU没有足够的显存去执行这个操作.考虑购买一个有足够显存的GPU卡.  

CULA 返回culaFeatureNotImplemented.

The requested variant of a given routine hasn’t been implemented by the CULA developers. While most functions have feature-parity with respect to Netlib, this may be the case in an uncommon variant of a function.


CULA返回culaArgumentError.

你 input 到一个 CULA’s routines 是错误的,. 更多的信息可以用culaGetErrorInfo获得; 确保你所有的参数是正确的.


CULA 返回culaDataError.

你 input 到一个CULA’s routines 是有缺陷的或者是单数,更多的信息可以用culaGetErrorInfo获得.

CULA 返回 culaBlasError.
CUBLAS 已经返回一个错误,

CULA 返回 culaRuntimeError.

导致这个错误最常见的原因是没有正确设置驱动,或者驱动版本太旧.确保你的系统是用NVIDIA 最新的驱动版本.
如果你确认驱动是最新的,你可以通过调用culaGetErrorInfo获得更详细的错误信息.这个返回的错误值是跟一个CUDA runtime API错误代码相关,用CUDA工具看一下 driver_types.h  .
常用CULA实例中"有没有正确连接到库"的例子来做程序检查.  

原文地址:https://www.cnblogs.com/gpus/p/2478743.html