随着计算量的日益加大,将以前在一台计算机上进行的计算分散到多台机器上进行分布式并行计算已经成为科学计算的一种发展方向。The Mathworks公司适时地推出了用于分布式计算的软件
工具箱DCT(Distributed Computing
Toolbox),并于2005年年底推出更新后的DCT2.0版本。DCT2.0在以前版本的基础上增加了对内建性和第三方调度程的支持,并提供了新的函数用于处理分布式和并行算法的内部通讯等功能。
DCT2.0通过MathWorks的job manager或第三方调度程序(例如Platform公司的LSF)对应用程序执行过程进行调度。用户可以使用工具箱提供的API函数,并在用户已存在的分布式计算环境中集成MathWorks分布式计算工具。因此使用者可以利用同一个调度程序进行批量处理。
同时,DCT2.0新增了基于消息传送
接口(MPI)的通讯函数,通过工业标准的消息传送接口,支持相互关联的任务(task)间的通讯,并可执行并行应用程序,这种并行应用程序被分割为具有相互依存关系的多个任务。并且,因为工具箱支持的硬件平台即为MATLAB的硬件平台,只要
用户所用的平台或操作系统能够支持MATLAB,那么就能够在这样的平台和系统上重新部署自己的并行应用程序,却不用重组全部的应用程序代码。MATLAB和DCT2.0支持Windows、
Linux、Mac OS和UNIX操作系统。
此外,DCT2.0还可进行动态License管理,MATLAB的分布式计算引擎可以动态调用客户端上已获授权的工具箱,因而用户不用为其计算集群购买多个MATLAB产品和DCT2.0工具箱,为用户节省了资金。,DCT2.0还支持以单个或多用户方式访问单个或多个计算集群。
The MathWorks公司工程经理Loren Dean介绍:“DCT2.0使得个人高性能计算变得简单,同时也为那些高性能计算提供了一个方便使用的技术语言。DCT2.0自推出以后,得到了用户的积极反馈,已经被应用于汽车、航空航天、通讯、
半导体制造等领域。”