Matlab 并行计算工具箱
(一)Matlab 分布式和并行编程
Distributed and Parallel Programming
11/29/2008 10:31:15 AM
Today's engineers and scientists, faced with the demand to model increasingly complex systems in
less time, are pursuing distributed and parallel solutions in high-performance computing (HPC)
distributed environments made out of commercial off-the-shelf (COTS) multiprocessor, multicore
computers.
工程师和科学家们面临着用更少的时间建立复杂系统模型的需求,他们使用分布式和并行
计算来解决高性能计算的问题。这些分布式的环境由多处理器和多核计算机来实现。
并行计算工具箱和 Matlab 分布式计算服务器允许你在 Matlab 中建模和开发分布式和并行应
用,并在多核处理器和多核计算机中执行他们,而且并不离开你的及时开发环境。用这种
方法来执行模型,你可以解决更大的问题,覆盖更多的仿真情景并减少桌面资源。
开发分布式应用
分布式应用或者并行应用,包含独立的任务,它可以独立的执行,而并不需要任务间的通
信。对于分布式应用来说,你可以使用分布式计算工具箱中的函数来为你的应用定制独立
的计算任务,它可以被收集到分布式的任务中并集群的提交执行。
开发并行应用
并行应用包含相互依存的任务,它在应用执行的过程中交换数据。工具箱和引擎包含基于
MPI 标准的函数,它支持 Matlab 开发并行应用中的通信。然而,使用这些基于 MPI 功能的
函数包含跟踪消息传递的详细信息,像在处理器和控制处理器间的通信。
并行计算工具箱用两种重要的方式简化了并行应用的开发。首先,工具箱支持分布式矩阵
它在对待分布式处理器的数据时,把它作为一个单独的矩阵,而不是作为在不同处理器上
的独立的矩阵。通过分布式矩阵,研究人员可以直接的在矩阵中展示操作,而并不需要处
理复杂的信息传递。工具箱为分布式矩阵提供了超过 150 个的 Matlab 函数,包括基于
ScaLAPACK 的线性算数。第二,工具箱包含新的交换的并行执行模型。从而,研究人员可
以在许多个处理器和内核中,并行同时的工作。这个模式可用于交互的开发、设计开发和
解决问题。
支持调度程序
对于任务调度工作,你可以或者使用 MathWorks 的工具经理,这个调度程序。它配置在引
擎中或者第三方的调度程序。这个工具箱和引擎支持所有的第三方的调度程序,像 LSF 平
台,Microsoft Windows Compute Cluster Server, PBS, 和 Sun Grid Engine。或者直接的,或
者通过基因调度接口来实现。这些资源包括安装脚本,在线技术解决和供应商提供的一体
化脚本。这些都可以帮助你结合工具箱和引擎到你已经存在的计算环境中。 http://
www.matlab-download.cn/Article/D-P.html
(二)Matlab 分布式计算工具箱使用指南(转载)
使用 Matlab 进行分布式计算需要两个产品:
1、分布式计算工具箱(Distributed Computing Toolbox)
2、Matlab 分布计算引擎 MDCE(Matlab Distributed Computer Engine)
MDCE 主要用于执行 Clinet Session 中定义的 job 和 task