cuda 5.0配置vs2008+Visual Assist X +安装问题解决
最近,實(shí)驗(yàn)室老師要求將原來項(xiàng)目代碼移植到GPU,就查了下關(guān)于GPU編程的資料,就學(xué)習(xí)了下,看到cuda C是CUDA的GPU編程語言基于標(biāo)準(zhǔn)的C語言,相信移植原來的C代碼會(huì)比較快。哈哈~~~
GPU采用并行計(jì)算思想,超高計(jì)算能力要求,在沒裝顯卡驅(qū)動(dòng)的xp系統(tǒng),就顯示一卡一卡的~~
關(guān)于配置編程平臺(tái)這個(gè)遇到一點(diǎn)驅(qū)動(dòng)版本問題,花了好幾個(gè)小時(shí)來解決問題。之前用驅(qū)動(dòng)精靈裝的NVIDIA的驅(qū)動(dòng),導(dǎo)致在安裝官方的cuda 5.0安裝包出問題,問題如下:
在按照NVIDIA CUDA GETTING STARTED GUIDE FOR MICROSOFT WINDOWS,檢測設(shè)備安裝和帶寬就出問題,當(dāng)然運(yùn)行cuda給出的例子,也是有問題的:
[Vector addition of 50000 elements]
Failed to allocate device vector A (error code CUDA driver version is insufficient for CUDA runtime version)!
解決方法:
在控制面板中卸載原來的顯卡驅(qū)動(dòng),然后去官網(wǎng)下載(http://www.nvidia.cn/Download/index.aspx?lang=cn),自己電腦配置顯卡的最新驅(qū)動(dòng),安裝重啟就OK了。(*^__^*) 嘻嘻~~
下面還是詳細(xì)說下整個(gè)配置過程:
由于cuda5.0 環(huán)境變量在安裝過程就已經(jīng)設(shè)置好了。
vs2008工程設(shè)置:
?
VS2008中.cu程序高亮顯示
查看VS的安裝目錄下Microsoft Visual Studio 9.0\Common7\IDE中有沒有usertype.dat文件,如果沒有,把SDK的安裝目錄下\NVIDIA GPU Computing SDK 3.2\C\doc\syntax_highlighting\visual_studio_8種的usertype.dat文件拷貝過去即可。
重啟VS2008,打開.cu程序,可以看到已經(jīng)高亮顯示了。
5、當(dāng)然還可以再裝第三方軟件Visual Assist X來實(shí)現(xiàn)語法提示,提高工作效率。
1)下載并安裝Visual Assist X;
2)進(jìn)注冊表HKEY_LOCAL_MACHINE\SOFTWARE \Microsoft\VisualStudio\9.0\Languages\File
Extensions\下面添加子鍵.cu ,然后復(fù)制.cpp的鍵值到.cu;
進(jìn)HKEY_CURRENT_USER\Software\Whole Tomato\Visual Assist X\VANet9 在ExtSource鍵添加鍵值.cu,.cuh; (這一步發(fā)現(xiàn)有些網(wǎng)友找不到,其實(shí)是在里面的,用查找下方便,當(dāng)然可以一個(gè)點(diǎn)進(jìn)去找)
3)Visual Assist X Options-》Projects->C/C++ Directories? 選Custom和Other include files,添
加C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.0\include
(Toolkit安裝目錄)和C:\Documents and Settings\All Users\Application Data\NVIDIA Corporation\CUDA Samples\v5.0\common\inc SDK安裝目錄)
和C:\Program Files\NVIDIA GPU Computing Toolkit\nvToolsExt\include?
上述都已經(jīng)配置成功:
就可以用下面給個(gè)簡單代碼的例子運(yùn)行了,最后,祝CUDA之旅愉快!
#include <stdio.h> #include <string.h> #include <Windows.h> #include <cuda_runtime.h>__global__ void Calc(int a, int b, int *c) {*c = a + b; }int main() {int a, b, c;int *dev_c;scanf("%d%d", &a, &b);cudaMalloc(&dev_c, sizeof(int));Calc<<<1, 1>>>(a, b, dev_c);cudaMemcpy(&c, dev_c, sizeof(int), cudaMemcpyDeviceToHost);printf("%d\n", c);system("pause");return 0;}?轉(zhuǎn)載于:https://www.cnblogs.com/cheng07045406/p/3151588.html
總結(jié)
以上是生活随笔為你收集整理的cuda 5.0配置vs2008+Visual Assist X +安装问题解决的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Choosing technologie
- 下一篇: vb和vb.net事件机制