MATLAB parfor 处理静态内存使用情况?
MATLAB parfor processes static memory usage?
为了对分类器参数执行网格搜索,我已经使用了大约一天的 parfor 代码 运行。不管怎样,从输出中我可以看出我已经完成了大约 95% 的搜索。我和 8 个工人一起开始了我的游泳池。从任务管理器来看,似乎只有两个工人还在 运行。这是我的假设,因为两个 MATLAB.exe 进程的大小为 700MB,六个进程的大小为 170MB。无论如何,我真正关心的是所有这 8 个 MATLAB.exe 实例都使用静态内存。也就是说,内存使用不会跳跃,这是我通常会看到的。过去,当不使用 parfor 时,我会认为这意味着程序崩溃了,我将不得不重新启动。 MATLAB GUI 正在响应并且可用。
我不确定在使用并行计算时对此有何看法。以前有人经历过吗?我是 运行 MATLAB R2013a
我认为目前还没有理由担心。 MATLAB 进程将始终使用一些内存,即使在空闲时也是如此,170 MB 并不罕见。事实上,在我的机器上,如果我使用 'local' 启动一个由 4 个工作人员组成的池,什么都不做,每个工作人员使用大约 250 MB。工作进程将继续存在并保持空闲状态,直到您关闭池。
为了对分类器参数执行网格搜索,我已经使用了大约一天的 parfor 代码 运行。不管怎样,从输出中我可以看出我已经完成了大约 95% 的搜索。我和 8 个工人一起开始了我的游泳池。从任务管理器来看,似乎只有两个工人还在 运行。这是我的假设,因为两个 MATLAB.exe 进程的大小为 700MB,六个进程的大小为 170MB。无论如何,我真正关心的是所有这 8 个 MATLAB.exe 实例都使用静态内存。也就是说,内存使用不会跳跃,这是我通常会看到的。过去,当不使用 parfor 时,我会认为这意味着程序崩溃了,我将不得不重新启动。 MATLAB GUI 正在响应并且可用。
我不确定在使用并行计算时对此有何看法。以前有人经历过吗?我是 运行 MATLAB R2013a
我认为目前还没有理由担心。 MATLAB 进程将始终使用一些内存,即使在空闲时也是如此,170 MB 并不罕见。事实上,在我的机器上,如果我使用 'local' 启动一个由 4 个工作人员组成的池,什么都不做,每个工作人员使用大约 250 MB。工作进程将继续存在并保持空闲状态,直到您关闭池。