首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CUDA工具包和CUDA sdk之间的区别是什么

CUDA工具包和CUDA sdk之间的区别是什么
EN

Stack Overflow用户
提问于 2015-01-28 01:10:59
回答 1查看 12.4K关注 1票数 9

我正在Ubuntu 14.04上安装CUDA,并且有一张Maxwell卡(GTX 9**系列),我想我已经用工具包正确地安装了一切,因为我可以编译我的示例。然而,我在应该安装SDK的地方读到了这篇文章(这似乎是在sdk 4中讨论的)。我不确定工具包和sdk是不是不同?由于我有一个更新的9系列卡,这是否意味着我有CUDA 6运行?这是我的nvcc版本

代码语言:javascript
复制
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>,但我在includes中找不到我安装它的任何地方。

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

感谢你的帮助

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-01-28 03:33:10

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

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

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

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

至于cutil.h,使用find -L . -iname "cutil.h"在我的CUDA6.5安装中进行搜索,没有得到任何结果。另外,看看SO上的其他相关问题,这个头文件似乎不再存在于CUDA安装中(从CUDA 5.0开始)。但是,查看示例,您可以发现一些较新的实用程序头文件,比如正在使用的helper_cuda.h。像这样的帮助器应该位于操作系统中的某个地方,比如/usr/local/cuda/samples/common/inchelper_cuda.h是我几乎总是包含在我的CUDA程序中的头文件,因为我发现诸如checkCudaErrors()这样的实用函数非常有用。

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

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28176050

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档