shared memory 请教 里面有我的问题 以及程序

各位大侠我想
请教一下 shard memory的问题

我设计了一个程序在每一个block中 都会用到 同一个变量 而这个变量的数值 又是根据 grid 的编号而相应确定的
那请问 我这样写对吗?

shared float sh[1];
sh[0]=tex1Dfetch(Row_Offset_tex,blockIdx.x);//r

因为我在一个block中的每个线程都会用到这个sh【0】 那么根据应用指南介绍的 就不会产生冲突了吧?

谢谢