(Cuda)基礎知識(一)

本文從CSDN上轉移過來:
http://blog.csdn.net/mounty_fsc/article/details/51092920

本部分內(nèi)容為[1]CUDA_C_Programming_Guide.pdf中筆記

1 限定符

1.1 函數(shù)限定符

限定符 執(zhí)行 調(diào)用
__device__ device device
__global__ device host(計算能力3.x可device )
__host__ host host

1.2 變量限定符

限定符 變量位置 device訪問 host訪問 生命周期
__device__ device(global memory default) 所有線程 通過運行時庫 application
__constant__ constant memory 所有線程 通過運行時庫 application
__shared__ shared memory of a thread block 塊內(nèi)線程 不可訪問 block
  • 注:__device__可以與__constant____shared__配合使用

2 內(nèi)建類型變量

2.1 內(nèi)建類型

  1. 基本類型:char, short, int, long, longlong, float, double
  2. 向量類型:基于基本類型,如int1,int2,int3,int4,uint4等等,每一維分別由x,y,z,w訪問
  3. 維度類型:dim3,基于unit3,未初始化的維度賦值為1

2.2 內(nèi)建變量

變量 類型 說明
gridDim dim3 一般用2維
blockDim dim3 一般用2維
blockIdx uint3 當前grid中block索引
threadIdx uint3 當前block中thread索引
warpSize int warp size in threads(1.0:24,>1.0:32)
  • warp 線程束

3 Kernels

Kernels為從CPU上調(diào)用,在GPU上執(zhí)行的函數(shù)岳枷。該函數(shù)由GPU上的線程執(zhí)行N次罚斗。
定義方式為:

__global__ void Func(float* parameter);

調(diào)用方式為:

Func<<< Dg, Db, Ns, S >>>(parameter);

其中:

  • Dg規(guī)定了Grid包含Block的維度(尺寸)跺株,類型為dim3
  • Db規(guī)定了Block包含Thread的維度(尺寸),類型為dim3
  • Ns規(guī)定了每個Block中動態(tài)分配的共享存儲器(shared memory)大写尽(可選幻妓,默認為0)
  • S為流(可選,默認流為0)

4 線程層次

4.1 線程層次

一個Grid -> 多個Block -> 多個Thread

這里寫圖片描述

4.2 線程索引

  • 列優(yōu)先
  • 一維block:線程索引x與線程ID相等
  • 二維block(Dx,Dy):索引index (x, y)的線程ID為 (x + yDx)
  • 三維block(Dx,Dy,Dz):索引index (x, y, z)的線程ID為(x + yDx + zDxDy)

4.3 其它

  • 當前一個block最多可以有1024個線程(老一點設備為512)

5 存儲器層次

這里寫圖片描述
  • 常量劫拢、紋理存儲器為只讀

6 軟件棧

這里寫圖片描述

[1].CUDA_C_Programming_Guide.pdf

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末肉津,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子舱沧,更是在濱河造成了極大的恐慌妹沙,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,039評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件熟吏,死亡現(xiàn)場離奇詭異距糖,居然都是意外死亡,警方通過查閱死者的電腦和手機牵寺,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,426評論 3 395
  • 文/潘曉璐 我一進店門悍引,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人帽氓,你說我怎么就攤上這事趣斤。” “怎么了黎休?”我有些...
    開封第一講書人閱讀 165,417評論 0 356
  • 文/不壞的土叔 我叫張陵浓领,是天一觀的道長。 經(jīng)常有香客問我势腮,道長联贩,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,868評論 1 295
  • 正文 為了忘掉前任捎拯,我火速辦了婚禮泪幌,結果婚禮上,老公的妹妹穿的比我還像新娘署照。我一直安慰自己祸泪,他們只是感情好,可當我...
    茶點故事閱讀 67,892評論 6 392
  • 文/花漫 我一把揭開白布藤树。 她就那樣靜靜地躺著,像睡著了一般拓萌。 火紅的嫁衣襯著肌膚如雪岁钓。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,692評論 1 305
  • 那天,我揣著相機與錄音屡限,去河邊找鬼品嚣。 笑死,一個胖子當著我的面吹牛钧大,可吹牛的內(nèi)容都是我干的翰撑。 我是一名探鬼主播,決...
    沈念sama閱讀 40,416評論 3 419
  • 文/蒼蘭香墨 我猛地睜開眼啊央,長吁一口氣:“原來是場噩夢啊……” “哼眶诈!你這毒婦竟也來了?” 一聲冷哼從身側響起瓜饥,我...
    開封第一講書人閱讀 39,326評論 0 276
  • 序言:老撾萬榮一對情侶失蹤逝撬,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后乓土,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體宪潮,經(jīng)...
    沈念sama閱讀 45,782評論 1 316
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,957評論 3 337
  • 正文 我和宋清朗相戀三年趣苏,在試婚紗的時候發(fā)現(xiàn)自己被綠了狡相。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,102評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡食磕,死狀恐怖尽棕,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情芬为,我是刑警寧澤萄金,帶...
    沈念sama閱讀 35,790評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站媚朦,受9級特大地震影響氧敢,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜询张,卻給世界環(huán)境...
    茶點故事閱讀 41,442評論 3 331
  • 文/蒙蒙 一孙乖、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧份氧,春花似錦唯袄、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,996評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至厅缺,卻和暖如春蔬顾,著一層夾襖步出監(jiān)牢的瞬間宴偿,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,113評論 1 272
  • 我被黑心中介騙來泰國打工诀豁, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留窄刘,地道東北人。 一個月前我還...
    沈念sama閱讀 48,332評論 3 373
  • 正文 我出身青樓舷胜,卻偏偏與公主長得像娩践,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子烹骨,可洞房花燭夜當晚...
    茶點故事閱讀 45,044評論 2 355

推薦閱讀更多精彩內(nèi)容

  • 1. CPU vs. GPU 1.1 四種計算機模型 GPU設計的初衷就是為了減輕CPU計算的負載翻伺,將一部分圖形計...
    王偵閱讀 20,900評論 3 20
  • CUDA從入門到精通(零):寫在前面 本文原版鏈接: 在老板的要求下,本博主從2012年上高性能計算課程開始接觸C...
    Pitfalls閱讀 3,617評論 1 3
  • CUDA編程結構 CUDA顯存管理 分配顯存 傳輸數(shù)據(jù) Example: 返回類型 CUDA內(nèi)存模型 線程 核函數(shù)...
    不會code的程序猿閱讀 4,648評論 0 4
  • Spring Cloud為開發(fā)人員提供了快速構建分布式系統(tǒng)中一些常見模式的工具(例如配置管理展氓,服務發(fā)現(xiàn)穆趴,斷路器,智...
    卡卡羅2017閱讀 134,661評論 18 139
  • CUDA是什么 CUDA遇汞,ComputeUnifiedDeviceArchitecture的簡稱未妹,是由NVIDIA...
    Pitfalls閱讀 9,486評論 0 1