关于全局内存的问题

请问一下,m=nx*(by-1)+tx
nx是栅格块的x向维度,
nod[m]=nod_s[tx]
nod[m]是在全局内存中
nod_s[tx]是在共享内存中
by是线程块y 向索引tx为线程X向索引
请问下当by为0时会出现什么情况?

此时m = tx - nx,有可能为负值。因此nod数组有可能越界!

要看你使用的证书类型了,对于无符号整数类型则会绕回最大无符号整数~0u,比如如果你用的是U32类型by-1=0xffffffff

谢谢风大哥呢,是啊,他要越界的,怎么解决呢?用判断语句把它约束一下?

一般应当是这样做吧!还有就是考虑一下cryosly说的,数据类型问题