来源网址:apps.hi.baidu/share/detail/24900917
基于MATLAB的局域网集的构建(一)
目前的常用科学计算大多基于Matlab 环境,因此,开发基于Matlab 的并行计算平台也有很大的必要性。在本文的设计中,并行优化平台的运行是在Matlab 环境中进行的,由于Matlab 是一种跨平台软件,因此整个并行计算环境也间接地实现了跨平台,满足了在Windows 平台下并行计算的需要。在平台实现中,如果能有效地利用大粒度分解计算,可以降低程序实现的复杂性。从机系统的应用要求上来看,也需要大粒度的并行,以减少通讯开销,从而获得更高效率。因此,并行优化计算环境的设计是大粒度的。Parallel Computing Toolbox并行计算功能现已整合到Optimization ToolboxGenetic Algorithm and Direct Search Toolbox等优化求解器之中,让用户能够在不会对其现有应用造成过多影响的情况下,在多核计算机和计算机集上更好地解决密集型计算优化问题,以进一步简化并行应用的开发。
3.2.1 搭建平台软硬件环境
由于没有资金购置昂贵的并行机,利用实验室局域网连接的4台机器组建松散耦合的局域网机,充分利用多处理器资源。平台构架如图3.6所示,其中(a)所示为硬件环境,(b)为并行编程软件环境。客户机可以是任一台安装了Parallel Computing Toolbox的机器,由于还要用到优化工具箱,所以还须安装Optimization Toolbox,在这台机器上可进行并行程序设计、任务划分,并将作业提交给作业调度器(Scheduler or Job Manager),调度器可以是MathWorks公司提供的Job Manager或支持的第三方调度程序(Scheduler)tool工具箱如Platform LSFCCSAltair PBS Pro,可运行在局域网任一主机上,负责作业对列排序等待、分发给各节点worker,并将结果归约返回给客户端。如采用Job Manager作为调度程序其他节点机上必须安装MATLAB Distributed Computing Server MDCS),并开启MDCE服务,这也是本文的做法,不采用第三方调度器。为了不同版本之间的兼容性,各机器统一采用相同MATLAB版本R2008bRelease 7.7)。在其中一台机器上运行License Manager统一管理授权许可文件而无须额外的License文件。