CUDA配置 window7+V32

来源:互联网 发布:海岛奇兵最新兵种数据 编辑:程序博客网 时间:2024/05/17 06:53

  CUDA安装与配置(Windows) 收藏

1.下载软件

 

      在http://www.nvidia.com/object/cuda_get.html选择相应操作系统,并下载最新的CUDA driver、CUDA toolkit、CUDA SDK code sample。CUDA目前支持Windows XP [32|64]bit、Windows Vista [32|64]bit、Windows 7 [32|64]bit操作系统。

 

2.软件安装

 

      如果已经安装了低版本的CUDA环境变量,那么需要进行卸载操作。然后,依次安装CUDA driver、CUDA toolkit、CUDA SDK。CUDA目前支持VS6.0、VS2003、VS2005、VS2008等IDE开发环境。如果开发平台没有支持CUDA的显卡,则不需要安装

 

CUDA driver。

 

      其中CUDA toolkit的默认安装路径为C:/CUDA,而CUDA SDK的默认安装路径为

 

C:/ProgramData/NVIDIA Corporation/NVIDIA GPU Computing SDK。安装过程中会自动添加一部分系统环境变量,如CUDA_BIN_PATH、CUDA_INC_PATH、CUDA_LIB_PATH等。

 

3.修改系统环境变量

 

      (1) 在系统环境变量添加一个新项。变量名取CUDA_DLL(随便起名),变量值填写SDK里面Bin/win32/下面的四个目录(64位系统将win32改成win64)。

 

到系统属性->环境变量,新建系统变量

变量名:CUDA_DLL

变量值:

 

C:/ProgramData/NVIDIA Corporation/NVIDIA GPU Computing SDK/C/Bin/win32/Debug;

 

C:/ProgramData/NVIDIA Corporation/NVIDIA GPU Computing SDK/C/Bin/win32/EmuDebug;

 

C:/ProgramData/NVIDIA Corporation/NVIDIA GPU Computing SDK/C/Bin/win32/Release;

 

C:/ProgramData/NVIDIA Corporation/NVIDIA GPU Computing SDK/C/Bin/win32/EmuRelease

 

 

配置系统变量  NVSDKCUDA_ROOT 值为:C:/ProgramData/NVIDIA Corporation/NVIDIA GPU Computing SDK 3.2/C

      (2) 然后在在系统环境变量中找到Path系统变量,在最后添加%CUDA_DLL%

 

4.CUDA开发模板下载与安装

 

      下载并安装CUDA VS Wizard(http://sourceforge.net/projects/cudavswizard/),并按照向导建立工程。(32位系统下载32位的,64位系统下载64位的)。

 

5.vs2008中CUDA程序高亮显示

 

      在编写.cu程序时。如果希望程序可以做高亮显示,可以这样:

 

      (1)查看Microsoft Visual Studio 9.0/Common7/IDE目录下是否有usertype.dat文件,如果没有则把C:/ProgramData/NVIDIA Corporation/NVIDIA GPU Computing SDK/C/doc/syntax_highlighting/visual_studio_8的usertype.dat文件拷贝到该目录下。

 

      (2)打开VS2008,选择菜单Tools->Options->Text Editor->File Extension,在Extension编辑框中填入cu,在Editor下拉菜单中选择Microsoft Visual C++,单击Add按钮,然后单击OK按钮完成设置。

 

      (3)重启VS2008,打开一个CUDA文件,这时程序已经高亮显示了。

 

6.安装检查

 

      (1)在cmd下执行nvcc -V查看的CUDA的版本号:

 

      nvcc: NVIDIA (R) Cuda compiler driver

      Copyright (c) 2005-2009 NVIDIA Corporation

      Built on Mon_Aug__3_19:45:48_PDT_2009  

      Cuda compilation tools, release 2.3, V0.2.1221

 

  (2)执行bandwidthtest查看配置是否正常

 

      进入/ProgramData/NVIDIA Corporation/NVIDIA GPU Computing SDK/C/bin/win32/Release>目录,执行./bandwidthTest.exe

 

      Running on......

          device 0:Device Emulation (CPU)

      Quick Mode

      Host to Device Bandwidth for Pageable memory

      cudaSafeCall() Runtime API error in file <d:/bld_sdk10.pl/devtools/SDK10/CUDA_2.3/SDK10/Compute/C/src/bandwidthTest/bandwidthTest.cu>, line 643 :

 

      no CUDA-capable device is available.

 

  (3)执行执行deviceQuery.exe查看显卡具体型号,执行./ deviceQuery.exe,结果现实如下:

 

   CUDA Device Query (Runtime API) version (CUDART static linking)

   There is no device supporting CUDA.

 

   Device 0: "Device Emulation (CPU)"

     CUDA Driver Version:                                  0.0

     CUDA Runtime Version:                               2.30

     CUDA Capability Major revision number:        9999

     CUDA Capability Minor revision number:        9999

     Total amount of global memory:                 4294967295 bytes

      Number of multiprocessors:                     16

     Number of cores:                               128

      Total amount of constant memory:               65536 bytes

      Total amount of shared memory per block:       16384 bytes

      Total number of registers available per block: 8192

      Warp size:                                     1

      Maximum number of threads per block:           512

      Maximum sizes of each dimension of a block:    512 x 512 x 64

    Maximum sizes of each dimension of a grid:     65535 x 65535 x 1

      Maximum memory pitch:                            262144 bytes

      Texture alignment:                                 256 bytes

     Clock rate:                                        1.35 GHz

     Concurrent copy and execution:                 No

     Run time limit on kernels:                       No

     Integrated:                                       Yes

     Support host page-locked memory mapping:       Yes

     Compute mode:                                  Unknown

 

    Test PASSED

 

    Press ENTER to exit...

7.IDE环境变量设置

启动Visual Studio,选择“工具” > "选项" > “项目和解决方案” > “C++目录”,平台选择你的操作系统对应的平台,然后

在“包含文件”中添加路径%Toolkit%/include和%NVIDIA GPU Computing SDK%/C/common/inc

在“库文件”中添加路径%Toolkit%/lib、%Toolkit%/lib64和%NVIDIA GPU Computing SDK%/C/common/lib

在“源文件”中添加路径%Toolkit%/src和%NVIDIA GPU Computing SDK%/C/common/src

8.将cudart.lib拷贝到C:/Program Files/Microsoft Visual Studio 9.0/VC/lib

将cuda32d.dll拷贝到system32文件夹中