- 1、本文档共11页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Matlab 集群搭建及使用指南
出自Bio-Computing Research Center
跳转到: 导航, 有哪些信誉好的足球投注网站
目录
[隐藏]
1 分布式计算环境介绍
o 1.1 并行计算工具箱(Parallel Computing Toolbox)
o 1.2 分布式计算引擎(服务器)(MDCE)
o 1.3 集群架构
2 集群搭建
o 2.1 License Manager 安装
o 2.2 分布式计算引擎(MDCE)安装
o 2.3 调度程序(Job Manager)和work node 启动配置
o 2.4 文件共享设置
3 编写并行应用程序
o 3.1 任务级并行
o 3.2 代码级并行
4 存在问题及扩展
5 Matlab 资源
6 外部链接
分布式计算环境介绍
并行计算工具箱(Parallel Computing Toolbox)
并行计算工具箱(Parallel Computing Toolbox)可以在多处理器计算环境中使
用 MATLAB 和 Simulink 解决计算、数据密集型问题。使用工具箱可以解决通过
装配多个处理器包含几个单独工作单位或单个大型计算的问题。这些处理器可以
驻留在一个多处理器计算机上,当工具箱配合MATLAB 分布式计算引擎(MATLAB
Distributed Computing Engine(Server),简称MDCE)时,实现分布式并行计
算。
利用并行计算工具箱(Parallel Computing Toolbox),可在多核和多处理器计
算机上使用 MATLAB 和 Simulink 来解决计算问题和数据密集型问题。并行处理
结构包括并行 for 循环和代码块、分布式数组、并行数值算法,以及消息传递
函数等,并以较高的级别在 MATLAB 中执行任务及数据并行算法,而无需为特定
的硬件和网络架构编写程序。这样,将串行 MATLAB 应用程序转换为 并行
MATLAB 应用程序,便几乎不需要修改代码,且不需要使用低级语言编写程序。
用户可以使用工具箱在单个多核或多处理器桌面上执行应用程序。无需更改代码,
即可在计算机集群上运行同一个应用程序(使用 MATLAB Distributed Computing
Server)。并行的 MATLAB 应用程序可以作为可执行程序或共享库(用 MATLAB
Compiler 构建)分发,这些可执行程序或共享库可以访问 MATLAB Distributed
Computing Server。
分布式计算引擎(服务器)(MDCE)
MATLAB Distributed Computing Engine 可以使并行计算工具箱应用程序得到扩
展,从而可以使用运行在任意数量计算机上的任意数量的worker。MDCE 是以服
务的形式运行在所有worker node 节点上,接受来自调度程序的作业,在节点上
建立进程,解释执行Matlab 代码,将结果返回给调度程序。
调度程序(Job Scheduler)
MATLAB Distributed Computing Engine 支持多个调度程序:MathWorks 作业管
理器(Job Manager) (随产品提供)或任何其他第三方调度程序,例如Platform
LSF、Microsoft Windows Compute Cluster Server (CCS)、Altair PBS Pro,
以及 TORQUE。
许可证策略(License Policy)
MATLAB Distributed Computing Engine 会在应用程序运行时在基于用户配置文
件的集群上动态启用所需的许可证。这样,管理员便只需在集群上管理一个服务
器许可证,而无需针对每位集群用户在集群上管理单独的工具箱和模块集许可证。
Matlab 作业任务会话定义
作业(Job)是在MATLAB 中大量的操作运算。一个作业可以分解不同的部分称为
任务(Task),客户可以决定如何更好的划分任务,各任务可以相同也可以不同。
MALAB 中定义并建立作业及其任务的会话(Session)被称为客户端会话,通常
这是在你用来编写程序那台机器上进行的。客户端用并行计算工具箱来定义和建
文档评论(0)