0

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

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

编译 Linux GPU 加速 LIBSVM 的说明

  1. 安装 NVIDIA 驱动程序、CUDA 工具包和 GPU 计算 SDK 代码示例。你可以在...里找到它们:

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

您可能需要安装一些额外的数据包才能完成上述安装。请参阅网站了解更多详情。

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

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

  3. 在 /NVIDIA_GPU_Computing_SDK/C/bin/linux/release 中找到“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”,所以我在我的磁盘中找到了另一个来自另一个 CUDA 项目实现的 common.mk 文件,称为“common-gcc-cuda-4.0.mk”,该文件在标题中进行了描述作为“Linux 和 Mac 平台的 CUDA 源项目的通用构建脚本”并再次尝试。

现在我有这个错误:

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

谁能帮帮我?

4

2 回答 2

1

听起来图书馆正在期待旧版本的 CUDA。示例代码(GPU_Computing_SDK)的结构在 CUDA 4.2 之后发生了很大变化

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

于 2013-08-30T11:36:15.737 回答
1

您尝试的版本是使用 CUDA SDK 3.0 创建的。正如 Robert 所指出的,示例代码和 makefile 的结构在 CUDA 4.2 之后发生了很大变化。

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

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

于 2013-10-08T06:51:51.727 回答