Re: [請益] 請問 CUDA 每個 block 可使用多少 share …
※ 引述《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.
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.37.130.82
VideoCard 近期熱門文章
PTT數位生活區 即時熱門文章