标签: matlab parallel-processing mcc
我经常在我的电脑上运行使用mcc编译的Matlab程序,我在其中执行parfor。我认为每个程序的启动时间都很慢,因为创建了并行工作池(启动并行池大约需要20秒)。如果池可以在后台始终保持打开状态,那对我来说会更有效率。例如,当在matlab界面中打开parpool时,它表示parpool将保持打开30分钟,因此不需要为每个matlab脚本打开parpool。在编译代码时,或者是否有其他解决方案,这样的事情是否可能?
答案 0 :(得分:0)
您可以增加打开池的时间。在测试期间,您可以键入
>> preferences
并在左侧菜单中选择Parallel Computing Toolbox设置。
您可以在代码中添加相同的结果
p = parpool p.IdleTimeout = 120 %minutes
如果您将池打开较长时间,您应该能够运行多个脚本而无需多次打开和关闭它。
我会避免让它永久打开。