我有一个类似的问题: Mathematica耗尽内存
我对以下内容感兴趣:
ParallelTable[F[i], {i, 0, 14.9, 0.001}]
Run Code Online (Sandbox Code Playgroud)
哪里F[i]是一个复杂的数值积分(我还没有找到一种简单的方法来重现问题,而没有页面填充定义的积分).
我的问题是子内核在内存中爆炸,如果我不让机器交换,我必须停止评估.
但即使我已经停止评估,内核也不会释放他们占用的内存.
ClearSystemCache[]
Run Code Online (Sandbox Code Playgroud)
我甚至试过了
ParallelEvaluate[ClearSystemCache[]]
Run Code Online (Sandbox Code Playgroud)
但
ParallelEvaluate[MemoryInUse[]]
Run Code Online (Sandbox Code Playgroud)
留在
{823185944, 833146832, 812429208, 840150336, 850057024, 834441704,
847068768, 850424224}
Run Code Online (Sandbox Code Playgroud)
似乎所有内存控制只适用于主内核?到目前为止,唯一的方法是关闭所有内核并再次启动它们.
我真的希望有一些解决方案...非常感谢.
memory parallel-processing wolfram-mathematica mathematica-8