对于一个变量,需要在python scope和taichi scope中更新,因此使用一个
var=np.zeros(1)
来实现这一功能。
然而发现当某些kernel中需要使用到这一变量时,与传入类型为int相比,传入类型为ti.types.ndarray会大大降低gpu利用率,从约90%降低到60%
@ti.kernel
def function(var: ti.types.ndarray(), other_vars: ti.template()):
for i in range(var[0]):
other_function()