运行批次并行作业
运行批处理作业
从Matlab卸载工作®session to run in the background in another session, you can use the批
在脚本内的命令。
要创建脚本,请键入:
编辑Mywave.
在Matlab编辑器中,创建一个
为了
-环形:为了i = 1:1024a(i)= sin(i * 2 * pi / 1024);结尾
保存文件并关闭编辑器。
使用
批
在MATLAB命令窗口中的命令以单独的MATLAB工人运行脚本:工作= batch('mywave'的)
批
不阻止MATLAB,您可以在计算发生时继续工作。如果您需要阻止MATLAB直到工作完成,请使用等待
在作业对象上的函数。等待(工作)
完成工作后,您可以检索和查看其结果。这
加载
命令将工作场所创建的变量传输到客户端工作区,您可以在其中查看结果:加载(工作,'一种')情节(a)
When the job is complete, permanently delete its data and remove its reference from the workspace:
删除(工作)清除工作
批
在本地工作者或群集工作者上运行您的代码,但不需要并行池。
您可以使用批
运行脚本或函数。有关更多详细信息,请参阅批
reference page.
运行一个批处理作业a Parallel Pool
You can combine the abilities to offload a job and run a loop in a parallel pool. This example combines the two to create a simple batchpar
-环形。
To create a script, type:
编辑Mywave.
在Matlab编辑器中,创建一个
par
-环形:pari = 1:1024a(i)= sin(i * 2 * pi / 1024);结尾
保存文件并关闭编辑器。
在matlab中运行脚本
批
命令。表示脚本应该使用循环的并行池:工作= batch('mywave'那'水池'3,3)
此命令指定三个工人(除了运行批处理脚本之外)是评估循环迭代。因此,此示例共使用四个本地工人,包括运行批处理脚本的一名工人。完全,有五个MATLAB会话涉及,如下图所示。
查看结果:
等待(工作)加载(工作,'一种')情节(a)
结果看起来与以前相同,执行情况下有两个重要差异:
定义的工作
par
-loop并累积其结果将其卸载到另一个Matlab会话批
。循环迭代由一个MATLAB工作人员分发到另一组工人同时运行(
'水池'
andpar
),因此循环可能比只有一个人执行它来运行得更快。
When the job is complete, permanently delete its data and remove its reference from the workspace:
删除(工作)清除工作
运行脚本作为批处理作业from the Current Folder Browser
从当前文件夹浏览器中,您可以通过浏览到文件的文件夹,右键单击该文件并选择运行脚本作为批处理作业。批处理作业在默认群集配置文件标识的集群上运行。下图显示了运行脚本文件的菜单选项脚本1.M.
:
从浏览器运行脚本作为批次使用群集中的一个工作人员。因此,即使脚本包含一个par
循环或SPMD.
块,它不会在群集中打开额外的工人池。这些代码块在用于批处理作业的单个工作人员上执行。如果您的批处理脚本需要打开额外的工人池,则可以从命令行运行它,如上所述运行一个批处理作业a Parallel Pool。
在从浏览器中运行批处理作业时,这也打开了作业监视器。作业监视器是一种工具,可让您在计划程序队列中跟踪您的作业。有关作业监视器及其功能的更多信息,请参阅工作监视器。