[问题] cuad block维度的问题

楼主: jimmy8069 (jimmy)   2017-09-13 16:45:18
开发平台(Platform): (Ex: Win10, Linux, ...)
Linux
编译器(Ex: GCC, clang, VC++...)+目标环境(跟开发平台不同的话需列出)
额外使用到的函数库(Library Used): (Ex: OpenGL, ...)
问题(Question):
我有个疑问是关于配置cuda block的维度问题
若今天gridsize(2,2),总共block数是4和gridsize(4)一样也是4
我知道差别是1维与2维,也知道一个SMP只能同时间用1个block(除非block需要等待再
换另一个block)
但我的问题是什么时间需要用到2维呢?(是矩阵运算吗?)
还是用2维grid我可以同时分配给不同SMP呢?
谢谢
作者: Schottky (顺风相送)   2017-09-13 17:36:00
一维二维是看你方便,矩阵或图形处理用二维比较直觉
作者: LPH66 (-6.2598534e+18f)   2017-09-13 18:12:00
就看你的标号是一维标号方便还是二维标号方便同样 4 个, (0,0) (0,1) (1,0) (1,1) 和 0 1 2 3 两种标号看你的用途哪一个比较容易写程式就用哪一个
楼主: jimmy8069 (jimmy)   2017-09-13 19:12:00
所以在kernel是可以同时执行的?只是差在方便分配block差别而已?感谢回答
作者: jun0325 (俊)   2017-09-15 15:47:00
https://en.m.wikipedia.org/wiki/CUDA spec有说block的xy z的maximum

Links booklink

Contact Us: admin [ a t ] ucptt.com