后备支持nvidia库

时间:2014-08-09 07:40:01

标签: cuda nvidia

我打算使用GPU来进行密集矩阵操作的应用程序。我想使用CUDA NVIDIA支持。我唯一怀疑的是:是否有任何后备支持?我的意思是:如果我使用这些库,我有可能在非CUDA环境中运行应用程序(当然没有gpu支持)?我希望能够在没有使用该环境的约束的情况下调试应用程序。我没有找到这些信息,任何提示?

1 个答案:

答案 0 :(得分:3)

库中没有内置回退支持(例如CUBLAS,CUSPARSE,CUFFT)。您需要让代码开发对现有CUDA环境的检查,如果找不到,则开发自己的代码路径,也许使用备用库。例如,CUBLAS函数可以主要由其他BLAS库(例如MKL)复制。 CUFFT函数可以在很大程度上被其他FFT库(例如FFTW)取代。

其他SO问题涵盖了如何检测CUDA环境。简而言之,如果您的应用程序捆绑(例如静态链接)CUDART库,那么您可以运行类似于deviceQuery示例代码中的过程,以确定哪些GPU(如果有)可用。

相关问题