最近在做一個關于分布式人臉識别的研究,利用MATLAB自帶工具箱(distcomp)實作分布式計算進而達到提高人臉識别速度的效果。今天下午對 采用分布式架構和不采 用分布式架構的兩種表情識别算法進行了測試。在隻建立4個分布式任務的情況下,時間有很明顯的提高,而且對算法的識别率沒有任何影響。 利用MATLAB 實作分布式計算的前提是配置好 MATLAB Distributed Computing Server的環境。配置的方法有兩種:基于可視化界面的配置和基于控制台指令行的配置。前幾天mathwork公司釋出的 MATLAB 2012a 在多個方面都了更新和優化其中 MATLAB Distributed Computing Server 的版本現在已經更新為6.0了。下面就分享一下基于 可視化界面(主要)和控制台指令行相結合方式的 MATLAB 2012a中 MATLAB Distributed Computing Server 6.0 的詳細配置過程。
一、安裝 MATLAB 2012a,詳細步驟這裡就不說了,相信看這篇文章的博友都會的 。
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiIwkjNmIjZ3MjZ0ETN0IzYidGNmNzN3ADN38CXlxGZklWbvwlbj5yZtlWYul2cuMzcvw1LcpDc0RHaiojIsJye.jpg)
二、安裝 MATLAB Distributed Computing Server 6.0。 以管理者身份運作 CMD,進入到 MATLAB分布式工具箱(distcomp)的bin目錄下,路徑因各人的安裝路徑而異,本人的路徑是:H:\Program Files(win8)\MATLAB\R2012a\toolbox\distcomp\bin; 指令: cd H:\Program Files(win8)\MATLAB\R2012a\toolbox\distcomp\bin
安裝 MATLAB Distributed Computing Server ,本人 指令:mdce install
此時可以打開Windows 服務管理器,檢視 MATLAB Distributed Computing Server 服務是否已經開啟,若未開啟可在cmd中輸入: mdce start開啟服務
三 、建立和配置分布式任務管理。先準備幾台将用來做分布式計算的計算機 建構一個成區域網路。打開Admin Center可視化界面進行配置。可以直接輕按兩下 分布式工具箱(distcomp)的bin目錄下的 admincenter.bat檔案也可以輸入以下指令行 指令:admincenter.bat
彈出界面, 配置主機 : 點選Add or Find按鈕,再出來的界面中輸入你 将用來做分布式計算的計算機的IP位址,這裡我隻配了兩台, IP位址分别為192.168.0.104,192.168.0.105。輸完所有的 IP位址後,點選Ok。
接下來一直下一步(Next),最後Start。
配置完主機 後,開始建立任務管理。在MATLAB Job Scheduler(MJS)中,點選Start,為 MJS輸入一個名稱:例如myjob。
建立worker,selectAll,為每台主機建立2個workers,總共6個workers,ok!
至此 MATLAB Distributed Computing Server 的環境已經搭建完好,寫好的分布式程式就可以開始工作啦!