首页 理论教育 使用MATLABJobManager进行云计算应用开发

使用MATLABJobManager进行云计算应用开发

时间:2023-11-20 理论教育 版权反馈
【摘要】:MATLAB PCT包含一个名为Job Manager的调度器,用户可以使用它进行并行运算。获得调度器在MATLAB中可以指定Job Manager所在的计算机来获取调度器,即默认为本机。图9-7 启动了两个任务执行者的MATALAB上图中由用户Administrator启动的MATLAB进程是客户端,其他两个则是任务执行者,当执行任务时,可以看到CPU与内存都有显著变化。也可以通过MATLAB命令查看任务执行情况,如代码清单9-3所示。此外,PCT还提供通用接口与第三方并行计算软件集成。

使用MATLABJobManager进行云计算应用开发

MATLAB PCT包含一个名为Job Manager的调度器,用户可以使用它进行并行运算。首先启动调度器Job Manager,如下所示:

978-7-111-36687-4-Chapter09-14.jpg

启动调度器后,还需要启动执行者来处理调度器分配的任务。

启动执行者Worker,如下所示:

978-7-111-36687-4-Chapter09-15.jpg

下面将通过一个例子实现在两个任务中同时生成矩阵

(1)获得调度器

在MATLAB中可以指定Job Manager所在的计算机来获取调度器,即默认为本机。

获得本机名为CloudAppManager的调度器,如下所示:

978-7-111-36687-4-Chapter09-16.jpg

获取hostA上的调度器,如下所示:

978-7-111-36687-4-Chapter09-17.jpg

(2)创建一个包含两个任务的作业

978-7-111-36687-4-Chapter09-18.jpg

(3)提交作业

978-7-111-36687-4-Chapter09-19.jpg

现在向调度器提交了一个包含两个任务的,调度器负责将任务分配给任务执行者。(www.xing528.com)

(4)查看工作状态

现在两个任务执行者已经启动,用户可以通过Windows任务管理器查看它们的运行情况,如图9-7所示。

978-7-111-36687-4-Chapter09-20.jpg

图9-7 启动了两个任务执行者的MATALAB

上图中由用户Administrator启动的MATLAB进程是客户端,其他两个则是任务执行者,当执行任务时,可以看到CPU与内存都有显著变化。

也可以通过MATLAB命令查看任务执行情况,如代码清单9-3所示。

【代码清单9-3】

978-7-111-36687-4-Chapter09-21.jpg

978-7-111-36687-4-Chapter09-22.jpg

(5)获取结果

获取结果时,用户可以通过waitForState命令等待作业最终执行完毕,如下所示:

978-7-111-36687-4-Chapter09-23.jpg

结果可通过getAllOutputArguments命令获得,如下所示:

978-7-111-36687-4-Chapter09-24.jpg

通过上面的例子可以看出,使用PCT自带的调度器可以方便地进行并行计算。借助并行计算,用户可以充分利用处理器来提高运算速度。此外,PCT还提供通用接口与第三方并行计算软件集成。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈