目前除去工作站服务器多路CPU,个人桌面CPU性能也不断提高,特别是年初AMD发布了第二代线程撕裂者CPU,同时intel也是在原来7980XE的基础上发布了升级后主频更高的i9 9980XE,目前从各种测评和核数线程等来看,AMD的线程撕裂者2990WX拥有32核64线程,网上各种测评都暗示其性能在intel之上。

但是,除了程序多开等应用,具体到数值并行计算,特别是第一性原理计算等需要矩阵迭代等Fortran以及C++编写的程序,两者性能如何?

这里使用24原子体系以及57原子体系,利用Quantum-espresso程序计算,k格点等计算参数经过收敛测试。

首先利用intel 7980XE,内存使用8条8G 2666MHz内存,cpu无超频,2.6GHz,使用MKL库,编译使用intel编译器ifort(比使用GNU版本普通编译器提升约2倍),使用openmpi作为并行程序。则24原子体系,每次迭代平均用时20s;57原子体系每次100~110s;

利用AMD的线程撕裂者2990WX,内存使用4条16G 2666MHz,由于AMD cpu无专用编译器,只有OpenBLAS数学库有针对zen处理器的优化,同时AMD官网提供一些数学库(AOCL),链接https://developer.amd.com/amd-cpu-libraries/,BLAS库,计算同样24原子体系(计算全程没有超频):

1.不使用任何专用库,用GNU版本编译器和数学库,使用openmpi并行编译,计算使用32核,24原子体系每次迭代用时85s;mpirun使用8核数,时间128s,可见mpirun多核后效率提升不明显。

2. 使用openBLAS库,编译器采用GNU版本,使用openmpi并行计算,发现计算使用4核效率最高,24原子体系每次迭代用时65s;mpirun使用核数增大,计算效率降低。

3. 并行计算使用mpich,同openmpi差别不大。

总结:使用openBLAS数学库后,AMD 芯片计算效率有显著提升,但是对于AMD Ryzen 2990WX,单程序数值计算并行效率随核数增大反而降低,对原子数较小的体系,计算效率随核数增加下降明显,最优核数反倒仅使用4核计算时获得,此时性能大于为intel 7980 XE的1/3,随着原子体系增大,如对57原子体系,AMD 这款cpu最优核数为12,此时性能约为intel 7980XE的1/2。

综上,从程序窗口多开的角度看,AMD的线程撕裂者性能遥遥领先,但是对于单程序多核计算,目前针对AMD的优化还不够,导致CPU的性能没有全部发挥,不严谨的说,在目前优化状态下,针对小原子体系计算,AMD Ryzen 2990wx相当于8台安装MKL库后的6核芯片,程序多开角度来看性能强大,但是对于单个并行程序每台的极限性能只有intel 18核7980XE的1/3;随着原子数目增大,AMD 线程撕裂者的性能提升明显,接近于优化后intel芯片的1/2。并且目前问题只是优化问题,并且对于AMD芯片还有超频等选项,也不排除更大数目原子体系计算效率会更接近与intel 7980芯片整体性能。

所以建议根据用途确定cpu平台,intel做数值计算等有优势,容易发挥出多核性能,AMD针对数值计算优化不多,但是程序多开等应用优势明显,对于单程序多核并行计算优化不够,导致对于小原子体系性能随核数增加反而下降,多核性能不能完全发挥。

AMD Ryzen Threadripper 2990WX和intel 9980XE 用于第一性原理计算对比相关推荐

  1. linux win10 cpu性能,Windows 10拖了后腿,Linux下Threadripper 2990WX性能多达50%

    原标题:Windows 10拖了后腿,Linux下Threadripper 2990WX性能多达50% 转自:超能网 作者:孟宪瑞关键字:AMD,32核,Threadripper 2990WX,lin ...

  2. amd同步多线程_使用方法及感受_AMD Ryzen Threadripper 1950X_CPUCPU评测-中关村在线

    结构分析 AMD 锐龙 Threadripper 处理器依然采用ZEN CCX结构,每片CPU晶粒(Die)中拥有两个CCX(CPU Complex),每个CCX里有四颗处理核心,通过SMT同步多线程 ...

  3. 调试经验——Ryzen vs i7(AMD锐龙处理器与Intel i7处理器性能对比)

    在运行深度学习案例时,无意中发现Ryzen处理器性能竟然要比i7高好几倍! Ryzen: AMD Ryzen 5 4500U with Radeon Graphics, 2.38 GHz i7: In ...

  4. 四核处理器_(技术文档)你知道AMD Ryzen处理器中的CCX与CCD是什么吗?

    AMD的Ryzen CPU由核心组件(即CCD和CCX)组成.但是什么是CCX,它与AMD处理器中的CCD有何不同?今天,新浪VR就给大家带来一篇较为硬核的技术性文档: 影响AMD最近在消费市场取得成 ...

  5. 这公司需要再利用CPU热能:于是淘汰i7换AMD Ryzen

    公司采购了一批新的AMD Ryzen处理器,原因是它们在做加热器方面比Intel更给力. 拜托,这不是个严肃的笑话,而是发生在法国公司Qarnot的真实事情. 据TheReg报道,Qarnot设计了一 ...

  6. AMD Ryzen pipeline

    AMD Ryzen pipeline (The microarchitecture of Intel, AMD and VIA CPUs https://www.agner.org/optimize/ ...

  7. 12nm 制程、Zen+ 微架构 AMD Ryzen 7 2700X 处理器详细测试 - 电脑领域 HKEPC Hard

    12nm 制程.Zen+ 微架构 AMD Ryzen 7 2700X 处理器详细测试 代号 Pinnacle Ridge.AMD 第二代 Ryzen 处理器正式登场,基于经改良的 Zen+ 微架构,改 ...

  8. 3900x做服务器性能怎么样,AMD Ryzen 9 3900X评测:向消费级性能王者宝座进发

    原标题:AMD Ryzen 9 3900X评测:向消费级性能王者宝座进发 5月27日,AMD在台北电脑展2019上正式发布了锐龙三代处理器,最先发布的有R7 3700X.R7 3800X和R9 390 ...

  9. AMD Ryzen 5 2600X 微星B450M 迫击炮 技嘉GTX10606G成功安装黑苹果Mac OS High Sierra 10.13.16全记录

    说实在话,我这是已经买了新电脑,想学sketch,没办法才在这台机器上装mac,要是下次再买电脑,我肯定先看白苹果配置,最起码intel的处理器,A卡,因为,amd黑苹果+N卡,太折腾人了!!!显卡效 ...

最新文章

  1. Cygwin的安装及在Android jni中的简单使用举例
  2. 【linux】Valgrind工具集详解(四):抑制错误
  3. PreTranslateMessage作用和用法
  4. netty服务器定时发送消息,netty+websocket+quartz实现消息定时推送
  5. java中解析xml解读,java解析xml(JDOM)
  6. euler‘s formula
  7. java中skip的用法,Java PushbackReader skip(long)用法及代码示例
  8. 使用python简单连接并操作数据库
  9. Python:self理解
  10. python爬虫知乎图片_python爬虫(爬取知乎答案图片)
  11. php数据库连接程序,常用的数据库连接程序
  12. 14.凤凰架构:构建可靠的大型分布式系统 --- 资源与调度
  13. 每日一题 字典序的第K小数字
  14. iptables 从入门到应用
  15. 利用python获取tushare 财经数据
  16. opencv图片变形 仿射 旋转 透视 弯曲 鱼眼特效
  17. 数据库添加字段的sql语句
  18. 交换机命令中的正则表达式过滤方式
  19. JAVA经典兔子问题
  20. PostgreSQL之日期字段统一加一天

热门文章

  1. Spring Boot + Vue 前后端分离开发,前端网络请求封装与配置
  2. 缓慢的HTTP拒绝服务攻击漏洞
  3. eNSP路由器连接外网
  4. 利用MATLAB求解积分
  5. 2018 银联Java笔试 题,中国银联2018秋招笔试题
  6. 4ARM-PEG-DA 4Arm-PEG-ACRL 四臂PEG丙烯酸酯
  7. switch更新找不到服务器,switch更新无法连接服务器(图文)
  8. Sprite Creator Sprite Mask
  9. java文件显示红色的时间图_java怎么达到:如果转正日期等于今天就显示在最前面背景红色...
  10. [ Arduino+Python ] 做一个串口屏,显示CPU使用率