2012-09-18 43 views
3

任何人都可以指向我運行matlabpool的開銷是多少?什麼是matlabpool的開銷?

我開始matlabpool:

matlabpool open 132procs 100 
Starting matlabpool using the '132procs' configuration ... connected to 100 labs. 

跟着節點上的CPU使用率:

pdsh -A ps aux |grep dmlworker 

當我啓動matlabpool,它與平均時〜35%的CPU使用率開始游泳池 沒有被慢慢使用(在5-7分鐘內)平均下降到〜2%。

這是正常的嗎?典型的開銷是多少?如果matlabpooljob作爲一個「批處理」作業啓動,這會改變嗎?

回答

1

這是正常現象。 ps aux報告自進程啓動以來的平均CPU利用率,而不是滾動窗口。這意味着,雖然工作人員初始化相對較快,然後變得閒置,但這需要較長時間才能體現CPU百分比。例如,這與Linux top命令不同,該命令將反映自%CPU中上次屏幕更新以來的使用情況。

對於典型的開銷,這取決於許多因素:工作者的數量,提交的作業的速率和數據大小(以及維護工作進程,在編組輸入和輸出時存在一些開銷,它不是「有用的計算」的一部分),無論Matlab池是本地還是附加到作業管理器,以及Matlab版本和O/S。

從經驗看,作爲一個現代的* nix服務器上的粗略的指南,我想在空閒的工人應該不會耗費了單核的20%以上在(例如<〜1%的總CPU利用率除非存在配置問題,否則將在啓動後啓動。我不希望這會受到您提交的工作類型(無論是使用「createJob」還是「batch」或「parfor」)的影響:下面的工作人員和溝通機制基本相同。