【摘要】:MATLAB PCT包含一个名为Job Manager的调度器,用户可以使用它进行并行运算。获得调度器在MATLAB中可以指定Job Manager所在的计算机来获取调度器,即默认为本机。图9-7 启动了两个任务执行者的MATALAB上图中由用户Administrator启动的MATLAB进程是客户端,其他两个则是任务执行者,当执行任务时,可以看到CPU与内存都有显著变化。也可以通过MATLAB命令查看任务执行情况,如代码清单9-3所示。此外,PCT还提供通用接口与第三方并行计算软件集成。
MATLAB PCT包含一个名为Job Manager的调度器,用户可以使用它进行并行运算。首先启动调度器Job Manager,如下所示:
启动调度器后,还需要启动执行者来处理调度器分配的任务。
启动执行者Worker,如下所示:
下面将通过一个例子实现在两个任务中同时生成矩阵。
(1)获得调度器
在MATLAB中可以指定Job Manager所在的计算机来获取调度器,即默认为本机。
获得本机名为CloudAppManager的调度器,如下所示:
获取hostA上的调度器,如下所示:
(2)创建一个包含两个任务的作业
(3)提交作业
现在向调度器提交了一个包含两个任务的,调度器负责将任务分配给任务执行者。(www.xing528.com)
(4)查看工作状态
现在两个任务执行者已经启动,用户可以通过Windows任务管理器查看它们的运行情况,如图9-7所示。
图9-7 启动了两个任务执行者的MATALAB
上图中由用户Administrator启动的MATLAB进程是客户端,其他两个则是任务执行者,当执行任务时,可以看到CPU与内存都有显著变化。
也可以通过MATLAB命令查看任务执行情况,如代码清单9-3所示。
【代码清单9-3】
(5)获取结果
获取结果时,用户可以通过waitForState命令等待作业最终执行完毕,如下所示:
结果可通过getAllOutputArguments命令获得,如下所示:
通过上面的例子可以看出,使用PCT自带的调度器可以方便地进行并行计算。借助并行计算,用户可以充分利用处理器来提高运算速度。此外,PCT还提供通用接口与第三方并行计算软件集成。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。