cpu与gpu数据交互的问题

在程序中,我有几个变量需要在taichi kernel中更新,但是同时也会在python scope中使用,因此我建立了几个ti.field(float,shape=())变量。当我使用gpu计算的时候,发现这几个常量的使用会大大降低gpu的利用率,初步猜测是因为taichi需要频繁地在cpu与gpu之间复制这几个量,因此请问各位大佬有没有什么方法来解决这个问题呢?

如果使用ti.field在kernel内外进行传递的话,的却会有额外的拷贝。你可以试试用ti.ndarray,在python和kernel中是通过引用来传递的