ti.Matrix.field(n=6, m=6, dtype=ti.f32, shape=number)是否适宜仿真计算

萌新求教
在官方文档中说,Matrix(n,m)不宜过大,但由于我所使用的仿真方法中,每一个单元都代表一个6*6的矩阵,对于这种情况,想请问各位大佬,field的数据格式是否需要修改,又应该怎么修改。

文档中对Matrix大小的提示更多的是考虑大Matrix导致的数据连续性变差,会影响Cache命中率、或影响SIMD优化。

但是性能问题一般和具体的硬件、数据结构访问方式、使用场景关系非常密切,一般不存在绝对的“优化准则”。我个人建议在实际使用场景里跑一跑profile结果,如果确实出现了性能问题并且产生了明显的Memory Bound,届时我们可以根据具体的profile结果再深入讨论优化方向