高性能科学计算、工程计算仿真用电脑装机经验
很多同学因为需要跑一些高负荷的计算程序,会考虑在项目中采购高配置电脑或使用超算。超算当然好,就是折腾起来不方便,所以个人(项目)的高配置电脑还是必要的。至于性能过剩,那是给轻度办公日常玩小游戏的人说的,对科研计算永远没有性能过剩一说。
至于怎么装机,我踩过一次坑,在这记下一些经验。
首先,一万以下请直接考虑品牌机下高端游戏台式机,主要是自己组装的话省钱有限且买品牌机报销方便。一万以上的品牌台式机性价比几乎为0,而且超高配置的电脑溢价严重,建议自己动手组装。动手能力强有足够经验的自己组装一万以下的台式机也没啥毛病,抓住市场降价时机出手,适当削减机箱等费用,合理搭配还是能省些钱的。
品牌机注意看具体配置,他们就算高端电脑也是照缩不误,这里的缩水不是说技术指标虚标,而是不留余量,不给你升级的空间。如品牌机电源容量不会有富余,不能增加高性能的显卡。
苹果就算了,操作系统的优化无法减少浮点运算的功耗,而苹果的散热,额,一言难尽。再加上当前GPU加速多数优先考虑NVIDIA显卡,而苹果用的AMD显卡,且苹果电脑基本不存在自行更改、升级硬件的可能,更别说换N卡这种事。所以,忘记苹果吧。。。
高端游戏笔记本显卡的性能不差,问题主要在CPU上。即使现在GPU计算风头正盛,也别以为GPU真能完全代替CPU,日常办公体验大多数程序都依赖于CPU而不是GPU。科学计算里浮点计算一般是double而不是float,NVIDIA与AMD的游戏显卡绝大多数的double性能远低于float,具体缩了多少倍情况很复杂,很可能出现显卡float吊打CPU而double还不如CPU的情况。现在的CPU不像以前,浮点算力(以及功耗)已经大幅度提高,不要被几十GFLOPS的远古数据忽悠了。提醒下不是显卡价格越高、产品越新double算力就越高,也不推荐买老型号显卡,因为更古老的早就停产了只有二手货,稍近些的可能是矿卡。目前CUDA比较流行,matlab当前也只支持NVIDIA的GPU加速,但NVIDIA 非TITAN系列游戏显卡的double缩的很厉害,到现在连TITAN RTX也缩double。反正我那1080TI的double与1950x持平,理论上应该比不过intel的i9-7960xe或7980xe。不过也不是说显卡的double GFLOPS不如CPU用显卡就不能加速了,因为显卡上显存的带宽(几百GB/s)通常远高于CPU到内存的带宽(几十GB/s至100GB/s左右),这对访存密集型的计算十分有利。如果搞机器学习或者软件本身就用GPU加速那当然得上好显卡。不管怎样,不建议显卡低于GTX 1066。如果不是非常占显存的大游戏,一般不会特别强调大显存的作用,但科学计算显存当然是越大越好,显存直接决定了能够求解的问题规模。现在(2019年年初)GTX20XX显卡存在花屏问题,注意走正规渠道购买,这样如果真的花屏了方便售后。(更新:2020年后已经少有花屏的报道,笔者自己的2060super也没出过问题)
专用计算卡如Tesla V100,MI50的double算力相比float下降没有游戏卡那么狠,或者说,double算力与float算力一个级别,碾压CPU。但价格高昂销售渠道有限,一般是放服务器或机器学习专用机器上。没用过不发表评论。。。(更新,用过超算的计算卡,很爽就是了,缺点只有一个:贵)
TR系列等CPU没有核显,没有外接显卡都开不了机。另预先提醒某些Linux发行版的默认NVIDIA显卡驱动有问题,安装系统时会踩坑。
越高的性能意味着越多的热量,高端风冷确实不输一般的240以下水冷。但是一旦到TR1950X/2950X~2990WX, i9-7940X~7980XE/9940X~9980XE系列火力全开的级别,风冷是压不住的。别信标称TDP的鬼话,这种高性能电脑CPU发热量超过200W很容易,i9-7980xe往死里超能上1000W,所以请老老实实用360水冷。为了控制功耗Intel的浮点单元运行频率可能稍低于CPU主频(AVX OFFSET),其性能会比按CPU频率计算的值低。
服务器U的核心数可以比家用机多得多,但一般最高频率要低一些,有几个高点的也就三点几G,只能欺负笔记本。而AMD的TR系列最多已经有32核(更新:3990X是64核),intel的X系列最多有18核,单个CPU性能除了一些扩展功能、PCIE通道数、内存通道数外TR系列X系列不输很多服务器U。另外TR系列,X系列的PCIE通道数也比一般的消费平台CPU多,如果你想插上多个PCIE设备如显卡并且希望PCIE通道尽量满速,那么也许你需要这些CPU。当然用普通CPU(这里指的是9700k/8700k/9900k)插两张显卡也不一定慢很多。
AMD直到ZEN2前ryzen的AVX执行单元(FMA的)只有一路,intel有两路,这意味着单核浮点能力基本折半。再加上intel的库可能歧视非intelCPU,这使得依赖AVX指令集的函数在AMD上表现感人。鉴于matlab等很多软件内部调用MKL,这会导致这些科学计算软件、工程软件发挥不出CPU全力。一些软件可以设置为其他替代库,情况会好点。因此一般还是推荐intel的硅脂U(i9-9代是钎焊),如果只用到SSE指令那么intel也没太大优势。2019年年中将发布的ZEN2据说也是两路FMA执行单元,若库函数能跟进,那么它与intel产品将不存在本质差距,只不过那应该是很多年后的事情了。
不要忽视单核的影响,不是所有的科学计算软件、所有的函数都做了多线程优化。如果你留意的话会发现matlab的IO、绘图等很多功能是单线程的,在某些场景下会花费很长时间。堆多核不能完全弥补单核性能的不足,更何况日常应用软件吃单核或优化不到六核的更多。
AMD的ryzen对内存频率比较敏感,并且很多科学计算程序对内存带宽敏感,所以有条件请上四通道高频低时序内存(我就是选的2400条子结果四通道的带宽也就比别人高频条双通道强一点。。。)。注意桌面CPU只有AMD的TR系列与intel的X系列支持四通道内存,且非服务器主板都不支持多路CPU。如果不强求高频内存,2400MHz的即可,注意时序不应高于C16,2400的内存选普通条子即可,不需要挑牌子。高频条讲究比较多,最好的颗粒是三星B-DIE,但内存厂商基本不会明说用的什么颗粒,十分坑爹。至于内存容量,16G起步,128G也不嫌多,量力而行。
CPU、内存买好后可以超频,但要记得超频上限在你买到手后就决定了,而且超频有风险。1950x有人能超到4.1G,我的电脑载入预设的4.0G超频设置都不行,再加点电压不是不可以但这样得不偿失。除开ryzen 2600,2700,1950x等特殊情况建议不要依赖手动超频CPU/内存,直接买最好的那个就行。
个人还是保留机械盘的,因为1T以上SSD太贵了,便宜的那是TLC SSD,企业级1T的SSD贵上天。。。至少企业级2T,4T机械还是买得起的。没特别要求不需强求金盘、黑盘、企业级什么的,蓝盘也OK。别买到叠瓦式硬盘和某些特定型号的坑爹货就行,平时注意多备份重要数据。
SSD基本就认三星和intel了(更新,西数、东芝也可以),windows系统建议250G以上的SSD。注意SATA与直接走PCIE的区别,同容量两种SSD价格相差很多。
空间足够的话机箱越大越好,这样才塞的下360水冷,才有更多硬盘位加硬盘。另外风道一定要好,别像追风者416一样前面板挡着水冷冷排出风口。水冷确实不如风冷安全,如果风冷能满足需求就风冷,只是因为到了这级别只能水冷。服务器是用暴力风扇解决散热问题,噪音感人。记得水冷过了一两年要维护更新。高性能显卡如1080TI,RTX2080TI之类的往往很长很大,注意机箱能不能塞的下。这种超大的显卡也会影响内部风道。若果用高端风冷如猫头鹰、利民6热管以上散热器,其散热片是非常大且笨重的,注意散热片是否会挡到内存(带马甲的内存会比一般内存高一点),机箱能否放下这种高度的散热器。
喜欢的话侧透机箱也未尝不可,只是钢化玻璃侧盖存在较大自爆风险,这种事在显卡吧都是日经贴了。
电源绝对不能省,别把希望放在硬盘的掉电保护上。留多少余量自己看着办,如果确定不会再加一张显卡那就没必要弄个1000W的大号电源。
显示器也别太省,墙裂推荐双屏,颈椎好又有钱的可以考虑三屏。屏幕只建议IPS,你不一定做图形或视频编辑,但色彩不准不仅伤眼,在需要对比颜色的场合还会耽误事,我就被45%NTSC色域的笔记本显示器坑过。曲面就算了,因为需要经常看图画图,曲面会影响视觉效果。现在的显示器1080P起步,有钱2K,4K随意。尺寸24寸起步,不建议过大的显示屏。
以上这些如果不遇坑的话基本就是一分钱一分货,选好具体型号后多查下相关信息,不要看是名牌就觉得没问题了,一些名牌的特定型号产品也坑爹,重点不是选最好的部件而是避开大雷。当然负面评论一定是有的,只要卖的足够多啥东西下面都会有差评。
自己装机存在很多风险,一是兼容性与搭配的问题,二是保修麻烦,三是需要找个JS代开整机发票否则散件难以报销。如果不是个人装机建议还是优先考虑买成品吧。工作站、服务器领域自己不熟悉就不说了。
键盘鼠标等外设读者自己摸索吧,我觉得几十块的dell键盘就挺好用的,鼠标现在用的100多元的罗技有线。在办公室折腾机械键盘、RGB光污染机箱绝对是作死的行为。
可能需要CPUZ,AIDA64,CINEBENCH,Afterburner等各种软件查看硬件信息,跑分。
对了,别去实体店(靠谱的实体店价格可能反而低于网店,但仅限于懂行的人),优先考虑京东自营,记得查历史价格,硬件价格波动很正常,别赶在最高价时当冤大头。
高性能科学计算、工程计算仿真用电脑装机经验相关推荐
- 《高性能科学与工程计算》——3.7 习题
本节书摘来自华章计算机<高性能科学与工程计算>一书中的第3章,第3.7节,作者:(德)Georg Hager Gerhard Wellein 更多章节内容可以访问云栖社区"华章计 ...
- 《高性能科学与工程计算》—— 导读
前 言 当1941年构建世界上第一台全自动可编程并具备二进制浮点运算能力的计算机时[H129],Konrad Zuse成功地预见了这种革命性设备不仅只应用于科学和工程领域,还将对生活的各个方面产生深远 ...
- matlab广泛用于什么,目前,Matlab已成为世界上最受欢迎的科学和工程计算软件工具....
目前,Matlab已成为世界上最受欢迎的用于科学和工程计算的软件工具. 它是一种新型的计算机高级编程语言,具有广阔的应用前景. 有人将其称为"第四代"计算机语言. 就影响而言,仍然 ...
- AI+超算:AI赋能基于网格离散的科学与工程计算
国防科技大学计算机学院刘杰今天为大家带来的主题是:AI赋能基于网格离散的科学与工程计算,它主要分五个方面: 第一方面:研究背景 第二方面:基于AI的网格质量判别 ...
- 控制科学与工程(自动化)保研经验【4】——浙大篇
禁止转载 第一部分:浙江大学控制之旅学术夏令营 和其他学校的夏令营有很大不同,浙大控制学院夏令营的形式是在夏令营期间完成一个科研项目,导师根据你的完成情况对你进行评价. 所以,第一步就是选课题 ...
- 控制科学与工程(自动化)保研经验【3】——山大、东南篇
禁止转载 3.山东大学控制学院夏令营 首先,很喜欢山大营服上这句话,很自动化,上图! 其次,山大夏令营是我参加过的夏令营中,住宿伙食条件最好的!报销路费,住星级酒店,吃自助餐. 最后,山东人就是实在, ...
- 控制科学与工程(自动化)保研经验【2】——南开、同济篇
禁止转载 1.南开人工智能学院夏令营 保研之旅第一个夏令营就是南开,南开夏令营非常早(6月份),当时我们专业仅有两人入营.夏令营前一天我们两个坐高铁来到了天津,几经辗转来到了南开的津南校区,非常偏 ...
- 新一代科学计算与系统建模仿真平台MWORKS发布预告
"当时代需要 我们就上场" 去年6月13日发出<MATLAB走了,MWorks来了>的豪情状语时,我们自知,MWorks相对MATLAB/Simulink科学计算与建模 ...
- 控制科学对计算机能力的要求,0811控制科学与工程基本要求.pdf
. 0811 控制科学与工程 博士.硕士学位基本要求 第一部分 学科概况和发展趋势 控制科学与工程以控制论.系统论.信息论为基础,以 工程系统为主要对象,以数学方法和计算机技术为主要工 具,研究各种控 ...
- Julia语言:让高性能科学计算人人可用
摘要:一群科学家对现有计算工具感到不满:他们想要一套开源系统,有C的快速,Ruby的动态,Python的通用,R般在统计分析上得心应手,Perl的处理字符串处理,Matlab的线性代数运算能力--易学 ...
最新文章
- SAP Business One 产品功能综述
- 退出系统并跳转到登录界面 JS代码
- poj 1654 Area
- 基本图形的扫描转换(绘图函数的自定义实现)和反采样。
- 使用 SAP UI5 CLI 命令行工具构建和运行 SAP UI5 应用
- 虚拟化运维平台云安对政府机构的解决方案
- P4983-忘情【wqs二分,斜率优化】
- 如何往eclipse中导入maven项目
- java web典型模块大全_python+selenium基于po模式的web自动化测试框架
- 004 Spark中的local模式的配置以及测试
- C Tricks(二)—— 按块访问二维数组
- Spring Framework 4.0相关计划公布---包括对于Java SE 8 和Groovy2的支持
- 电容电感充电曲线仿真图
- 逆天的H3C Comware V7 RBAC
- 汇编实验 用Radasm设计生成一个对话框,实现如图1.1所示的四则运算计算器
- 程序猿软件开发保护眼睛,win7设置窗口护眼模式?
- Android系统优化的那些年那些事
- PVE系列教程(十五)、安装Windows10系统(专业版、企业版、家庭版通用)
- How to cover an IE windowed control (Select Box, ActiveX Object, etc.) with a DHTML layer.
- ubuntu下搜狗输入法ctrl+alt+b会调出虚拟键盘,热键冲突
热门文章
- 软考高级 真题 2014年下半年 信息系统项目管理师 论文
- html select 默认不选,解决设置select默认选中不生效的方法
- 手动实现一维离散数据小波分解与重构
- 补全Windows10中的emoji 替换系统emoji字体
- 快速上手python websockets
- 透析极大极小搜索算法和α-β剪枝算法(有案例和完整代码)
- 怎么用C语言读取gcode文件,arduino当Gcode解释程序(CNC)
- 斐波那契堆(Fibonacci heap)原理详解
- 基于HTML5、JavaScript和CSS3的网页开发应用技术的网页
- 大众点评爬虫(Python)