您好,欢迎来到星星旅游。
搜索
您的当前位置:首页在windows下安装cuda(附VNC远程调用CUDA说明)

在windows下安装cuda(附VNC远程调用CUDA说明)

来源:星星旅游


在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\"就可以实现远程控制了。

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- stra.cn 版权所有

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务