作者jk21234 ( 1569 11 /47)
看板VideoCard
标题Re: [请益] 请问 CUDA 每个 block 可使用多少 share …
时间Wed Jun 2 22:44:12 2010
※ 引述《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