作者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)