构建 Beowulf 集群/并行计算/Matlab
外观
< 构建 Beowulf 集群 | 并行计算
至于 matlab,请注意,为了在 64 位系统上运行它,您需要共享库(在 Fedora 上,该软件包称为 libXp,在 ubuntu 上为 ia32)和一些 Java 软件包。
Matlab 附带并行计算工具箱、分布式计算服务器和 mpich2 的实现。您可以在相应的 mathworks 网站上找到 PDF 格式的手册。您以 root 身份启动 mpich2 服务器
$MATLAB/toolbox/distcomp/bin/mdce start
$MATLAB 是您 matlab 安装的目录。
(注意:这里与 PVM 相同。为了使 mdce 工作,您需要从 /etc/hosts 中删除包含您的主机名的回环行,即 127.0.1.1 node0 成为 your_network_ip node0。)
我们启动作业管理器
$MATLAB/toolbox/distcomp/bin/startjobmanager -name MyJobManager
连接一个工作器
$MATLAB/toolbox/distcomp/bin/startworker -jobmanager MyJobManager -jobmanagerhost node0
其中 node0 是运行您的作业管理器的机器(显然)。
...以及另一台机器上的第二个工作器。从 node0
$MATLAB/toolbox/distcomp/bin/startworker -jobmanager MyJobManager -jobmanagerhost node0 -name worker2 -remotehost node1
使用 remotehost 选项在不同的机器上启动工作器。
确保作业管理器和工作器正在运行
$MATLAB/toolbox/distcomp/bin/nodestatus
在桌面模式下启动 matlab(我们需要 jvm),parallel->configure 和 parallel->administrate,我们选择 MyJobManager 并启动“matlabpool”
>> matlabpool open
您应该看到确认“已连接到具有 2 个实验室(或更多)的 matlabpool 会话”。
简单的概念证明
>> parfor i=1:5
unix('hostname');
end