无法安装cuda加速库(GPU-LIBSVM)

时间:2013-08-30 09:08:21

标签: linux cuda makefile libsvm

我正在尝试安装此网站上的cuda-accelerated库:http://mklab.iti.gr/project/GPU-LIBSVM

我下载了linux makefile和可执行文件,并尝试按照自述文件:

  

编译Linux GPU加速LIBSVM的说明

     
      
  1. 安装NVIDIA驱动程序,CUDA工具包和GPU Computing SDK代码示例。您可以在以下网址找到它们:
  2.         

    http://developer.nvidia.com/object/cuda_3_2_downloads.html(1月   2011)

         

    您可能需要安装一些额外的数据包才能使用   完成上面的安装。请参阅网站了解更多信息   的信息。

         
        
    1. 将此文件夹复制到“/ NVIDIA_GPU_Computing_SDK / C / src”

    2.   
    3. 使用“/ NVIDIA_GPU_Computing_SDK / C”中的Makefile

    4.   
    5. 在/ NVIDIA_GPU_Computing_SDK / C / bin / linux / release

    6. 中找到“svm-train-gpu”可执行文件   

但是我找不到“NVIDIA_GPU_Computing_SDK”文件夹,即使将cuda升级到5.5(应该包含SDK)。看来这个说明已经过时了。所以我将文件夹复制到“opt / cuda / src /”并使用了这个makefile:

EXECUTABLE  := svm-train-gpu
CUFILES     :=
CU_DEPS     :=
CCFILES      := svm-train.c svm.cpp 
CUDACCFLAGS     := -po maxrregcount=16
USECUBLAS       := 1
include ../../common/common.mk

它首先告诉我它找不到“common.mk”,所以我在我的磁盘中找到了另一个名为“common-gcc-cuda-4.0.mk”的其他CUDA项目实现的common.mk文件。在标题中作为“Linux和Mac平台的CUDA源项目的通用构建脚本”并再次尝试。

现在我有这个错误:

$ make
make: *** No rule to make target `makedirectories', needed by `bin/linux/release/svm-train-gpu'.  Stop.

有人可以帮我吗?

2 个答案:

答案 0 :(得分:1)

听起来这个图书馆正在期待一个旧版本的CUDA。在CUDA 4.2

之后,样本代码(GPU_Computing_SDK)的结构发生了很大变化

尝试重新使用旧版本的CUDA,您可以找到here。我建议选择从3.2到4.2的cuda版本,如果你完全安装(驱动程序,工具包和SDK),你会发现文件夹和makefile被引用。

答案 1 :(得分:1)

您尝试的版本是使用CUDA SDK 3.0创建的。罗伯特指出,在CUDA 4.2之后,样本代码和makefile的结构发生了重大变化。

新版本(1.2)在mklab网站http://mklab.iti.gr/project/GPU-LIBSVM上在线 它支持最新的LIBSVM v3.17和CUDA SDK v5.5。

此外,您可以在此处查看详细的更改日志:https://github.com/MKLab-ITI/CUDA/releases