構建 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