Parfeval内存泄漏?清除内存并行工人吗?

23日视图(30天)
你好,
我有一些使用parfeval时内存泄漏。
我有一个函数,它启动一个parfeval-computations数量,然后使用fetchNext在一个循环中检索所有结果。
记忆被我平行的Matlab实例池随着使用parfeval每个执行的函数。
我的问题:我做错了什么吗?我必须显式地清除内存使用parfeval后的工人吗?我怎么做呢?我试着“pctRunOnAll清除所有”,但它没有释放内存的工人(客户端实例)。
现在,我可以明确这个记忆的唯一方法就是关闭和重启我的平行池,但这并不是我的申请一个可行的解决方案。
谢谢你,马蒂亚斯
3评论
弗朗西斯Plamondon
弗朗西斯Plamondon 2020年11月18日
你好,
我最近还在parfeval。我会“内存溢出”错误经过几个小时的运行一个巨大批工作。
这就是我发现:每个平行。FevalFuture对象持有一个日记属性,包含一切在控制台窗口中显示为每个工作。因为我有一个函数使用disp()用于监控的目的,这是被记录在日记中变量,最终填补所有的记忆。
评论后disp功能,记忆慢慢停止增加。

登录置评。

接受的答案

Edric埃利斯
Edric埃利斯 2014年12月15日
请您能试着应用的解决方案 这个错误报告 。(bug报告中提到 mapreduce ,但它包含一个修复,只影响 parfeval )。
1评论
赛斯
赛斯 2015年2月13日
我有一个类似的问题,尝试使用这个补丁,现在得到的错误表示“不与匹配签名发现类方法的调用createInstance com.mathworks.toolboox.distcomp.objects.EntityFileProxy”
你有什么其他建议吗?我和PARFEVAL运行两个工人,看到3 gb内存使用增加每个调用。(在一个循环PARFEVAL命令)
谢谢。

登录置评。

更多的答案(0)

类别

找到更多的在集群和云帮助中心文件交换

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!