CUDA takeit和CUDA sdk有什么区别

bub*_*ath 7 cuda gpgpu nvidia

我正在Ubuntu 14.04上安装CUDA并有一个Maxwell卡(GTX 9**系列),我想我已经用工具包正确安装了所有东西,因为我可以编译我的样本.但是,我在那些我应该安装SDK的地方读到了(这似乎是与sdk 4讨论过的).我不确定工具包和sdk是否不同?因为我有一个后来的9系列卡,这是否意味着我有CUDA 6运行?这是我的nvcc版本

nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2014 NVIDIA Corporation
Built on Wed_Aug_27_10:36:36_CDT_2014
Cuda compilation tools, release 6.5, V6.5.16
Run Code Online (Sandbox Code Playgroud)

我正在关注一本书,我需要包含<cutil.h>,我无法在我安装它的任何地方找到该文件.

我遵循了由nvidia提供的指南,因为我已经完成了他们所说的这就是为什么我感到困惑http://developer.download.nvidia.com/compute/cuda/6_5/rel/docs/CUDA_Getting_Started_Linux.pdf

感谢帮助

mty*_*mty 6

CUDA Toolkit 是一个具有不同组件的软件包。主要部分是:

  1. CUDA SDK(编译器、NVCC、用于开发 CUDA 软件的库和 CUDA 示例)
  2. GUI 工具(例如适用于 Linux/OS X 的 Eclipse Nsight 或适用于 Windows 的 Visual Studio Nsight)
  3. Nvidia Driver(驱动卡的系统驱动程序)

它还具有许多其他组件,例如 CUDA 调试器、分析器、内存检查器等。

您能够编译和运行示例这一事实意味着您可能已经完全安装了 Toolkit,并且至少拥有 SDK、驱动程序和示例。

至于cutil.h,在我的 CUDA 6.5 安装中搜索find -L . -iname "cutil.h"没有结果。还查看有关 SO 的其他相关问题,似乎 CUDA 安装中不再存在此头文件(自 CUDA 5.0 起)。但是,查看示例,您会发现一些较新的实用程序标头,例如helper_cuda.h正在使用中。像这样的助手应该位于/usr/local/cuda/samples/common/inc您操作系统中的某个地方。helper_cuda.h是我几乎总是包含在我的 CUDA 程序中的标题,因为我发现诸如checkCudaErrors()非常有用的实用函数。

如果您正在关注一本书,我的建议是;尝试编译代码,并且每当您收到错误提示缺少实用程序函数时,请grep在包含在samples/common/inc. 您很可能会在那里找到缺少的实用程序函数,然后您可以相应地包含必要的标题。