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