小编Mic*_*ett的帖子

Mathematica中的子内存内存控制

我有一个类似的问题: 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

5
推荐指数
1
解决办法
1653
查看次数