在windows下安装cuda
安装环境
在windows下,目前cuda只支持在 Visual Studio 7.x 系列、Visual Studio 8以及免费的 Visual Studio C++ 2005 Express。所以需要预先安装以上软件中的任意一种。
下面我们以Visual Studio 2005 为例演示cuda的安装。
1、 cuda安装包
cuda是免费使用的,各种操作系统下的cuda安装包均可以在http://www.nvidia.cn/object/cuda_get_cn.html上免费下载。
Cuda提供3个安装包,分别是:SDK, Toolkit和Display。SDK包括许多例子程序和函数库。Toolkit包括cuda的基本工具。Display包括了NV显卡的驱动程序。Toolkit是核心。
2、 安装cuda
2.1 安装cuda toolkit
双击NVIDIA_CUDA_toolkit_2.0_win32.exe安装,安装完成后在安装目录下出现6个文件夹,分别是:
Bin : 工具程序和动态链接库
Doc : 相关文档
Include : header头文件包
Lib : 程序库
Open64 : 基于open64的cuda compiler
Src : 部分原始代码
安装过程中toolkit自动设定了3个环境变量:CUDA_BIN_PATH、CUDA_INC_PATH和CUDA_LIB_PATH分别对应工具程序库、头文件库和程序库,预设路径为当前安装文件夹下的bin、include 和lib三个文件夹。
2.2 安装CUDA SDK
SDK可以根据需要选择安装(推荐安装,因为SDK中的许多例子程序和函数库非常有用)。
2.3 安装 CUDA Display
对于没有安装NV显卡的计算机,不需要安装Display安装包,程序也可以在模拟模式下运行。
3、在Visual Studio中使用cuda
CUDA的主要工具是nvcc,它会执行所需要的程序,将CUDA程序编译并执行。下面介绍了四种配置cuda nvcc的方法。这里推荐使用第四种方法。
3.1、方法一(NV自带的修改模板方法)
3.1.1、在CUDA SDK安装目录下的project目录下新建文件夹,命名为想要建立的工程名字,比如test1。 并在project文件夹下找到SDK自带的template文件夹,将template文件夹下所有的文件copy到test1下。
3.1.2、将copy到test1文件夹下的所有文件文件名中的template改为test。
test.sln与test.vcproj是vs 8系列的工程文件,test_vc7.sln与test_vc7.vcproj是vs 7系列的工程文件,可以根据自己Visual Studio的版本选择要更改的工程文件,其它两个可以删除。在Visual Studio C++ 2005 Express中,删除test_vc7.sln与test_vc7.vcproj即可。
3.1.3、将*.cu、*.sln和*.vcproj用记事本等文字编辑软件打开,使用查找替换功能将以上文件中所有的template改为test。
3.1.4、使用*.sln文件打开整个工程,可以任意更改代码,编译运行。
3.1.5、修改输出文件路径(可选,如不改变,可执行文件输出到上两级目录下的bin目录中),如使用了CUDA SDK中的动态链接库,将相应的动态链接库拷贝到可执行文件的同一目录下。
总结:这种方法是NV公司为windows下使用vs编译cuda提供的标准方法(参见\\SDK\\doc\\CUDA_SDK_release_notes_windows.txt), 使用公司提供的模板更改为自己想要建立的工程,也可以参照以上方法,在SDK Project库中的找到与自己想建立工程相近的其它工程做更改。但是费时费力,不推荐使用。
3.2、方法二(设定custom build tool执行cuda)
3.2.1、首先建立一个win32 console 模式的 empty project,并建立一个新的源文件,此处以main.cu为例。
P1.建立一个win32 project
P2.设定为empty project
P3.建立main.cu
3.2.2、在solution explorer 中main.cu上右键单击,选择property。在打开的对话框中选择General,确定Tool的选项是Custom Build Tool。
P4.确认Tool选项
3.2.3、选择Custom Bulid Step,在Command Line中分别设定模式参数
(1)、Release 模式:\"$(CUDA_BIN_PATH)\\nvcc.exe\" -ccbin \"$(VCInstallDir)bin\" -c -DWIN32
-D_CONSOLE
-D_MBCS
-Xcompiler
-o
/EHsc,/W3,/nologo,/Wp64,/O2,/Zi,/MT -I\"$(CUDA_INC_PATH)\"
$(ConfigurationName)\\$(InputName).obj $(InputFileName)
(2)、Debug 模式:\"$(CUDA_BIN_PATH)\\nvcc.exe\" -ccbin \"$(VCInstallDir)bin\" -c -D_DEBUG
-DWIN32
-D_CONSOLE
-D_MBCS
-Xcompiler
-o
/EHsc,/W3,/nologo,/Wp64,/Od,/Zi,/RTC1,/MTd -I\"$(CUDA_INC_PATH)\"
$(ConfigurationName)\\$(InputName).obj $(InputFileName)
P5.设定Command Line参数
如果计算机中没有安装NV显卡,使用模拟模式,需增加两个额外的设定。新建两个模式EmuRelease和EmuDebug。
P6.新建模式(1)
P6.新建模式(2)
对新建立的EmuRelease和EmuDebug的Command Line分别设定为:
(1)、EmuRelease 模式:\"$(CUDA_BIN_PATH)\\nvcc.exe\" -ccbin
\"$(VCInstallDir)bin\" -deviceemu -c -DWIN32 -D_CONSOLE -D_MBCS -Xcompiler
/EHsc,/W3,/nologo,/Wp64,/O2,/Zi,/MT -I\"$(CUDA_INC_PATH)\" -o
$(ConfigurationName)\\$(InputName).obj $(InputFileName)
(2)、EmuDebug 模式:\"$(CUDA_BIN_PATH)\\nvcc.exe\" -ccbin
\"$(VCInstallDir)bin\" -deviceemu -c -D_DEBUG -DWIN32 -D_CONSOLE -D_MBCS -Xcompiler /EHsc,/W3,/nologo,/Wp64,/Od,/Zi,/RTC1,/MTd -I\"$(CUDA_INC_PATH)\" -o $(ConfigurationName)\\$(InputName).obj $(InputFileName)
3.1.4、对所有的设定模式,均在 Custom Build Step 的 Outputs 中加入 $(ConfigurationName)\\$(InputName).obj。
P7.设定Outputs
3.2.5、右键单击project,选择Property,再选择Linker,对所有模式修改以下设定:
(1)、General/Enable Incremental Linking:No
(2)、General/Additional Library Directories:$(CUDA_LIB_PATH)
(3)、Input/Additional Dependencies:cudart.lib
P8.设定Linker参数(1)
P9.设定Linker参数(2)
3.2.6 设置头文件路径
Tools -> Options,弹出以下对话框
将右边的下拉框选择Include Files,点击添加按钮,将C:\\Program Files\\NVIDIA Corporation\\NVIDIA CUDA SDK\\common\\inc选入到头文件搜索路径中。
3.2.7 选择链接库文件路径
同上库头文件路径选择,将右边下拉框选择Library File,选择路径C:\\Program Files\\NVIDIA Corporation\\NVIDIA CUDA SDK\\common\\lib。
3.2.8、完成,可以编写cuda程序,并直接编译执行了(编译方式于C++相同)
总结:这种方法不需要借助模板,也不需要使用第三方的软件。但是这种操作复杂,而且仅对配置的单个project有效。如果重新建立一个project又要重新配置一遍。故不推荐使用。需要注意的是,当需要使用CUDA SDK中的动态链接库(以dll为后缀)时,将动态链接库和生成的可执行文件放在同一个路径下。
P10.完成
3.3、方法三(使用CUDA_VS_Wizard执行cuda)
3.3.1、解压CUDA_VS_Wizard并安装。
3.3.2、将CUDA安装目录下的bin和CUDA SDK安装目录下的bin\\win32文件夹下的四个文件夹(Debug, EmuDebug, Release, EmuRelease)的路径全部加入环境变量中的path变量中。
3.3.3、使用vc直接建立工程。在工程选项里选择CUDAWinApp。
3.4.4、如果是在模拟模式下运行,需要在解决方案中右键属性,在Configuration Properities 中将Configuration 设置为Emu模式。
P14.模拟模式设置(1)
P15.模拟模式设置(2)
3.3.5、完成。
总结:这种方法虽然使用了第三方的工具,但只需要配置一次即可,而且配置简单,以后每次建立cuda程序都可以直接生成。如果是建立预定义头文件的工程,则建立的cuda程序,会自带一个sample.cu,可以选择在sample.cu的基础上更改或删除sample.cu重新建立.cu文件。如果是建立空工程则没有。建立方法.cu文件的方法是建立.cpp文件或.txt文件改名为.cu文件即可。推荐使用。
4、语法高亮设置。
4.1、找到CUDA SDK安装目录下doc\\syntax_highlighting\\自带的文件usertypt.dat,将其copy到Microsoft Visual Studio 安装目录的\\Common7\\IDE下。
4.2、在Visual Studio做以下设置: 在Tools-> Options ->Text Editor-> File Extension中添加cu。
P16.设置高亮
4.3、重新启动Visual Studio,完成高亮设置。
远程遥控软件VNC安装使用指南
当前位置>>远程遥控软件VNC安装使用指南>>被控端安装过程
WinVNC是VNC (Virtual Network Computing)众多操作平台版本中的一员, 它可以安装在Windows中而让使用者在世界各地远端遥控自己的电脑, 就算是遥控不同的操作平台也没有问题.
可以到这里下载http://www.yaozhi.com/download/vnc.exe
我们以VNC4.0版本为例
1.在希望被远程操作的计算机上安装VNC, 双击下载的vnc.exe, 出现如下图所示:
2.点击上图中\"Next\出现如下图所示:
3.在上图中选择\"I accept the agreement\继续点击\"Next\出现如下图所示:
4.点击上图中\"Next\出现如下图所示:
5.选择上图中\"VNC Server\点击\"Next\出现如下图所示:
6.点击上图中的\"Next\出现如下图所示:
7.点击上图中的\"Next\出现如下图所示:
8.点击上图中的\"Install\出现如下图所示:
9.点击上图中的\"Set Password\进行密码设置,如下图所示:
10.密码设置完毕,点击\"OK\"--\"确定\"后,出现如下图所示:
11.点击上图中的\"Next\出现如下图所示:
12.点击上图中的\"Finish\完成VNC的被控端的设置。
只需在主控端安装VNC主控端程序vncviewer就可以远程控制了,进入主控端详细安装过程
当前位置>>远程遥控软件VNC安装使用指南>>主控端安装过程
WinVNC是VNC (Virtual Network Computing)众多操作平台版本中的一员, 它可以安装在Windows中而让使用者在世界各地远端遥控自己的电脑, 就算是遥控不同的操作平台也没有问题.
可以到这里下载http://www.yaozhi.com/download/vnc.exe
我们以VNC4.0版本为例
1.在希望被远程操作的计算机上安装VNC, 双击下载的vnc.exe, 出现如下图所示:
2.点击上图中\"Next\出现如下图所示:
3.在上图中选择\"I accept the agreement\继续点击\"Next\出现如下图所示:
4.点击上图中\"Next\出现如下图所示:
5.选择上图中\"VNC Server\点击\"Next\出现如下图所示:
6.点击上图中\"Next\出现如下图所示:
7.在上图中选择\"Create VNC Viewer desktop icon\点击\"Next\如下图所示:
8.点击上图中\"Install\出现如下图所示:
9.点击上图中\"Next\出现如下图所示:
10.点击上图中\"Finish\完成VNC主控端安装,随后运行桌面上的\"VNC Viewer 4.exe\出现如下图所示:
11.在server中输入被控端的IP地址,点击\"OK\出现如下图所示:
12.在上图中输入在被控端VNC设置的密码,点击\"OK\"就可以实现远程控制了。
因篇幅问题不能全部显示,请点此查看更多更全内容