MATLAB并行计算简介.pptx

上传人:ga****84 文档编号:1073944 上传时间:2018-11-29 格式:PPTX 页数:14 大小:418.91KB
下载 相关 举报
MATLAB并行计算简介.pptx_第1页
第1页 / 共14页
MATLAB并行计算简介.pptx_第2页
第2页 / 共14页
MATLAB并行计算简介.pptx_第3页
第3页 / 共14页
MATLAB并行计算简介.pptx_第4页
第4页 / 共14页
MATLAB并行计算简介.pptx_第5页
第5页 / 共14页
点击查看更多>>
资源描述

1、MATLAB并行计算简介并行计算简介nMATLAB并行平台底层架构nMATLAB并行平台搭建n并行程序的编写与实例n实验室 MATLAB并行集群1MATLAB并行平台底层架构(一)并行平台上的三种角色“ 警察 ” :维护整个平台。(mdce:底层维护和通信进程 )“ 老板 ” :接任务,雇佣工人并分配任务。( jobmanager:负责对计算机资源的管理,接收用户发过来的并行计算任务。)“ 工人 ” :努力工作。( worker:工作进程)我 负责维护 整个并行平台接生意咯,客户 要什么我就叫工人搞定它。听老板的 话,努力干活!2MATLAB并行平台底层架构(二)MATLAB并行平台底层架构图

2、3MATLAB并行平台搭建(一)l安装和开启 mdce(分布式计算引擎)运行 -cmd安装 mdce: mdce install 开启 mdce: mdce start注意: mdce安装后会下次开机自动启动警察来了!4MATLAB并行平台搭建(二)l配置 jobmanager1. 打开 matlab软件,菜单选 ParallelManage Configurations,弹出对话框;2. Filenewjobmanager,弹出对话框: Scheduler项, LookupURL处填写所用计算机的名称,如 node5; Name项为自拟的 jobmanager的名称,如 myjobmanag

3、er Jobs项, Number of Workers处表示该 jobmanager运行并行程序时需要最小worker数目(即 最小 worker数目才执行),以及该 jobmanager可拥有的最大 worker数目;3. 点击 OK,完成配置。完善 资 料,合法 经营 。5MATLAB并行平台搭建(三)l打开 jobmanager命令行下输入:startjobmanager name myjobmanager即前面配置时的名字 附:关闭 jobmanagerstopjobmanager name myjobmanager正式登 场!6MATLAB并行平台搭建(四)l创建 worker进程

4、(雇佣工人 )同样在命令行下输入:startworker jobmanagerhost node5 jobmanager myjobmanager name worker1 remotehost node1node5:本地计算机名字myjobmanager: jobmanager的名字worker1:worker进程的名字node1:远程计算机的名字注意: 可开启多个不同名字的 worker进程; 若在本地上创建则不需后面的 -remotehost node1。附:关闭 worker 进程:stopworkername worker1 remotehost node1我聘 请你。 好。平台搭建

5、完 毕 !可用 nodestatus指令 查看。7MATLAB并行程序编写 资源查找,创建对象; 创建 工作( job); 指定工作任务( task); 提交工作; 等待; 返回计算任务结果。findResource()createJob()createTask()submit()getAllOutputArguments()waitForState()程序结构和相关函数调用8MATLAB并行程序示例%程序功能,并行计算求 2+4, 5+8, 1+7的和。 资源查找,创建对象。jm = findResource(scheduler, type, jobmanager, name, myjobm

6、anager,LookupURL, node5);需要修改的是红色划线参数,第一个即前面 jobmanager的名字,第二个即本地主机的名字 创建工作,并将该工作所需的数据、程序发到各个 worker处。job1=createJob(jm);%工作名为 job1%set(job1, FileDependencies, bb1.m,bb2.m,bb3.m,W_FDJ1.mat,W_FDJ2.mat,W_FDJ3.mat);注: set()函数就是将该工作所需的数据、程序发到各个 worker处 ,本程序不需要用到。 创建任务createTask(job1, sum, 1, 2,4); creat

7、eTask(job1, sum, 1, 5,8); createTask(job1, sum, 1, 1,7); 为 job1创建了 3个任务, sum代表函数头, 1代表返回参数个数,此处为 1个,2,4代表函数 sum的输入参数。 9 提交工作submit(job1); 等待waitForState(job1, finished); 返回结果results = getAllOutputArguments(job1);其中 results1代表任务 1的结果,本程序则为 6。 (2+4)results2代表任务 2的结果,本程序则为 13。 (5+8)results3代表任务 3的结果,本程序则为 8。 (1+7)u完整程序如下MATLAB并行程序示例10

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文资料库 > 毕业论文

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。