請問 CUDA 每個 block 可使用多少 shar … - 顯卡

Skylar DavisLinda avatar
By Skylar DavisLinda
at 2010-06-03T00:04

Table of Contents

※ 引述《jk21234 ( 1569 11 /47)》之銘言:
: ※ 引述《mself (mself)》之銘言:
: : NVIDIA 一張顯卡上有 1~20 個 stream multiprocessor (SM),視顯卡型號而異
: : 每個 SM 有 16KB 大小的 shared memory
: : 一份 CUDA 程式,
: : 假設會產生了 1024 個 blocks,每個 block 有 128 threads
: : 因為不知道(或不能預期)顯卡 SM 的個數
: : 也不知道幾個 block 會被配置給一個 SM
: : coding 的時候,要怎麼知道
: : kernel 裡可以宣告多少 shared memory 來用呢?
: : 感謝各位
: SM跟Block一對一 一個是硬體性質一個是軟體定義
: 所以每個SM/Block能用的Shared memory都一樣是16KB.
: 放1024個block在比如說16個SM的晶片會怎樣?輪流進去執行啊.....
: 類似你在單一一顆cpu上多工,要context switch.

就我瞭解,SM 跟 block 有對應,但好像不是 1 對 1,
數個 block 會一起在一個 SM 上輪流執行,
視 register 用量,以及 thread 數上限而定

假設現在是 8 個 block 在 1 個 SM 上輪流執行
是不是每個 block 只能有 2 KB shared memory 呢?

還是說每個 block 都能用滿 16 KB,但不是正在執行的 block
的 shared memory (context) 會 switch 到 global memory
要執行時在 switch 回來呢?




--
Tags: 顯卡

All Comments

清理風扇

George avatar
By George
at 2010-06-02T23:35
我好想清理我的9800GT TOP的風扇阿... 可是有三顆螺絲藏在櫻花妹的貼紙底下... 櫻花妹撕下來會不會破壞保固阿? 有人這麼做過嗎? - ...

買顯示卡可以買過保的嗎..

Zora avatar
By Zora
at 2010-06-02T23:32
8400gs 又壞了..邊閃螢幕邊打字中.. 修了3.4次..保固中我也不想修了 想上網挑張二手卡做做報告..偶爾玩玩休閒的網路遊戲之類的(跑跑.爆爆王之類的) 有人有推薦兩千以下的卡嗎 新舊都可.. 我看有很多不錯的 可是都已經過保了 買過保的ok嗎.. 謝謝回覆 - ...

M4A785TD-V EVO在Win7 64bit上播放1080P?

Kelly avatar
By Kelly
at 2010-06-02T23:14
首先 建議你移除所有的播放相關軟體並重開機 這邊請注意順便移掉haali的分離器 當然最好整個顯卡驅動也是移掉後用DriverSweeper(應該沒拼錯)清一次 驅動方面由於10.4後才支援硬解L5的 所以不推薦更早的版本 因為就算安裝成功也是殘缺的 個人目前10.5非hotfix使用愉快 推薦給你 再來 ...

M4A785TD-V EVO在Win7 64bit上播放1080P?

Jacob avatar
By Jacob
at 2010-06-02T22:44
※ [本文轉錄自 hardware 看板 #1C1cjOOE ] 作者: hwakeye (好可愛?) 看板: hardware 標題: [除錯] M4A785TD-V EVO在Win7 64bit上播放1080P? 時間: Wed Jun 2 22:31:50 2010 ﹝硬體規格﹞CPU:Pheno ...

請問 CUDA 每個 block 可使用多少 share …

Frederic avatar
By Frederic
at 2010-06-02T22:44
※ 引述《mself (mself)》之銘言: : NVIDIA 一張顯卡上有 1~20 個 stream multiprocessor (SM),視顯卡型號而異 : 每個 SM 有 16KB 大小的 shared memory : 一份 CUDA 程式, : 假設會產生了 1024 個 blocks,每個 ...