我正在尝试安装此网站上的cuda-accelerated库:http://mklab.iti.gr/project/GPU-LIBSVM
我下载了linux makefile和可执行文件,并尝试按照自述文件:
编译Linux GPU加速LIBSVM的说明
- 安装NVIDIA驱动程序,CUDA工具包和GPU Computing SDK代码示例。您可以在以下网址找到它们:
醇>http://developer.nvidia.com/object/cuda_3_2_downloads.html(1月 2011)
您可能需要安装一些额外的数据包才能使用 完成上面的安装。请参阅网站了解更多信息 的信息。
将此文件夹复制到“/ NVIDIA_GPU_Computing_SDK / C / src”
使用“/ NVIDIA_GPU_Computing_SDK / C”中的Makefile
- 中找到“svm-train-gpu”可执行文件 醇>
在/ NVIDIA_GPU_Computing_SDK / C / bin / linux / release
但是我找不到“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.
有人可以帮我吗?
答案 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