Matlab 并行计算工具箱函数基本情况介绍

Matlab 并行计算工具箱函数基本情况介绍

ID:47513579

大小:39.39 KB

页数:9页

时间:2019-09-12

Matlab 并行计算工具箱函数基本情况介绍_第1页
Matlab 并行计算工具箱函数基本情况介绍_第2页
Matlab 并行计算工具箱函数基本情况介绍_第3页
Matlab 并行计算工具箱函数基本情况介绍_第4页
Matlab 并行计算工具箱函数基本情况介绍_第5页
资源描述:

《Matlab 并行计算工具箱函数基本情况介绍》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Matlab并行计算工具箱的使用Matlab并行工具箱的产生一方面给大规模的数据分析带来了巨大的效益,另一方面且引入了分布式计算,借助matlab自身携带的MDCE,可以实现单机多核并行运行或者是同一个局域网络中的多台处理器组成的机群的并行运行。个人以为后者是前者的拓展,并行计算的最初目的是为了解决串行计算速度不能满足某些复杂运算而产生的技术,能够借助较低配置的处理,协同工作处理同一个程序,但是他们之间是并不会交互的,仅仅是有核心主机—client进行大任务的分解,而后将它们分配给各个处理器,由处理器共同完成。所以说并行计算的实质还是主从结构的分布式计算。这里体现了数

2、量的优势,同一个程序串行运行可能需要40个小时,但是若是由10台处理器同时跑,则有望将计算时间降低到接近4个小时的水平。而且这十台处理器可以是一个多个多核CPU组成,例如一个8核心CPU和1个2核心CPU。也可以是由5个2核心CPU组成,形式灵活。而分布式计算在并行计算的基础上有功能上的扩展,一个很重要的方面就体现在,上述的十个处理器之间可以进行交互式通讯这是基于MPI(messagepassinginterface)实现的,这对于大规模的分布式控制系统是很有需要的,也就是说,各个处理器之间要实现数据的实时传递,有时是共享某些信息,有时是lab1需要lab2的某些信息

3、。相对于单纯的并行计算来说,后者将交互式通讯扩展到了labs之间,而不仅仅是lab和client之间。Matlab并行计算工具箱中的函数有:1.Parfor(FOR循环的并行计算);函数1:matlabpool其作用是开启matlab并行计算池,单独的命令会以默认的配置开启并行计算环境。函数2:parforFor循环的并行计算替代关键词,需要注意的是,parfor不能像for一样嵌套。但是外部的parfor内部可以嵌套for循环。函数3:batch用于在worker上运行matlab脚本或者是matlab函数。例如:batch(‘script.m’)语句会根据默认并行

4、配置文件定义的集群将script脚本文件运行在worker上。2.批处理函数1:batch,其语法有:j=batch('aScript')j=batch(myCluster,'aScript')j=batch(fcn,N,{x1,...,xn})j=batch(myCluster,fcn,N,{x1,...,xn})j=batch(...,'p1',v1,'p2',v2,...)其中的变量:JThebatchjobobject.'aScript'ThescriptofMATLABcodetobeevaluatedbytheMATLABpooljob.myCluster

5、Clusterobjectrepresentingclustercomputeresources.fcnFunctionhandleorstringoffunctionnametobeevaluatedbytheMATLABpooljob.9NThenumberofoutputargumentsfromtheevaluatedfunction.{x1,...,xn}Cellarrayofinputargumentstothefunction.p1,p2Objectpropertiesorotherargumentstocontroljobbehavior.v1,v2I

6、nitialvaluesforcorrespondingobjectpropertiesorarguments.1.利用GPU计算(这一部分暂时略过)2.分布式数组和SPMD函数1:distributed分布式数组利用matlab计算池中所有worker的内存来存储数组。如此以来,就可以创建或者是操作对于一个机器无法存储的大型数组。函数2:gather回收所有的分布式数组数据到当前工作空间。例如:x=gather(D);函数3:spmd(SingleProgramMultipleData)其使用方式一般情况下为:spmdend.当程序语句被放置在

7、部分时,matlab会将程序语句在几个matlabworker中同时运行,并行计算。函数4:composite创建一个复合对象。对于在workers上运行spmd语句中的变量,在client端都可以通过构造函数获取变量值,当spmd语句运行时,会自动生成复合构造函数,也可以利用composite函数自行创建一个。例如对于,复合构造变量C:C{1}表示变量C在worker1上的值;C{2}表示变量C在worker2上的值;函数5:codistributed用复制方式创建一个codistr

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。