最近又有新的项目要做了,这次是关于CUDA---多核高性能计算的问题,所以最近一直在学习CUDA的编程问题,昨天安装软件完毕,运行第一个程序的时候还是遇到很多问题。所以这里给大家一起分享一下, 有和我一样初学CUDA的同志一起来吧。   

安装   你需要的软件有四种:

其中,cuda的devdriver是不用安装的,当然,你可以下载最新版本安装一下。

  然后就是下载,注意,你下载的所有的软件和你计算机上的VS所用的位数要匹配,例如,我的手提是64位的,VS也是64位的,所以我下载的软件都是64位的。(如果版本不匹配,等到编译的时候会有很大问题)

  CUDA下载:

  http://developer.nvidia.com/object/cuda_3_0_downloads.html

  CUDA VS Wizard下载:

  http://sourceforge.net/projects/cudavswizard/

  别忘了记住自己的安装路径,我都是默认安装的,我的安装路径如下:

  CUDA toolkit : C:\Program Files\NVIDIA GPU Computing Toolkit

  CUDA driver: D:\NVIDIA\DisplayDriver

  CUDA SDK: C:\ProgramData\NVIDIA Corporation\NVIDIA GPU Computing SDK 4.0

  SDK是例子的集合,等到编写程序的时候可以把例子调出来看看,运行一下,也可以用来检测自己编程环境是否搭好。

  确保自己的软件和vs都是同样的位数(都是32位,或者是都是64位),安装成功之后,打开vs(我用的是vs2005),新建项目-》项目类型中看到如下新的语言种类的项目:

运行template

  你的第一个小程序,检验自己的CUDA环境是否搭建成功

  打开自己sdk的安装路径-》c->src,我的是:C:\ProgramData\NVIDIA Corporation\NVIDIA GPU Computing SDK 3.2\C\src\template src文件夹中都是一些可以运行的例子,先打开template这个文件夹,双击打开这个例子:

在vs的项目资源管理器里面,你可以看到一个.cu的文件,但是那个文件里面的关键字都没有显示高亮,那么要怎么办呢?

  语法高亮

  在NVDIA CUDA SDK\doc\syntax_highlighting 文件下有visual_studio_7和visual_studio_8,分别包含用于VS.net/7和VS.net 2005/vs 8的高亮显示

  1、将%NVIDIA GPU Computing SDK%\C\doc\syntax_highlighting\visual_studio_8下的 nVidia 写好的语法文件usertype.dat复制到%Visua Studio%\Common7\IDE下;

  2、启动Visual Studio,选择“工具” > “选项” > “文本编辑器” > “文件扩展名”,扩展名设为cu,编辑器选择Microsoft Visual C++,点击“确定”;

  3、重启Visual Studio。

  编译规则的添加

  使用CUDA VS Wizard

  CUDA VS Wizard是Openhero编写的、开源的、面向Visual Studio的工具。安装完成后,在Visual Studio中新建项目时会出现CUDAWinApp的模板,从这个模板建立项目可以省去很多设置;

  1、添加编译规则

  在解决方案资源管理器里面,找到你刚刚打开的项目template,右键点击这个项目,点击属性

  "属性“ > ”链接器“ > "输入" > ”附加依赖项“中添加”cudart.lib cutil64D.lib“。(如果是使用32位机子的添加cudart.lib cutil32D.lib)

注意上图,如果是64位软件的同学,一定要把debug选项沟上*64

  2 添加其他文件规则:

  (1).在NVIDIA CUDA SDK\common目录下找到cuda.rules(这个根据每个人安装的软件不一样,

  如果是3.2以后的版本

  默认是在C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v3.2\extras\visual_studio_integration\rules)

  (2).打开VS环境,单击Tools→Options→Projects and Solutions→VC++Project Settings,在C/C++ File Extensions里添加*.cu,在Extensions To Include里添加*.cuh,在Rule File Search Paths里添加~NVIDIA CUDA SDK\common,即cuda.rules文件所在目录。

(3).重启VS。

  配置完成后,双击CPP文件,点击编译运行。

  得到如下的运行结果,就说明配置成功

vs对CUDA编程的支持并不足够,所以很多地方需要自己配置,遇到问题的时候及时搜索解决方案。

更多内容请点击:

CUDA专区:http://cuda.it168.com/

CUDA论坛:http://cudabbs.it168.com/

CUDA安装及配置:Windows 7 64位环境的更多相关文章

  1. win7 64位环境下配置汇编环境和程序设计

    下载dosbox,并解压安装 下载地址: http://pan.baidu.com/s/1eRJbJAq 默认安装到C:\Program Files (x86)\DOSBox-0.74 安装成功后,双 ...

  2. Win7系统64位环境下使用Apache——Apache2.4整合Tomcat与mod_jk

    转载请注明出处:http://blog.csdn.net/dongdong9223/article/details/70398091 本文出自[我是干勾鱼的博客] 之前的几篇文章: Win7系统64位 ...

  3. windows(64位)下使用curl安装

    windows(64位)下使用curl安装 转自:https://blog.csdn.net/wkj001/article/details/54889907 2017年02月06日 09:46:47  ...

  4. Hadoop 在 windows 7 64位的配置(一)|非cygwin

    参照原文   http://blog.csdn.net/supperman_009/article/details/39991809 环境: Hadoop-2.4.1 Windows 7 64位 jd ...

  5. python一些模块的exe安装包在windows的64位系统里识别不到已安装Python目录的解决方法

    在windows里安装python一些模块时候,有时候源码安装比较困难,pip install也各种报错,这时候最喜欢用别人编译好的exe或者whl文件来安装,但是在windows的64位系统里,如果 ...

  6. Windows 7 64位安装cURL

    安装cURL. 1, 下载64位的SSL版cURL,网址: http://curl.download.nextag.com/download/curl-7.21.7-win64-ssl-sspi.zi ...

  7. 【Oracle】在WIN NT 64位环境下安装win64_11gR2_database。并用PL/SQL连接

    因为现在大多数服务器环境均为64位环境,而且有一部分使用的windows server的环境,在此做了一番小研究,如何在64位环境下安装oracle11g_64bit服务端 (1)首先www.orac ...

  8. zabbix_agentd客户端安装与配置(windows操作系统)

    zabbix_agentd客户端安装与配置(windows操作系统)   **********  客户端操作   **********  标注:监控zabbix_agentd客户端安装对象是win s ...

  9. OpenCV3.1.0+VS2013配置+Win10(64位)(转载)

    OpenCV3.1.0+VS2013配置+Win10(64位) [环境]VS2013和MATLAB相互调用混合编程 Matlab 2016a和VS2013混合Dll编程步骤 更换了硬盘之后,重新配置了 ...

随机推荐

  1. 【iOS开发】多屏尺的自动适配 AutoLayout (纯代码方式)

    关于AutoLayout,最早从iOS6开始引入使用.   主要功能是使用约束,对视图进行相对布局,以适应不同屏尺的变换.   网上大量的资料都在介绍xib和storyboard,如何使用AutoLa ...

  2. 关于tableView中tableHeaderView/tableFooterView/sectionHeader/sectionFooter/contentInset的理解

    其实每个人的理解有所不同,找到最有利于自己的理解方式即可.有人把Cell,tableHeaderView,tableFooterView,sectionHeader,sectionFooter这些属性 ...

  3. iOS:交换Button中图片与文字的左右位置

    titleEdgeInsets属性和 imageEdgeInsets属性只是在画这个button出来的时候用来调整image和label位置的属性,并不影响button本身的大小.它们只是image和 ...

  4. 关于Assets.car素材问题

    最近在做自己的第一个App,由于全程都是自己一个人完成,所以原型设计.素材都得自己找,自己改.遇到了提取Assets.car中的素材的问题,通过网络找到了2中解决方法: themeEngine 使 用 ...

  5. 一个基于DDD的开源项目,各种技术!

    基于asp.net mvc + DDD 构架的开源.net cms系统. 运行截图: 特性: 跨平台 支持Windows.Linux.MacOX运行.linux运行案例:http://blog.ops ...

  6. Mysql中的视图

    什么是视图 通俗的讲,视图就是一条SELECT语句执行后返回的结果集.所以我们在创建视图的时候,主要的工作就落在创建这条SQL查询语句上. 视图的特性 视图是对若干张基本表的引用,一张虚表,查询语句执 ...

  7. openstack中虚拟机和其网络的联系方法 instance and network

    instance和network的连接关系: 在neutron数据库中,ports存储了instance和端口的关系,其中device_id表示了instance的id,在nova数据库中的insta ...

  8. Spring-2-B Save the Students(SPOJ AMR11B)解题报告及测试数据

    Save the Students Time Limit:134MS     Memory Limit:0KB     64bit IO Format:%lld & %llu   Descri ...

  9. p2p投资理财入门篇(新手必备)

    在互联网金融浪潮下,如果你只知道余额宝.理财通,如果你认为宝宝们就可以代表整个互联网金融,那可真是大错特错.这些年来,P2P这股强大势力一直在互联网金融领域兴风作浪,随着被高层正名.监管升级,P2P的 ...

  10. poj 3667 Hotel(线段树,区间合并)

    Hotel Time Limit: 3000MSMemory Limit: 65536K Total Submissions: 10858Accepted: 4691 Description The ...