Visual Studio 2010 中CUDA 4.0的安装与配置.docx
文本预览下载声明
安装环境:Win7 64位系统,Geforce GT 430显卡安装前提:???????Visual Studio 2010???????Visual Assist X安装步骤:1,Nvidia显卡驱动,装275.33版,这是最新版本驱动,初次安装为了少出错,最好安装比较新版本的驱动。2,Cuda Toolkit 4.0安装,CUDA 4.0的新特性可以参见其Release Notes,其中包括了本文将要介绍的Thrust库。3,CUDA Tools SDK?4.0?安装,默认安装路径可能是C:\ProgramData\NVIDIA Corporation\NVIDIA GPU Computing SDK 4.0,记这个路径为SDK_PATH.4,Parallel Nsight 2.0?安装,这个工具可以将GPU通用计算集成进Microsoft Visual Studio,能够对使用CUDA C,OpenCL, DirectCompute, Direct3D,?和?OpenGL的应用程序进行调试和分析。现在可以用VS打开CUDA SDK的例子了,在这之前,两个工具库可以先生成一下。a.???使用VS2010打开SDK_PATH \ c\common\cutil vs2010.sln,?VS2010?选“Build|Batch Build…”,“Select All”,生成所有配置需要的lib.如果遇到“Can not open source file …”的错误,把文件夹的只读属性去掉。目的:生成各配置需要的cutilxx[D].lib XX:32 /64 [D]debug模式??lib存放的位置:SDK_PATH \ c\common\lib\(win32|X64)b.???同上方法,打开SDK_PATH\share\ shrUtils_vs2010.sln?选“Build|Batch Build…”??????目的:生成各配置需要的shrUtilxx.lib XX:32 /64 [D]debug模式??lib存放的位置:SDK_PATH\share\lib\(Win32|x64)注:这个项目编译时会提示有两个.cpp找不到,直接把他们从项目里移去即可。因为同名的.h文件里已经有完整代码了。?测试例子:VS2010?打开SDK例子:deviceQuery, matrixMul各种配置均可编译执行成功,?CUDA的基本配置就完了。?创建自己的CUDA项目1,??创建一个Win32 console application?程序?HelloWorldCuda,选择空项目,然后添加一个源文件HelloWorldCuda.cpp,?改名字为HelloWorldCuda.cu。2,??选择Project | Build Customizations…菜单,在对话框中选择CUDA 4.0,这会添加对CUDA C/C++文件(*.cu)的支持3,??选择HelloWorldCuda.cu文件,右击选择Property打开属性对话框,在General属性页下,将Item Type改为”CUDA C/C++”4,??选择HelloWorldCuda工程,右击选择Property打开属性对话框,选择“Linker|General”?属性页,在“Additional Libraries Directories”下添加“?$(CUDA_PATH_V4_0)\lib\$(Platform);”注意:CUDA C/C++已经在属性页中出现了5,??打开“Linker|Input”属性页,在“Additional Dependencies”中添加“cudart.lib;”6,?向HelloWorldCuda.cu中添加一些代码。…………测试程序:[cpp]?view plaincopy#include?stdio.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)??????????????{?
显示全部