可以在matlab中编译parfor编译代码访问本地工作池

时间:2017-02-21 10:53:51

标签: matlab parallel-processing mcc

我经常在我的电脑上运行使用mcc编译的Matlab程序,我在其中执行parfor。我认为每个程序的启动时间都很慢,因为创建了并行工作池(启动并行池大约需要20秒)。如果池可以在后台始终保持打开状态,那对我来说会更有效率。例如,当在matlab界面中打开parpool时,它表示parpool将保持打开30分钟,因此不需要为每个matlab脚本打开parpool。在编译代码时,或者是否有其他解决方案,这样的事情是否可能?

1 个答案:

答案 0 :(得分:0)

您可以增加打开池的时间。在测试期间,您可以键入

>> preferences

并在左侧菜单中选择Para​​llel Computing Toolbox设置。 Preferences Menu

您可以在代码中添加相同的结果

 p = parpool
 p.IdleTimeout = 120 %minutes

如果您将池打开较长时间,您应该能够运行多个脚本而无需多次打开和关闭它。

我会避免让它永久打开。