我有一个有点类似的问题: Mathematica running out of memory
我对这样的事情感兴趣:
ParallelTable[F[i], {i, 0, 14.9, 0.001}]
哪里F[i]
是一个复杂的数值积分(我还没有找到一种简单的方法来重现这个问题,而无需对积分进行页面填充定义)。
我的问题是子内核在内存中爆炸,如果我不让机器交换,我必须停止评估。
但即使我已经停止评估,内核也不会释放它们占用的内存。
ClearSystemCache[]
我什至试过
ParallelEvaluate[ClearSystemCache[]]
但
ParallelEvaluate[MemoryInUse[]]
停留在
{823185944, 833146832, 812429208, 840150336, 850057024, 834441704,
847068768, 850424224}
似乎所有内存控制只适用于主内核?到目前为止,唯一的方法是关闭所有内核并重新启动它们。
我真的希望有一些解决方案......非常感谢。