下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、matlab 并行计算之parformatlab 并行计算之 parfor提高 matlab 代码的执行效率,是很多码农们的迫切愿望和需求。最重要的当然是好的代码结构,向量化的语言的高效性是for 循环拍马也赶不上的。但是,现实中很多时候我们是需要使用到for 循环的,为此可以使用 matlab 的并行计算来提高代码执行效率。并行计算的原理就是将代码分配到多个处理器中进行运算。例如8 核的机器,就可以同时调动8 个处理器来运算。不过为了在运算时你不至于太无聊,还是留下一个给自己做其他事情用吧。1、启动和关闭并行计算功能启动 :CoreNum=7; %调用的处理器个数if matlabpool(
2、'size')<=0 %之前没有打开matlabpool('open','local',CoreNum); else % disp('matlab pool already started'); end之前已经打开关闭 :matlabpool close如果代码还在调试阶段,可以暂时不关闭matlabpool ,反复开关浪费时间得很。另外, matlab 关闭后, matlabpool也会自动关闭,所以如果不是海量代码,可以不用关闭的 ( 个人意见,没有实测影响) 。2、parfor的使用将传统的 for 循环改为 parf
3、or循环,就会将循环体作为整体分到到一个个处理器中,从而一次性进行多组运算。在使用parfor时,代码的编写有一些注意事项,最主要的是其中变量的处理。matlab 的帮助文档中有详细的描述。在此,我将摘取一部分重要的加以说明并举例。在 parfor中,变量不再是随心所欲的使用,有着其自己的分类。在parfor运行时,我们经常会遇到这样的错误“Error: The variable xxxin a parforcannot be classified.”说的就是变量xxx 不能被正常划分到正确的类别中。parfor变量一共分为 5 类,每一类的定义和用途就不说了,看一眼就明白。需要注意的是以下几
4、点(1) 循环变量循环变量在循环体中的使用一定要具有独立性,循环体之间不相关。例a(i)=a(i-1)*temp;是不行的。(2)sliced变量 ( 一般是数组,被各个处理器分割成一个个slice) slice变量在一个循环体内只能出现一个slice,简单说就是一个循环体内只能出现slice数组的一个元素。例a(i)=temp1;a(i+1)=temp2;是不行的。另外, slice变量的下标一定要连续,例a(2*i)=temp;是不行的。(3) 临时变量matlab 使用变量的一个好处是不需要预定义。但是在使用parfor时,这会弄混 sliced 变量和临时变量。由于临时变量不需要有 sliced 变量的限制,使用更自由,因此一定要区分开。方法是在 parfor 中对临时变量进行预定义。例 parfor i=1:10b=zeros(1,4); for j=1:4
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 陕西省渭南市临渭区部分学校2024-2025学年八年级上学期11月期中物理试题(无答案)
- 永恒的中华民族精神2
- 21课太阳ttp梁润兴解析
- Windows Server网络管理项目教程(Windows Server 2022)(微课版)2.5 任务1 创建网络中第一台域控制器
- 拼音汉字的导航-科学方法助力家校共育
- 蜜蜂饲养艺术解析-从入门到精通的全面指导
- 2024年河南省初中学业水平考试地理试题含答案
- 2011-2013年超级电容汽车市场研究及企业竞争力分析报告
- 2024至2030年中国多媒体录放器数据监测研究报告
- 护士家长进课堂
- 生产企业ISO13485质量手册
- 浙江财经大学文华校区改扩建工程项目环境影响报告
- 2023年上半年(下午)《系统规划与管理师》真题
- 单桩水平承载力计算
- 职业院校技能大赛教学能力比赛备赛经验分享如何对标备赛
- SH/T 3543-2007 石油化工建设工程项目施工过程技术文件规定
- 部编版语文六年级上册《伯牙鼓琴》观评课记录及教学反思
- 油田酸化工艺技术
- JOA腰痛疾病治疗效果评分标准
- 东软信息安全体系管理培训2023
- 注塑模具设计英文参考文献
评论
0/150
提交评论