请教一个算法问题

我的程序有这么一段 ,里面用到了周期性边界条件,于是在调用粒子的坐标前要进行判断,如果跑出了box,就要利用周期性边界条件拉回来,但是这样一判断,就多了好几个if语句啊,是三维的,这对于GPU计算来说似乎是很严重的,所以请教一下高手们怎么解决这个问题啊?

我也试想利用CPU判断完在利用GPU计算,但是每计算一下都要判断啊,要是每次都调回CPU,估计还不如直接用GPU做if判断呢。。。。。。。

但是这些if很简单,是不是对性能不会有很严重的影响啊?忘记在那里看过了。