作者jackyw99 (ㄚ政)
看板hardware
標題Re: [請益] 預算5萬作科學計算的工作站
時間Mon Oct 30 12:24:36 2006
※ 引述《cyberor (虛擬水族箱2004)》之銘言:
: 大大,
: 請問預算五萬的情形下,想組台作數值計算的Linux工作站,
: 只考慮:CPU、主機板(希望是ASUS or Intel的)、RAM(2條1G ECC Reg)& HDD
: 怎樣的搭配較佳?
: 另外,Intel or Asus 一些較高檔的主機板是不是只有在巴德電腦才看得到?
: 抑或在八德路上或其他地方還可以買得到相關設備,謝謝各位。
五萬要買新的數值運算伺服器+保固請不要想太多, 應該是不可能的任務
只有這些預算不如考慮兩台雙核PC (加或不加 ECC RAM(非Reg))
數值運算通常硬碟需求不大, 記憶體頻寬/CPU整數及浮點運算是重點
你要做數值計算可能要評估,或告訴大家你要做哪種數值運算,用哪種軟體或電腦語言,
若是Matlab(6版)使用超過2G的RAM,(例如試試兩個長度 6M sequence 做convolution)
他會告訴你out of memory,RAM再多也沒用, 若是C/C++則要看作業系統配置和程式
中對記憶體的安排, 幾乎可完全使用你所裝的記憶體
雙核可以一次讓兩個程式各自使用一個核心,因此兩台雙核PC可以讓四個人各自執行一個
自己的模擬程式或模擬軟體, 只要需要使用的人進去系統 top 看一下cpu使用率和負載,
就可以人工分配的多工使用這兩台PC
最後再多囉唆幾句, 除非你有特殊需求, 否則以現今PC的運算能力應該可以應付一般的
科學運算, 多思考如何寫個好的程式及如何切割程式讓多台電腦執行這才是重點, 我們正
處於硬體多核心但是軟體單執行緒的尷尬時期(看看Matlab除BLAS外的部份就知道),多用
點心力在思考有限資源中發揮最大效果才是重點, 我相信兩台現今主流雙核PC可以輕鬆幹
掉用5萬元買來的半調子數值運算伺服器,如果因為要買ECC RAM無法組兩台PC不如只買一台
PC, 然後把錢省下來去買別的東西吧
p.s.,個人建議可以考慮AMD solution, 你可以發現記憶體頻寬和記憶體浮點及整數性能
方面AMD還跟C2D各有千秋,但是你可以用較少的主機板預算,並把省下來的錢去升級你的
記憶體(如 non-ECC -> ECC, 或加RAM), 硬碟80G或用舊的(不是太差)就可以,記得這台
伺服器應該是來跑.exe和暫存存程式執行結果, 而不需要也不該(負責)保存原始檔,
Linux選用64 bit, 顯示卡用nVidia幾乎都有support, 光碟機買一台USB外接式給兩台用
或用舊的也可以幫你省點錢,最理想情況下你只需添購新的 CPU+RAM+MB+CASE+POWER+KVM
囉唆這麼多~~我老了~~嗚嗚
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.41.157
1F:推 dolphinus:強力推鑑這篇, 極少數的中肯文章! 10/30 12:48
2F:推 Gwaewluin:Matlab R2006a以後的版本,號稱在x64裡面可以建16GB的單 10/30 12:56
3F:→ Gwaewluin:一矩陣,但是經過實測只能建4GB的單一矩陣,可是還是超 10/30 12:57
4F:→ dolphinus:16G 太小了啦.. gcc 4.0 在 AMD64 下生氣開 32G 都 ok.. 10/30 12:57
5F:→ Gwaewluin:過2GB就會說out of memory的限制 10/30 12:57
6F:→ Gwaewluin:我說的是"單一矩陣"16GB,而不是只能開16GB 10/30 12:58
7F:→ dolphinus:所以回頭用 C/C++ 寫吧.. 古有明訓"回頭是岸" XD 10/30 12:58
8F:→ dolphinus:對, 單一 matrix 16G 真的太小了 :P 10/30 12:59
9F:→ dolphinus:算個 jacob eigen 在 32bit 下還要切換老半天,累死了 10/30 13:00
10F:→ NeedGem:不知道有沒有考慮過 linux + Matlab (R2006a)? 10/30 13:19
11F:→ jackyw99:不好意思,我用Matlab是6 to 6.5版的時代,新版性能不熟了 10/30 13:37
12F:→ jackyw99:而且以前都是用Win+Matlab, 後來才改Linux+gcc :p 10/30 13:37
13F:→ Gwaewluin:題外話,Matlab現在最新版是7.3 R2006b了 XD 10/30 13:40
14F:→ jackyw99:當時要處理6000x6000complex double矩陣,用Matlab只有orz 10/30 13:41
15F:→ dolphinus:我當時是 19500x19500, 只有 Opteron 工作站可以做.. 10/30 13:47
16F:推 oijkue:C2D若是和opteron相比,老實講前者的致命傷就是記憶體頻寬.. 10/30 13:56
17F:→ dolphinus:何只.. C2D沒NUMA可用, 64bit下性能穩定性也沒Opteron好 10/30 14:12
18F:→ dolphinus:別忘了C2D一沒fusion加持,單顆浮點性能掉到Opteron水準 10/30 14:14
19F:→ dolphinus:多顆或SIMD演算下因為Opteron各有獨享頻寬,差異更大.. 10/30 14:17
※ 編輯: jackyw99 來自: 140.112.41.157 (10/30 17:21)