- 1、本文档共12页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
matlab 并行计算工具箱跟mdce介绍新
3.1 Matlab并行计算发展简介
MATLAB 技术语言和开发环境应用于各个不同的领域,如图像和信号处理、控
制系统、财务建模和计算生物学。MATLAB 通过专业领域特定的插件 (add-ons)
提供专业例程即工具箱(Toolbox),并为高性能库(Libraries)如BLAS(BasicLinear
Algebra Subprograms,用于执行基本向量和矩阵操作的标准构造块的标准程序)、
FFTW(Fast Fourier Transform intheWest,快速傅里叶变换)和LAPACK(Linear
AlgebraPACKage,线性代数程序包)提供简洁的用户界面,这些特点吸引了各领
域专家,与使用低层语言如C语言相比可以使他们很快从各个不同方案反复设
计到达功能设计。
计算机处理能力的进步使得利用多个处理器变得容易,无论是多核处理
器,商业机群或两者的结合,这就为像MATLAB 一样的桌面应用软件寻找理论
机制开发这样的构架创造了需求。已经有一些试图生产基于MATLAB 的并行编
程的产品,其中最有名是麻省理工大学林肯实验室(MITLincoln Laboratory)的
pMATLAB 和MatlabMPI,康耐尔大学(CornellUniversity)的MutiMATLAB 和俄
亥俄超级计算中心(Ohio SupercomputingCenter)的bcMPI。
MALAB 初期版本就试图开发并行计算,80年代晚期MATLAB 的原作者,
MathWorks公司的共同创立者CleveMoler 曾亲自为英特尔HyperCube和Ardent
电脑公司的Titan 超级计算机开发过MATLAB。Moler 1995年的一篇文章 “Why
thereisnt aparallelMATLAB?[**]” 中描述了在开了并行MATLAB 语言中有三
个主要的障碍即:内存模式、计算粒度和市场形势。MATLAB 全局内存模式的
多数并行系统的分布式模式意味着大数据矩阵在主机和并行机之间来回传输。与
语法解析和图形例程相比,那时MATLAB 只花了小部分的时间行例程上,这使
得并行上的努力并不是很有吸引力。最后一个障碍对于一个资源有限的组织来讲
确实是一个现实,即没有足够多的MATLAB 用户将其用于并行机上,因此公司
还是把注意力放在单个CPU 的MATLAB 开发上。然而这并不妨碍一些用户团
体开发MATLAB 并行计算功能,如上面提到的一些实验室和超级计算中心等。
有几个因素使并行MATLAB 工程在MathWorks 公司内部变得很重要,首先
MATALB 已经成长为支持大规模工程的领先工程技术计算环境;其次现今的微
处理器可以有两个或四个内核,将来可能会更多甚至个人并行机,采用更复杂的
分层存储结构,MATLAB 可以利用多处理器计算机或网络机群;最后是用户团
体中要求全面成熟解决方案的呼声也越来越高[]CleveMoler.ParallelMATLAB:
MultipleProcessorsandMulti Cores,Th eMathWorksNewsNotes 。
有三种途径可以用MATLAB 来创建一个并行计算系统。第一种途径是主
要是把MATLAB 或相似程序翻译为低层语言如C 或FORTRAN,并用注解和其
它机制从编译器中生成并行代码,如CONLAB 和FALCON 工程就是这样。把
MATLAB 程序翻译为低层C 或FORTRAN 语言是个比较困难的问题,实际上
MathWorks 公司的MATLAB 编译软件就能转换生成C代码到生成包含
MATLAB 代码和库并支持各种语言特性的包装器。
第二种途径是在并行机是MATLAB 作为并行计算的一个 “浏览器
(browser)”而MATLAB 本身并没有什么改变且MATLAB 环境本来就不是运
行上并行机上。这种途径不能真正算是 “并行MATLAB”解决方案而仅仅是一
个用来接入一个门户启动并行应用程序的WEB 浏览器,在IntelHypercube 和
Ardent Titan 超级计算机上最早的解决方案就是采用的这种方法。最近的MIT 的
MATLAB*p 工程和现在一个商用工程Star-P 再次使用这种方法。
上面这两种方法由于有限语言和库支持,用户必须丢弃他们已有MATLAB
代码或选择通过简化的系统提供的构造集来大量的重新实现,而在MathWorlks
公司的最初调查中,已有MATLAB 代码的利用性被引为任何并行计算工具集的
最重要的特性。
您可能关注的文档
- kuka 机器人调试标准化作业指导书新.pdf
- kuka机器人krc4操作说明书新.pdf
- kw3200变频恒压供水控制器v1新.pdf
- lcd制程简介新.ppt
- led背光控制ic-oz9998agn资料新.pdf
- leed v4 新建筑标准认证要求 中文版新.pdf
- leed认证服务书-东塔新.pdf
- lg洗衣机说明书新.pdf
- lin总线基本知识跟lin总线分析控制工具新.pdf
- lm公司风力发电机叶片技术手册新.pdf
- 第18讲 第17课 西晋的短暂统一和北方各族的内迁.docx
- 第15讲 第14课 沟通中外文明的“丝绸之路”.docx
- 第13课时 中东 欧洲西部.doc
- 第17讲 第16 课三国鼎立.docx
- 第17讲 第16课 三国鼎立 带解析.docx
- 2024_2025年新教材高中历史课时检测9近代西方的法律与教化含解析新人教版选择性必修1.doc
- 2024_2025学年高二数学下学期期末备考试卷文含解析.docx
- 山西版2024高考政治一轮复习第二单元生产劳动与经营第5课时企业与劳动者教案.docx
- 第16讲 第15课 两汉的科技和文化 带解析.docx
- 第13课 宋元时期的科技与中外交通.docx
文档评论(0)