用cuda计算时gpu内存不足

我用cuda进行数值计算时模型可能太大,显示内存不足。在找解决办法时发现了可以用sparse allocation来减少内存使用。但是算出来的结果不对,请问怎么才能让他算的跟用non sparse allocation时的一样
sparse allocation的时候是这样定义的

你好:wave: 默认的 GPU 的内存不足时可以用 ti.init(device_memory_fraction=0.9) 或者 ti.init(device_memory_GB=4) 来指定 一下,不知道你试过没有?
稀疏数据结构的问题需要具体问题具体分析,没有放之四海皆准的银弹。另外好像写的是 VOF 的计算代码?有机会欢迎交流(https://github.com/houkensjtu/taichi-2d-vof)~

你好,谢谢回复 :grin:
现在就是设置的 ti.init(device_memory_fraction=0.9)但是还是内存不足,所以就在找渣这个的基础上有没有什么节省内存的方法然后找到的稀疏数据结构,但是算出来直接就发散了。这个是CG-LBM的代码,算多孔介质内流场。那看来只能缩小模型的大小了 :joy: