【问题标题】:What is the difference between the CUDA tookit and the CUDA sdkCUDA工具包和CUDA sdk有什么区别
【发布时间】:2015-03-26 09:31:03
【问题描述】:

我在 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

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

我遵循了 nvidia 提供的本指南,并且按照他们所说的做了这就是为什么我很困惑 http://developer.download.nvidia.com/compute/cuda/6_5/rel/docs/CUDA_Getting_Started_Linux.pdf

感谢您的帮助

【问题讨论】:

  • 没什么。臭名昭著的 SDK 实际上只是 CUDA 4.0 之前的示例集合。它不再存在。该工具包始终包含用于 CUDA(和 OpenCL)编程的编译器和实用程序。

标签: cuda gpgpu nvidia


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2016-08-30
    • 1970-01-01
    • 2017-12-23
    • 2017-12-30
    • 1970-01-01
    • 2023-04-05
    • 1970-01-01
    • 2018-04-30
    相关资源
    最近更新 更多