matlab利用局域網下集羣多臺電腦的cpu並行運算

需求

我現在有一個很耗cpu的matlab程序,一臺電腦多核並行也要好久,然後想到我有兩臺電腦,能不能兩臺電腦連接同一個局域網,建成集羣,然後兩臺電腦的cpu一起並行運算


參考論文

http://www.cqvip.com/QK/80675A/201724/674000873.html
基於Matlab多核並行集羣搭建及性能分析
《電子技術與軟件工程》2017年 第24期 | 顧慧 內蒙古師範大學網絡技術學院 內蒙古自治區呼和浩特市010022


軟硬件配置

matlab: 兩臺電腦都是matlabR2018a
系統: win10
電腦A:i5-9400f的六核cpu
電腦B:i5-3470的四核cpu


步驟

  1. 兩臺電腦連接到同一局域網下,我是連接到同一個wifi下,然後cmd指令systeminfo
    在這裏插入圖片描述
    記住其中的ip地址,如圖,我兩臺電腦的ip分別是 :
電腦A: 192.168.31.127
電腦B: 192.168.31.180 
  1. 進入matlab的toolbox\distcomp\bin目錄下運行如下兩條指令,安裝mdce程序
!mdce install
!mdce start

在這裏插入圖片描述
選擇左邊的addMatlabToWindowsFirewall.bat在資源管理器打開,然後用管理員模式運行這個文件,來打開防火牆端口。
在這裏插入圖片描述
在這裏插入圖片描述
然後彈出的cmd窗口一閃而過,就運行完了。 (要加入集羣的電腦都執行這個操作)

  1. 在放有代碼的電腦上以管理員模式運行上圖的admincenter.bat ,我的代碼放在這電腦A上,就在A電腦執行如下操作:
    在這裏插入圖片描述
    然後會彈出節點管理界面:
    在這裏插入圖片描述
    在這裏添加兩臺電腦的ip地址 :
    在這裏插入圖片描述
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章