主题:内存带宽对高负载软件速度的影响有多大?
正序浏览
主题图片汇总
主题内检索
资深泡菜
泡网分: 14.003
主题: 156
帖子: 2801
注册: 2008年2月
如题,手头有两台戴尔机器,
一台配置是I7 4790+ddr3 1600 8g*4+集显配置,
另一台是E5 2620 v4*2+ddr4 2133 16g*8+m2000配置,

按super pi的单核性能,I7 4790比E5 2620 v4快了30%,

但是运行一个单核fortran程序,最终速度I7 4790比E5 2620 v4整整慢了30%。

这是不是因为我这个程序对内存吞吐要求很高(后台监控使用了16G内存,并没有爆),
导致双通道的I7被四通道的E5干翻了?
相关标签: 戴尔
(0)
(0)
只看该作者
不看该作者
加入黑名单
举报
返回顶部
个人图文集
个人作品集
浏览:210 回帖:5
第 1 页 / 共 1 页
游客没有回帖权限
资深泡菜
泡网分: 14.003
主题: 156
帖子: 2801
注册: 2008年2月
sandoo 发表于 2018-6-27 10:52
那就是你的程序对内存速度有要求,更大的二级缓存减少了对普通内存的调度切换


多谢回复,我对cpu与缓存调用机制不太理解

一级缓存和二级缓存每个核都是256kb,对于单核程序应该是一样的吧?

区别在三级缓存一个是8M一个是20M,是不是说哪怕只运行1个核,但是E5可以调用全部三级缓存20M?

截个图:
登录后可直接显示原图
(0)
(0)
只看该作者
不看该作者
加入黑名单
举报
返回顶部
个人图文集
个人作品集
泡菜
泡网分: 41.213
主题: 320
帖子: 19584
注册: 2009年3月
内容贡献勋章
sss668800 发表于 2018-06-27 02:46
说的有道理,但是二级缓存使用了多少不容易监控吧?而且我的fortran程序监控中始终是单核运行...
那就是你的程序对内存速度有要求,更大的二级缓存减少了对普通内存的调度切换
本帖由安卓客户端发布
(0)
(0)
只看该作者
不看该作者
加入黑名单
举报
返回顶部
个人图文集
个人作品集
泡菜
泡网分: 41.213
主题: 320
帖子: 19584
注册: 2009年3月
内容贡献勋章
简单理解,二级缓存就是内置的内存,一般是全速或半速运行,如果足够大,直接取代内存了。二级缓存越大性能越好,前提是单核心差距不大的情况下
本帖由安卓客户端发布
登录后可直接显示原图
(0)
(0)
只看该作者
不看该作者
加入黑名单
举报
返回顶部
个人图文集
个人作品集
资深泡菜
泡网分: 14.003
主题: 156
帖子: 2801
注册: 2008年2月
sandoo 发表于 2018-6-27 10:39
E5二级缓存更大,这个例子了E5核心比i7多一倍,但是频率低,所以程序如果充分利用多核心,性能高于i7是正常的。
superPi是单核心高频率的占优势,多核反而不能发挥。

内存频率对总体性能的影响很小,最主要还是cpu频率和二级缓存,其次才是核心数量。


说的有道理,但是二级缓存使用了多少不容易监控吧?而且我的fortran程序监控中始终是单核运行
(0)
(0)
只看该作者
不看该作者
加入黑名单
举报
返回顶部
个人图文集
个人作品集
泡菜
泡网分: 41.213
主题: 320
帖子: 19584
注册: 2009年3月
内容贡献勋章
E5二级缓存更大,这个例子了E5核心比i7多一倍,但是频率低,所以程序如果充分利用多核心,性能高于i7是正常的。
superPi是单核心高频率的占优势,多核反而不能发挥。

内存频率对总体性能的影响很小,最主要还是cpu频率和二级缓存,其次才是核心数量。
本帖由安卓客户端发布
(0)
(0)
只看该作者
不看该作者
加入黑名单
举报
返回顶部
个人图文集
个人作品集
回复主题: 内存带宽对高负载软件速度的影响有多大?
功能受限
游客无回复权限,请登录后再试