CUDA编程-gt;CUDA入门了解(一)
? ? ? 安裝好CUDA6.5+VS2012,操作系統(tǒng)為Win8.1版本號(hào),首先下個(gè)GPU-Z檢測(cè)了一下:
? ? ??
? ? ?看出本顯卡屬于中低端配置。關(guān)鍵看兩個(gè):
? ? ?Shaders=384。也稱作SM?;蛘哒f(shuō)core/流處理器數(shù)量,數(shù)量越大。運(yùn)行并行線程越多,單位時(shí)間計(jì)算量也就越大。
? ? ?BusWidth=64Bit,這個(gè)越大,數(shù)據(jù)的處理速度也就越快
? ? ?接下來(lái)看看CUDA的布局:
? ??
? ? ? ?看到這個(gè)布局,也就知道了怎樣配置到VS2012中去,跟OpenCV差點(diǎn)兒相同,僅僅是中文資料較少,所以須要關(guān)注下一個(gè)目錄里的東東。
? ? ??
看到這個(gè),就Happy了。
自學(xué)靠個(gè)人,本人的想法是先學(xué)CUDA_Runtime_API,CUDA_Driver_API,CUFFT_Library,Thrust庫(kù)。
貼一段代碼:
#include "stdafx.h" #include <iostream> #include <stdio.h> #include "cuda_runtime.h" #include "device_launch_parameters.h" #include "device_functions.h" #include "cuda.h"#include "thrust/host_vector.h" #include "thrust/device_vector.h" #include "thrust/copy.h" #include "thrust/fill.h" #include "thrust/sequence.h"#define mask_width 3 #define mask_height 3 #define width 16using namespace std;void test2() {//test1/thrust::host_vector<int> v(4);v[0]=12;v[1]=15;v[2]=34;v[3]=45;cout<<"v size is :"<<endl;cout<<v.size()<<endl;for(int i=0;i<v.size();i++)cout<<v[i]<<endl;/test2//thrust::device_vector<int> D(10,1);thrust::device_vector<int> E(20,1);thrust::device_vector<int> H(D.begin(),D.end());//設(shè)置 7個(gè)元素的值為9thrust::fill(D.begin(),D.begin()+7,9);//設(shè)置H中元素分別為0,1,2,3,4,5......thrust::sequence(H.begin(),H.end());//將H拷貝到E中//thrust::copy(H.begin(),H.end(),E.begin);for(int i=0;i<H.size();i++)cout<<H[i]<<endl;}
int main() {test2();system("pause");return 0; } 調(diào)試窗體例如以下:
CUDA的詳細(xì)學(xué)習(xí)在興許補(bǔ)充。
。
。
。
。。
? ? ? ?
轉(zhuǎn)載于:https://www.cnblogs.com/gcczhongduan/p/5269920.html
總結(jié)
以上是生活随笔為你收集整理的CUDA编程-gt;CUDA入门了解(一)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 40乘40瓷砖一平方用多少块?
- 下一篇: 3月13日 抽奖活动