win7+VS2010安装CUDA5.5(图文完整版)

2023-05-16

NVIDIA于2006年推出CUDA(Compute Unified Devices Architecture计算统一设备架构),可以利用其推出的GPU进行通用计算,将并行计算从大型集群扩展到了普通显卡,使得用户只需要一台带有Geforce显卡的笔记本就能跑较大规模的并行处理程序。


1、安装之前必须确认自己电脑的GPU支持CUDA。在设备管理器中找到显示适配器(Display adapters),找到自己电脑的显卡型号,如果包含在http://www.nvidia.com/object/cuda_gpus.html的列表中,说明支持CUDA。

首先下载好CUDA5.5的安装包,地址如下https://developer.nvidia.com/cuda-downloads,根据自己的电脑选择相应的安装包。

现在的CUDA安装非常简单,它的一个安装包里面包含了toolkit、SDK、doc、Nsight、samples等等,不需要你挨个安装,这样也就避免了各个组件之间版本不同的问题。



2、直接双击exe文件,全部选择默认选项,耐心的等待安装的完成即可。




3、CUDA安装完成后,可以开始测试运行。


3.1 启动命令行,输入nvcc -V查看版本信息。




3.2 运行示例程序,进入命令行,使用”cd“命令依次进入如下目录





运行bandwidthTest.exe,如下图所示





接着运行deviceQuery.exe,如下图所示





可以看到最下面有个”Result = PASS“,这说明,都通过了;如果Rsult=Fail 那不好意思,再装一次吧。


4、VS2010配置


4.1 打开VS2010,新建工程,选win32,记得勾选”空项目“。





4.2 右键源文件-》添加新建项-》选择CUDA C/C++File,名字任意了。





4.3 右键工程-》生成自定义-》勾选CUDA 5.5




4.4 右键main.cu-》属性-》项类型  选择"CUDA C/C++"




4.5 右键工程-》属性-》VC++ Directories添加头文件目录  C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include




4.6 右键工程-》属性-》VC++ Directories添加库目录  C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\lib\x64




4.7 链接器-》输入-》附加依赖项 添加cudart.lib




4.8 在main.cu中加入代码,示例代码如下:

#include< stdio.h>
#include "cuda_runtime.h"
#include "device_launch_parameters.h"

bool InitCUDA()
{
	int count;
	cudaGetDeviceCount(&count);
	if(count == 0)
	{
		fprintf(stderr, "There is no device.\n");
		return false;
	}
	int i;
	for(i = 0; i < count; i++)
	{
		cudaDeviceProp prop;
		if(cudaGetDeviceProperties(&prop, i) == cudaSuccess)
		{
			if(prop.major >= 1)
			{
				break;
			}
		}
	}
	if(i == count)
	{
		fprintf(stderr, "There is no device supporting CUDA 1.x.\n");
		return false;
	}
	cudaSetDevice(i);
	return true;
}

int main()
{
	if(!InitCUDA())
	{
		return 0;
	}
	printf("HelloWorld, CUDA has been initialized.\n");
	return 0;
}


Ctrl+F5 运行,通过nvcc编译成功,输出结果:




到这里,CUDA5.5在VS2010的环境下就搭好了,下面介绍一些实用的辅助技巧,分割线在此。

-------------------------------------------------------------------------------------------------------------------------------------------------------

-------------------------------------------------------------------------------------------------------------------------------------------------------


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


这个设置是让Visual Studio 2010在编辑.cu文件的时候,能够对.cu文件里的c/c++语法高亮。方法如下:在Visual Studio 2010 的菜单依次选“ 工具|选项|文本编辑器|文件扩展名“,在该窗口中将“编辑器”下拉框选择“Microsoft Visual C++”,在“扩展名”文本框中输入cu 点击“添加”按钮,重复工作把cuh 添加为Visual C++类型,添加完成后点击“确定”按钮,如下图所示:



**********************这样操作完之后,VS就能识别到.cu和.cuh文件里的内容,并把里面C/C++相关代码进行高亮*************************


2、CUDA关键字高亮


为了让CUDA的关键字,如__device__、dim3之类的文字高亮,需要如下步骤:
把C:\ProgramData\NVIDIA Corporation\CUDA Samples\v5.5\doc\syntax_highlighting\visual_studio_8\usertype.dat 复制到C:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE\目录下  
VS2010需要重启,重启后打开.cu文件,CUDA的关键字应该变成蓝色了。

**********************这样操作完之后,VS就能将.cu和.cuh中的CUDA关键字进行高亮,如dim3等*************************


3、CUDA 函数高亮,及CUDA 函数输入代码提示


实现这个功能需要使用Visual Assist X,如果没有安装支持Visual Studio 2010的Visual Assist X,这部分功能无法实现。这里只是为使编写代码更加方便,对CUDA 程序的开发无实质性障碍。
如果已经安装Visual Assist X,可以通过以下两步实现需要的功能。
3.1  使Visual Assist X 支持CUDA 函数高亮和代码完成
在Visual Studio 2010 的菜单里依次选择:“ VAssistX|Visual assist X Options|Projects|C/C++Directories”,在该界面的“Platform”下拉框中选择Custom,在“Show Directories for”下拉框中选择Other include files, 然后在下面的输入框里,新建、添加如下路径,如图:
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include
C:\ProgramData\NVIDIA Corporation\CUDA Samples\v5.5\common\inc



3.2  使Visual Assist X 实现.cu 文件高亮和代码完成功能,需要编辑注册表。在修改注册表时,为避免带来不必要的错误请先关闭Visual Studio 2010。使用Win+R组合键打开“运行”窗口,键入入regedit 命令打开注册表,找到如下位置:HKEY_CURRENT_USER\Software\Whole Tomato\Visual Assist X\VANet10。在右边找到ExtSource 项目,鼠标右键选修改,在原有文字后添加如下文字:.cu;.cuh; 确定后关闭注册表。重新打开Visual Studio 2010,Visual Assist X 便开始支持.cu 及.cuh 文件的语法高亮及代码完成。此时.cu 文件的CUDA 函数是高亮的,使用函数名符号就会自动提示函数全称,参数类型等信息。
修改注册表时,请把vs关闭,否则修改不成功。

如果是VS2012,则把VANet10选成VANet11。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

win7+VS2010安装CUDA5.5(图文完整版) 的相关文章

  • linux命令行无故换行的恼人问题

    在敲linux命令时 xff0c 明明本行远远没有满 xff0c 就自动换行了 xff0c 而且还覆盖 xff0c 颇为恼人 在网上找了很多地方 xff0c 也没有比较好的解决方法 xff0c 勉强忍受了一段时间 最近 xff0c 偶然看到
  • ZeroMQ“发布/订阅”模型的C++代码

    ZeroMQ环境的搭建就不说了 xff0c 之前已经说过 来看ZeroMQ的 发布 订阅 模型的C 43 43 代码 xff1a pub cpp代码为 xff1a include lt stdio h gt include lt stdli
  • CentOS7启动vncserver命令

    在CentOS7上 xff0c 使用yum安装vncserver xff0c 默认会安装tigerVNC xff0c 安装配置完成后 xff0c 启动vncserver的命令如下 xff08 通过systemctl启动 xff09 xff1
  • ubuntu安装cuda8.0+tensorflow+pytorch

    Data 2017 7 23 Author cjh 1 下载cuda8 0 https developer nvidia com cuda downloads 本人选择的是deb local xff0c 网上很多教程都是根据runfile
  • 【神经网络并行训练(上)】基于MapReduce的并行算法的实现

    前言 最近看了一些基于MapReduce的神经网络并行训练方面的论文 xff0c 老师让我自己去实现一下 xff0c 更深入的体会其中的原理 MapReduce是基于java语言的框架 xff0c 于是一开始想用java写深度学习代码 但是
  • dicom文件与bmp和jpg文件的相互转化

    前面工作需要 xff0c 将dicom医学文件转化为普通图像 xff0c 如bmp xff0c jpg等 xff0c 中间应用到了CxImage x64和dcmtk包 实现过程中 xff0c 遇到了不少麻烦 xff0c 现将相关过程分享如下
  • Caffe 安装OpenCV-2.4.13

    有一段时间没写博客了 xff0c 主要是有一段时间没弄Ubuntu的Caffe配置了 最近NVIDIA把驱动啥的都升级到了CUDA 8 0版本 xff0c 安装OpenCV的时候会出现版本不兼容的问题 相信大家的OpenCV安装包都是Git
  • Nginx配置 https 证书

    1 阿里云创建免费SSL证书 2 证书申请 3 填写相关信息执行下一步 4 云服务器ECS安全组开放443端口 安全 5 下载证书 这里选择的是Nginx 6 证书上传服务器 1 把证书存放在指定目录得到两个文件后缀为 key 一个是 pe
  • ubuntu16.04 装机3:安装xrdp, 远程界面化操作

    前言 xff1a 本文教程自己试过多次 xff0c 在ubuntu16 04上都安装成功了 但是有可能在ubuntu18上会有些问题 经同学推荐 xff0c 在ubuntu18上安装xrdp xff0c 可以参考 xff1a Ubuntu1
  • 对 pretext tasks 的理解

    在读一些自监督学习算法的时候 xff0c 遇到了pretext tasks这个术语 xff0c 所以对这个术语的含义做了下了解 pretext tasks 通常被翻译作 前置任务 或 代理任务 xff0c 有时也用 surrogate ta
  • ubuntu下中文文件名乱码

    windows下的中文文件名拷贝到ubuntu下面以后 xff0c 文件名直接变成乱码 xff0c 原因为windows下的文件名以GBK编码 xff0c 而Ubuntu下的文件 名为utf span class hljs subst sp
  • 树莓派3B+的基础配置

    一 文章背景 本文写于北京时间2019年11月13日 我前两天刚到杭州导师的实验室 xff0c 很多事情都还是一窍不通 方向是物联网相关 xff0c 最近在结合 物联网应用快速开发 从创意到原型 学习一些物联网的基础知识 xff0c 书中的
  • Centos在vm中设置网络环境、防火墙设置

    本次实践采用Centos 7 的操作系统 新建虚拟机选择安装文件这里就不多说了 xff0c 从选择好配置之后 xff0c 启动安装之前说起 1 添加网卡 在系统安装之前一定要设置下虚拟机的硬件配置 xff0c 在硬件设置中添加网卡 xff0
  • webpack优化打包速度(thread-loader)

    文档地址thread loader webpack 中文文档 v4 15 1 可配选项 use loader 34 thread loader 34 有同样配置的 loader 会共享一个 worker 池 worker pool opti
  • ubuntu14.04如何安装英伟达显卡驱动

    Data 2017 07 23 Author cjh 1 驱动下载 http www geforce cn drivers 手动选择对应的驱动进行下载 2 xff0e 安装 将下载好的驱动放到 home user目录下 xff0c 添加驱动
  • 推荐三大文献检索下载网站,超级实用!重点是免费

    据说 xff0c 科研院校每年因购买数据库就要花掉几百万 xff0c 而且现在价格越来越贵 xff0c 于是很多高校开始不再购买部分数据库 xff0c 这可真苦了研究生们 下面推荐三个中外文献免费的网站 xff0c 觉得有用就拿走吧 1 掌
  • NLP大神推荐的机器学习入门书单(附大量百度网盘电子书)

    https blog csdn net surgent777 article details 53895048 biz id 61 102 amp utm term 61 python E8 87 AA E7 84 B6 E8 AF AD
  • softmax(a,axis=0)的用法理解 总结

    对于3维度数组 总结axis 61 0 1 2 axis 61 0 沿着 axis 61 0方向 可以认为是时间的方向 取每个单元对应元素进行计算softmax 通俗理解就是今天8点钟的对应行对应列的元素a 2 0 0 与昨天8点钟的对应行
  • No module named ‘tensorflow_hub‘

    发现先导入pip install tensorflow datasets 再执行pip installl tensorflow hub就可以了 https blog csdn net qq 37051669 article details
  • 莫烦老师的tensorflow降级方法

    tf2 0以上版本的 xff0c 开始加两行 import tensorflow compat v1 as tf tf disable v2 behavior https blog csdn net AI future article de

随机推荐

  • tensorflow对应的python版本清单

    https tensorflow google cn install source windows cpu
  • RandomForestClassifier参数min_samples_leaf和min_samples_split理解

    而min samples split限定 xff0c 个结点必须要包含 少min samples split个训练样本 xff0c 这个结点才允许 被分 xff0c 否则分 就不会发 min samples leaf限定 xff0c 个结点
  • UnicodeDecodeError: ‘utf-8‘ codec can‘t decode byte 0xb0 in position 0: invalid start byte

    UnicodeDecodeError utf 8 codec can t decode byte 0xb0 in position 0 invalid start byte
  • ubuntu18.04子网掩码 - 255.255.255.0 -判断网络是否在同一网段

    ubuntu18 04子网掩码 255 255 255 0 优选网
  • 两个电脑面对面ping 不通,都是用的wifi网络,执行traceroute报错 !H 主机不可达

    traceroute 192 168 106 81 traceroute to 192 168 106 81 192 168 106 81 64 hops max 1 192 168 106 101 53 267ms H 0 004ms H
  • 2018届校招提前批大华面经

    大华提前批面试 xff1a 一共三面 xff0c 一面技术面 xff0c 二面技术面 xff0c 三面HR面 面试岗位 xff1a 算法优化 一面 xff1a 本人这次人品比较棒 xff0c 一面两个人聊得很high xff0c 主要聊了简
  • SVN commit,update用法

    您是否有過這樣子的經驗 在編修檔案的過程中 尤其是在撰寫程式檔 突然改爛了 而想說 如果我有辦法知道剛才改了什麼地方有多好 或是在一份大作業或者是專案的情況下 須要多個人一同改一份檔案 總須事先說好誰要改哪個檔案 改的時候別人都不能動 以免
  • ORACLE EXP命令

    本文对Oracle数据的导入导出 imp exp 两个命令进行了介绍 并对其相应的参数进行了说明 然后通过一些示例进行演练 加深理解 文章最后对运用这两个命令可能出现的问题 如权限不够 不同oracle版本 进行了探讨 并提出了相应的解决方
  • unzip命令用法

    我使用过的Linux 命令之unzip 解压zip 文件 本文链接 xff1a http codingstandards javaeye com blog 792040 xff08 转载请注明出处 xff09 用途说明 zip 文件是一种常
  • System.in.read()的用法

    System in read 的用法 2007 10 25 22 00 24 分类 xff1a 默认分类 标签 xff1a 字号 大 中 小 订阅 用读取键盘输入必须构建 1 输入流 System in 2 字符输入流 InputStrea
  • django中的models的常用字段及属性

    django 模型models 常用字段 1 models AutoField 自增列 61 int 11 如果没有的话 xff0c 默认会生成一个名称为 id 的列 如果要显式的自定义一个自增列 xff0c 必须设置primary key
  • Ubuntu 20.04本地源使用(用apt-get 安装本地包)

    系统版本 xff1a Ubuntu 20 04 一 新建一个文件夹 xff0c 用于存放下载的某个 deb包 xff08 例 xff1a 2048 xff09 Tips 相关命令 xff1a mkdir 文件名 二 把本地的 deb包移动至
  • C++程序员经常问的11个问题

    下面的这些要点是对所有的C 43 43 程序员都适用的 我之所以说它们是最重要的 xff0c 是因为这些要点中提到的是你通常在C 43 43 书中或网站上无法找到的 如 xff1a 指向成员的指针 xff0c 这是许多资料中都不愿提到的地方
  • Ubuntu配置任意版本的apt-get镜像

    我们知道 xff0c 迄今为止 xff0c Ubuntu已有多个发行版 xff0c 如11 04 11 10 xff0c 以至于现在最新的16 而我们平常通过apt get来安装软件 xff0c 如果OS版本不同 xff0c 那么镜像源的配
  • 在APK中获取鸿蒙应用Ability信息

    Android开发工具箱大概在版本2 2 0 xff08 2021 06 10 xff09 就已经支持查看鸿蒙系统信息以及鸿蒙应用信息了 这里我讲一下Android开发工具箱是如何在Android应用中 xff08 APK xff09 获取
  • Maven

    Maven Maven 翻译为 34 专家 34 内行 Maven 是一个项目管理工具 xff0c 可以对 Java 项目进行构建 依赖管理 它包含了一个项目对象模型 POM Project Object Model 一组标准集合 xff0
  • Jetson TX1内核kernel编译与烧写

    Data 2017 09 13 Author cjh Theme Jetson TX1内核kernel编译与烧写 PS xff1a 本人用的JetPack版本为3 0 1 Getting bootloader and kernel 本文内核
  • 关于ST-linkV2的修复问题-----重新烧录固件

    之前一直用串口下载C8t6 xff0c 后面发现不如link方便 xff0c 然后在这个月换回来st link之后下载了一次就坏了 xff0c 一直没用 xff0c 让我在网上找了很多攻略 xff0c 也没有翻出头绪 xff0c 然后就想重
  • Udacity cs344-Introduction to Parallel Programming学习笔记-第三单元

    1 第一个quiz答案 xff1a 6 xff0c 21 xff0c 问题很简单 xff0c 数一下就好了 2 什么是 归约 操作 归约操作有两个输入 xff1a 1 xff09 输入对象的集合 2 xff09 归约运算符 xff1a 满足
  • win7+VS2010安装CUDA5.5(图文完整版)

    NVIDIA于2006年推出CUDA xff08 Compute Unified Devices Architecture计算统一设备架构 xff09 xff0c 可以利用其推出的GPU进行通用计算 xff0c 将并行计算从大型集群扩展到了