Re: [請益] 請問 CUDA 每個 block 可使用多少 share …

看板VideoCard (顯卡板)作者 ( 1569 11 /47)時間15年前 (2010/06/02 22:44), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
※ 引述《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
文章代碼(AID): #1C1cu_rk (VideoCard)
文章代碼(AID): #1C1cu_rk (VideoCard)