跳转到内容

构建 Beowulf 集群/并行计算/Matlab

来自维基教科书,开放的书籍,开放的世界

至于 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
华夏公益教科书