windows Visual Studio 上安装 CUDA【转载】

原文 : http://blog.csdn.net/augusdi/article/details/12527497 

前提安装:

Visual Studio 2012

Visual Assist X

安装步骤:

1. Nvidia显卡驱动,装275.33版,这是最新版本驱动,初次安装为了少出错,最好安装比较新版本的驱动。

2. Cuda Toolkit 4.0安装,CUDA 4.0的新特性可以参见其Release Notes,其中包括了本文将要介绍的Thrust库。

3. GPU Computing SDK 4.0 安装,默认安装路径可能是

C:\ProgramData\NVIDIA Corporation\NVIDIA GPU Computing SDK 4.0,记这个路径为SDK_PATH.

4. Parallel Nsight 2.0 安装,这个工具可以将GPU通用计算集成进Microsoft Visual Studio,能够对使用CUDA C,OpenCL, DirectCompute, Direct3D, 和 OpenGL的应用程序进行调试和分析。

5.现在可以用VS打开CUDA SDK的例子了,在这之前,两个工具库可以先生成一下。

a.使用VS2010打开SDK_PATH \ c\common\cutil vs2010.sln, VS2010 选“Build|Batch Build…”,“Select All”,生成所有配置需要的lib.如果遇到“Can not open source file …”的错误,把文件夹的只读属性去掉。

目的:生成各配置需要的cutilxx[D].lib XX:32 /64 [D]debug模式

lib存放的位置:SDK_PATH \ c\common\lib\(win32|X64)

b.同上方法,打开SDK_PATH\share\ shrUtils_vs2010.sln 选“Build|Batch Build…

目的:生成各配置需要的shrUtilxx.lib XX:32 /64 [D]debug模式

lib存放的位置:SDK_PATH\share\lib\(Win32|x64)

注:这个项目编译时会提示有两个.cpp找不到,直接把他们从项目里移去即可。因为同名的.h文件里已经有完整代码了。

c.测试例子:VS2010 打开SDK例子:deviceQuery, matrixMul各种配置均可编译执行成功, CUDA的基本配置就完了。

CUDA C/C++关键字和函数高亮显示:

在上面HelloWorldCuda.cu文件中发现CUDA C/C++的关键字__global__等没有高亮显示,而且还有下划曲线。下面进行CUDA C/C++关键字和函数的语法高亮显示,配置Visual AssistX 函数高亮,代码提示等功能。

下面是关于代码高亮的设置。共三个设置

1. .cu文件中C/C++关键字高亮

这个设置是让VS2010编辑.cu文件时,把.cu文件里的C/C++语法高亮。

设置方法: 在VS2010的菜单 依次点击:“Tools|Options…|Text Editor|File Extension”,在这个界面里: “Editor”下拉框选“Microsoft Visual C++”,在“Extension”文本框输入.cu 点击“Add”按钮 ,重复工作把.cuh 添加为vc++类型,点击确定按钮。 把全部.cu文件关闭,再打开,.cu文件C++关键字就高亮了。如果不行就重启VS2010。但是CUDA的关键字还是黑色的,下一步把CUDA关键自高亮显示。

2. CUDA关键字高亮

为了让CUDA的关键字,如__device__、dim3之类的文字高亮,需要如下步骤:

SDK_PATH\C\doc\syntax_highlighting\usertype.dat 复制到X:\Program Files (X86)\Microsoft Visual Studio 10.0\Common7\IDE\目录下

这里 X:是安装VS2010盘符,这是win7 64位下的路径。

注意:win7 64系统不要复制到这个目录里,复制到这里是不会CUDA关键字高亮的:

X:\Program Files \Microsoft Visual Studio 10.0\Common7\IDE\
(如果你的win7是32位的,可能正好是上面这个目录,应该会高亮的,这是win7 64位和32位的差别)

再次强调:SDK_PATH要换成你安装SDK的实际路径,不要直接使用这个字符串。

VS2010需要重启,重启后打开.cu文件,CUDA的关键字应该变成蓝色了。

3. CUDA函数高亮,及CUDA函数输入代码提示
       实现这个功能就要使用VAssistX了。 首先安装支持VS2010的Visual AssistX, 在CUDA 安装前、后安装都行。需要两步实现需要的功能:

a)  让Visual AssistX支持CUDA函数高亮和代码完成。在VS2010菜单里依次点击: “VAssistX->Visual assist X Options->Projects->C/C++Directories”在这个界面的 “Platform”下拉框选 Custom,在“Show Directories for..“下拉框选 Other include files, 然后在下面的输入框里,新建、添加三个路径,点击确定,三个路径分别如下:

SDK_PATH的\c\common\inc
 SDK_PATH的\shared\inc
 X:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include

这里SDK_PATH要用你安装的SDK路径代替,X:是你的CUDA toolkit安装盘符。

这样分别在这三个目录里面的.h文件定义的函数和类型VAssistX会帮我们在编辑文件时候实现高亮和完成代码。如果少包含一个路径,这个目录里的.h定义的函数和类型就不会高亮和提示了。

b) 让Visual AssistX支持.cu文件,也就让Visual AssistX帮我们实现.cu文件高亮和代码完成功能,需要编辑注册表。首先关闭VS2010,点击开始菜单输入regedit打开注册表,找到如下位置:HKEY_CURRENT_USER\Software\Whole Tomato\Visual Assist X\VANet11。在右边找到ExtSource项目,鼠标右键选修改,在原有文字后添加如下文字:.cu;.cuh; 确定后关闭注册表,重新打开vs2010,Visual AssistX开始支持.cu及.cuh文件的语法高亮及代码完成。此时.cu文件的CUDA函数是高亮的,使用函数名符号就会自动提示函数全称,参数类型等信息了。

经过上面的安装,开发程序应该没问题了,但会发现有如下的问题:

1. VS2010显示.cu文件时,有很多CUDA函数下有波浪线

2. 在.cu文件里使用VS2010的“Go to definition”功能查无法找到CUDA函数的定义。

这两个问题的原因是VS2010不认识这些函数,没有指定它们在那个头文件里包含的。解决方法其实是一样的,把CUDA tookit 和CUDA SDK的头文件路径加到VS2010的VC++目录里面。

创建自己的CUDA项目

1. 创建一个Win32 console application 程序 HelloWorldCuda,选择空项目,然后添加一个源文件HelloWorldCuda.cpp, 改名字为HelloWorldCuda.cu。

2. 选择Project | Build Customizations…菜单,在对话框中选择CUDA 4.0,这会添加对CUDA C/C++文件(*.cu)的支持

3. 选择HelloWorldCuda.cu文件,右击选择Property打开属性对话框,在General属性页下,将Item Type改为”CUDA C/C++”

注意:CUDA C/C++已经在属性页中出现了

4.   打开“Linker|Input”属性页,在“Additional Dependencies”中添加“cudart.lib;”

5. 向HelloWorldCuda.cu中添加一些代码。…………

测试程序:

[cpp] view plaincopy

  1. #include <stdio.h>
  2. bool InitCUDA()
  3. {
  4. int count;
  5. cudaGetDeviceCount(&count);
  6. if(count == 0)
  7. {
  8. fprintf(stderr, "There is no device.\n");
  9. return false;
  10. }
  11. int i;
  12. for(i = 0; i < count; i++)
  13. {
  14. cudaDeviceProp prop;
  15. if(cudaGetDeviceProperties(&prop, i) == cudaSuccess)
  16. {
  17. if(prop.major >= 1)
  18. {
  19. break;
  20. }
  21. }
  22. }
  23. if(i == count)
  24. {
  25. fprintf(stderr, "There is no device supporting CUDA 1.x.\n");
  26. return false;
  27. }
  28. cudaSetDevice(i);
  29. return true;
  30. }
  31. int main()
  32. {
  33. if(!InitCUDA())
  34. {
  35. return 0;
  36. }
  37. printf("HelloWorld, CUDA has been initialized.\n");
  38. return 0;
  39. }

用 Ctrl+F5 运行,通过nvcc编译成功,输出结果。
"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\bin\nvcc.exe" -gencode=arch=compute_10,code=\"sm_10,compute_10\" --use-local-env --cl-version 2010 -ccbin

windows Visual Studio 上安装 CUDA【转载】

时间: 2024-10-05 17:48:15

windows Visual Studio 上安装 CUDA【转载】的相关文章

在Visual Studio上开发Node.js程序

[题外话] 最近准备用Node.js做些东西,于是找找看能否有Visual Studio上的插件以方便开发.结果还真找到了一个,来自微软的Node.js Tools for Visual Studio(NTVS),虽然现在仅发布了1.0 Alpha版本,但使用起来已经非常方便.而且,其开发团队与Python Tools for Visual Studio(PTVS)是同一个,而PTVS就是Visual Studio 2013中要创建自带的Python项目需要安装的那个程序,所以大可放心的使用NT

windows visual studio 2012下MPI并行环境搭建

因为课程作业的缘故需要编写并行计算的程序,准备写一下MPI程序,MPI的全称是Message Passing Interface即标准消息传递界面,可以用于并行计算.MPI的具体实现一般采用MPICH.下面介绍如何在Windows 8系统下visual studio 2012中搭建MPI环境来编写MPI程序. 安装MPI实现库 MPICH官网上给出了windows下的下载地址.可以看出链接到了微软的官网,根据我的版本下载并安装了HPC Pack 2012 SDK.然而在网上查找资料发现都是关于M

基于visual studio的C#上位机编程学习笔记—— 01.visual studio 2012 安装与工程建立

首先先声明一下,这个系列的笔记是我在云课堂网站的,杜洋工作室的 C#入门设计课程所作下的笔记,仅供自己记录学习,相关链接:http://study.163.com/course/courseLearn.htm?courseId=983035#/learn/video?lessonId=1160254&courseId=983035 一.visual studio 2012 安装 下载部分就不介绍了,大家都懂的. 安装过程中,在要安装的可选功能选项中,如果只用该软件开发C#(C sharp),则全

Xamarin C# Android for Visual Studio 平台安装

原文:Xamarin C# Android for Visual Studio 平台安装 Xamarin是基于Mono的平台,目前主要有以下产品(更具体请见:http://xamarin.com/products): Xamarin Studio:IDE,是从原来的MonoDevelop改名而来.现在从MonoDevelop官方网站下载的其实也是Xamarin Studio:http://monodevelop.com/. (话说MonoDevelop也是SharpDevelop的一个分支发展而

WINDOWS和Linux上安装php7 alpha 并安装 yaf

WINDOWS和Linux上安装php7 alpha 并安装 yaf PHP技术  widuu  2个月前 (06-15)  126浏览  0评论 windows 1.windows上安装 php7 alpha 只需要从官网上 http://windows.php.net/qa/ 下载然后直接配置就可以,如果你不会你可以下载 PHP Manager,直接配置就可以了.这个时候需要测试,打开命令行窗口,然后到你的 php7 目录下,php -m 如果弹出如下的窗口 这时候因为你缺少 Visual

在Windows Service 2012上安装IIS 8.0 IIS 6

我的目的是在服务器上安装IIS6 ,但是受到这边文章的启发和按照他的步骤,看到了"IIS 6管理兼容性",我的问题就决解了,我这里是因为要安装vss 2005 和u8等比较早期的软件才会遇到这个问题: 下面内容转载自:http://www.zhaomu.com/news/detail-394.html 内容如下: Windows 2012及其自带的IIS 8.0是微软公司新一代的Web服务器软件,和老版本的IIS相比,有很多破天荒的新功能.随着微软宣布不再支持Windows XP操作系

在Visual Studio上开发Node.js程序(2)——远程调试及发布到Azure

[题外话] 上次介绍了VS上开发Node.js的插件Node.js Tools for Visual Studio(NTVS),其提供了非常方便的开发和调试功能,当然很多情况下由于平台限制等原因需要在其他机器上运行程序,进而需要远程调试功能,不过还好,NTVS提供的远程调试也非常方便. [系列索引] 在Visual Studio上开发Node.js程序——NTVS介绍及使用 在Visual Studio上开发Node.js程序(2)——NTVS远程调试及发布到Azure [文章索引] NTVS远

Visual Studio的安装与单元测试

一.Visual Studio的安装 由于上学期重装了win10系统,以前使用的vc++6.0不能够正常使用,所以直接就安装了Visual Studio 2015,安装的时候就直接按照提示的步骤进行安装,就是安装的时间较长. 图1.1 图1.2 二.单元测试练习 使用的软件:Visual Studio 2015 题目:课本22~25页单元测试练习 1.首先创建一个C#类 图2.1 图2.2 2.编写代码 图2.3 3.创建单元测试 鼠标放在User类处,单击右键,点击“创建单元测试”,如图2.4

【Linux程序员福音】在Visual Studio上用C++写Linux

如今我们正在开发一个新的插件,一个能够让开发者在Visual Studio(以下简称 VS ) 上建构能够在 Linux 上运行 C++ 程序的套件.开发者可以借由这个插件将 C++ 程序移转到 Linux 服务器.PC 以及移动设备上,也同时可以借由这个插件将这些机器连结至你的 VS 上. VS 将会自动地复制一份并在远端建构你的来源档,再运行带有除错器的应用程序.我们的这项计划也针对特殊的架构提供系统支持,包含 ARM 等.下方文章将继续介绍使用我们这套全新的 Linux 计划. 目前我们仅