版友好:
小弟剛進lab就變成了管理設備的人,不過之前都沒有碰過相關的東西,
只有組裝過普通的電腦,近來之後也裝過raid 50的系統,機櫃式的電腦,但只是
把一般電腦裝在2U機櫃內而已,現在有下面的需求:
大約會有15個人會使用matlab跑資料,資料大小大概是從100mb~1G之間不定,
假設會有同時四個人在跑matlab程式的情形出現,
目前server是鎖定HP ProLiant DL380 G5 系列,
然後CPU是挑
Intel® Xeon® 5150 雙核心處理器 2.66 GHz
Intel® Xeon® 5160 雙核心處理器 3 GHz
Intel® Xeon® E5345 4 核心處理器 2.33 GHz
上面三個挑一個,看價錢決定...@@
然後都配兩顆CPU,core希望能至少4core....
當然最好能上8core...@@
希望RAM可以至少插到8G,
HD 500G應該就足夠。
不知道這樣的配備能不能符合我們實驗室運算的需求呢?
希望有經驗的前輩能給些意見,或是建議。
而實驗室的預算在15~20萬內應該還可以負擔。
然後也不知道matlab能不能支援多cpu運算,我知道是可以支援多core運算....^^"
剛好手上也有管理matlab license的機器
如果你有大型運算非在server上跑不可
那麼server配備可以在有限預算下能挑多好就挑多好吧
如果說只是純粹拿來當license server
一般桌機用的配備就很可以了
簡單的說就是
License server用途 ---> client端為使用者的電腦,需獨立安裝matlab於各client,運算吃各使用者的電腦資源
License & Computing用途 ---> client端為該server主機上所有帳號,吃的當然是server資源
我知道matlab有平行運算的版本,不過由於沒用過,可能也給不了什麼建議
不過matlab在開啟時有一些option可以調整,例如限制記憶體的使用等等
用來管理主機上面的資源應該夠了
不過基本上我要架server的原因是
我們有些資料用普通電腦灌LINUX with 2G ram
會out of memory....
因此應該不會是要走license server的路線...
所以我們希望能有一台運算功能十分強大的電腦.....
而且我們lab的資料量也會越來越大....
應該是像版有說的
License & Computing用途 ---> client端為該server主機上所有帳號,吃的當然是server資源
這樣的模式,
應該基本上也會採取用VNC去操作主機資源的模式...
另外matlab在開啟時可以設定這點,我沒注意到說,謝謝提供資訊^^
而且學長的意思是一個實驗室就有台像樣的server...
不然我們的server都是普通的桌機架起來的...XD
propc wrote:
我們有些資料用普通電腦灌LINUX with 2G ram
會out of memory....
這個有點看不懂?
你是指執行某些程式會需要定址超過2G的記憶體來作嗎?
我也是在linux上面跑很多計算(不過不是用matlab算啦)
大部分的單機計算如果要定址到這麼大的記憶體
如果真正有這麼多的變數會用到的話,單顆計算效率可能好不到哪去,所以都透過平行計算來加速
另一個可能是程式碼的寫法太浪費記憶體(這個就比較好解決)
我用到matlab的部份大都是後處理出圖
所以都是在自己電腦coding, debug完後(放的資料當然就是簡單的案例,到工作站前再改成較大的資料與維度)
送到工作站以command mode執行matlab
這樣就不用透過vnc或是x-server進入GUI
吃的資源也較少(包含網路),畢竟要顯示GUI的介面還是在內部區網內較佳
我的程序是
以pietty進入工作站後,在命令列打matlab -nodisplay < xxx.m
這樣matlab就會幫我出一系列的後處理計算與圖形
你也可以強制所有人都只能用command mode執行matlab
方法很簡單, 利用/etc/bashrc 或是/etc/csh.cshrc
將matlab強制指定為matlab -nodisplay
bashrc裡面加一行
alias matlab='matlab -nodisplay'
csh.cshrc則為
alias matlab "matlab -nodisplay"
如果真的需要X environment
我會建議你使用Xming這套免費的X server
搭配pietty裡面的ssh X11-forwarding
這樣的環境對server負擔最少,不需每個人都上工作站開一個xdmcp
目前我都是這樣管理實驗室的server群
希望這些訊息可以幫到你

就是我們的實驗資料是腦波資料,
一個小時下來的腦波資料就有300mb的原始檔,
我們是用EEGLAB把資料讀進去,
然後光到這一步,有些實驗的資料量就會過大了,
(比如一個小時三十分鐘,channnel數加倍的,原始檔可能就1G了...)
常常在只有2G的電腦上面會out of memory...
有嘗試過加到4G之後,就可以跑了,
不過桌機等級的吃4G RAM不太穩,
我也不太清楚原因,主機板只能顯示3G ,
LINUX用top顯示也只有3G....
就會怪怪的,所以我們會需要可以穩定吃大量記憶體的系統,
而lab也需要一個像樣的運算伺服器...@@
不過我看了光這台server 2.66雙核心的價錢就在十萬左右了,
還要買記憶體跟HD 應該就會到15萬了,
不知道雙cpu的要多少錢...@@
還有買這種很貴的玩具有便宜的購買管道嗎?
雖然錢不是花我的...XD
propc wrote:
LINUX用top顯示也只有3G....
如果你是用32bit的系統搭配32bit的硬體
3G的限制本來就存在
64bit的硬體搭配64bit的作業系統(如Fedora for X86_64)
這個限制才可能被打破(不過我還沒試過加這麼大的記憶體在server上面,因為用不到那麼多

話說回來
我並不懂腦波方面的研究
不過這麼大的資料一次要送進去計算
程式本身要allocate的記憶體本就不少
就算讓你有四顆核心+8GB RAM在server上並可正常運行
假設每次要讀檔2G作為計算
最多只能同時跑四個案例吧
這還不包含系統本身所需的記憶體與CPU time
如程式能平行化的話
可以考慮MPI toolbox for matlab來做平行計算
(MPI本身除了作為加速計算的工具外,
在遇到需要大量記憶體的需求計算時,只要程式寫法得當,
便可把記憶體需求平均地分配到每一顆去,可有效減少每顆所需的記憶體需求量)
至於買機器的部分,學校單位只能找有中信局標案的廠商吧
我沒幫實驗室買過這麼高檔的伺服器(事實上是因為沒那麼多預算)
可能要請其他有相關經驗版友分享囉
原來是因為32bit的原因阿...@@
我果然還是太淺了...

小型叢集的成本會比單台伺服器還要低嗎?
就同樣8 core 每個core 2GB RAM...?
不過這樣在維護上是不是很麻煩@@?
各大廠商也都有賣嗎@@?是像那種1U的機型嗎?

不過,基本上我應該不想管哪麼複雜的東西 = =||
感覺只要一台掛點,其他台就都不能運作了>"<
另外我們lab的機架大概還能在放兩台2U大小的機器....
不知道叢集式放不放不的下@@?比如說四台1U(?)
不過我還有個問題想問問,
想這樣的網管人員是怎麼訓練出來的阿?
因為一般大學研究所都沒有這樣的東西可以學,
那他們是怎麼學會如何去管理這些龐大的設備的...
謝謝回文的大家 ^^

我這邊是管整校影像傳輸系統
雖然Server運算不強,
但機櫃內有Layer-3 switch,Layer-4 switch,fiber,防火牆跟NAS.
網管的部份我稍有涉略,這是我的淺見
目前市面上的Xeon多核心Server
價格是被FB-DIMM給拉抬了
若買了一台1U Server,再加幾條原廠FB-DIMM就吃不消了
有些人有評估,多核心的處理器運算的確有其優勢
但卡在預算這關,配備Opteron多CPU的Server並不會輸太多
若像貴實驗室會Load進大量的腦波Data,
需要大量記憶體去Support,那現在跌到谷底的DDRII加多路的Opteron
省下來的錢可以用在RAM上
再者,買1U請小心溫度的問題,若買了四台塞在一起,溫度很嚇人的
散熱問題需考量進去
如果對維修沒把握,請盡量購買HP,IBM..等大廠
我之前玩過一台SuperMicro跟自組的Tyan Server
老牌子的穩定度有一定的水準,
但是沒碰過的人,修起這些Server是挺累人的
(零件,電源供應器,主機版..等)
還要燒機,測試一些相容性等問題
至於怎麼學習網管的..這就看機運囉
有沒有機會可以讓你規劃網路
從採購到架設,這些都是需要經驗的
加油!

內文搜尋

X