ImageVerifierCode 换一换
格式:DOC , 页数:13 ,大小:176.50KB ,
资源ID:3520284      下载积分:20 文钱
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,省得不是一点点
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.wenke99.com/d-3520284.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(MATLAB并行运算测试效率评估.doc)为本站会员(sk****8)主动上传,文客久久仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知文客久久(发送邮件至hr@wenke99.com或直接QQ联系客服),我们立即给予删除!

MATLAB并行运算测试效率评估.doc

1、MATLAB 并行运算测试效果评估1 MATLAB 并行计算机制MATLAB 提供了并行计算工具箱( Parallel Computing Toolbox) ,可以将一个 MATLAB 会话(session,即 client)的计算工作分配到其他的 MATLAB 会话(也称为 worker) 。在没有使用并行计算工具箱的情况下,MATLAB 的计算工作是由 client 执行的;当使用了并行计算工具箱后,MATLAB 能够创建多个 worker(MATLAB 确定了最大上限是 8 个) ,由client 将计算工作分配到 worker 并行执行。并行计算工具箱有三种典型的使用场景:1、Para

2、llel for-Loops (parfor):将 for 循环中的执行语句分配到不同的 worker 并行执行。要保证执行结果正确,需要保证 for 循环中的代码是能够彼此互不依赖。Parfor 实现的是代码级别的并行处理机制。2、Batch Jobs:即批任务执行机制,一个 worker 负责一个 job。一个任务通常是一个 M 文件或者一个函数。Batch Jobs 实现的是任务(函数、文件为载体)级别的并行处理机制。3、Large Data Sets:当处理的数据量太大超出内存负荷后,可以将此大数据分配到不同的worker,每一个 worker 只包含其中一部分数据,但是用户仍然可以将

3、此大数据作为一个整体来操作。本文评估了 parfor 工作效率。Parfor 工作原理如下图所示,MATLAB client 启动了 3 个worker 来并行执行 parfor 中的代码,一个 CPU 核对应一个 worker。本测试所用 PC 的 CPU只有两个核,因此最多只能启动两个 worker。除了并行计算工具箱(Parallel Computing Toolbox) ,matlab 还支持分布式计算引擎(MATLAB Distributed Computing Engine(Server),简称 MDCE) ,可以扩展应用程序,将其应用到一个集群上的多台计算机,如下图所示。本文基于

4、 MDCE 在一个 PC 上创建 job 进行计算,一个 job 最多启动了 10 个 worker 进行并行计算。2 parfor 测试2.1 测试环境 PC 机硬件配置:CPU:intel 双核 E4600 2.4GHz;内存:2GB 物理内存。 PC 机操作系统:WINXP SP3。 MATLAB 版本:7.9.0(R2009b)。 测试方法:执行 fft 计算,分别执行 for 循环的语句以及 parfor 循环的语句进行对比,for 循环和 parfor 循环的代码完全一致,唯一区别的是 for 不是并行计算,而 parfor 启动了 2 个 worker 进行并行计算。 测试代码:

5、% 打开并行计算的工作资源池,1 个资源池对应本地 CPU 的一个核。本机有两个核,取值为 2。testExamples = 5;loopTimes = 1e5 ;testStep = loopTimes;tElapsed = 1:1:testExamples;tElapsedPal = 1:1:testExamples;Fs = 1000; % Sampling frequencyT = 1/Fs; % Sample timeL = 1000; % Length of signalt = (0:L-1)*T; % Time vector% Sum of a 50 Hz sinusoid an

6、d a 120 Hz sinusoidx = 0.7*sin(2*pi*50*t) + sin(2*pi*120*t); % 非并行计算测试isOpen = matlabpool(size);if isOpen 0matlabpool close; endfor j=1:testExamplestimeStart = tic; for i=1:loopTimes y = x + 2*randn(size(t); % Sinusoids plus noiseNFFT = 2nextpow2(L); % Next power of 2 from length of yY = fft(y,NFFT)

7、/L;f = Fs/2*linspace(0,1,NFFT/2+1);endtElapsed(j) = toc(timeStart);% 增加循环次数loopTimes = loopTimes + testStep;end% 并行计算测试isOpen = matlabpool(size);if isOpen =2 时,C=2。N:worker 数量。由于 MDCE 的工作机制是通过调度器来集中管理 worker 的,因此除了计算时间之外,整个任务执行期间 MDCE 自身调度还占据一定时间,从实测数据来看,调度时长和任务数量成正比。当 C=2、N=2 时,X 需要大于 1.8 秒,采用 MDCE 的优势才能体现出来。2.3 测试数据1) 并行 worker 数为 1 个。蓝色线为串行计算结果,绿色线为并行计算结果。

Copyright © 2018-2021 Wenke99.com All rights reserved

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

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

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