跳轉到內容

構建 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
華夏公益教科書