大家帮我看看,为什么24核心计算相对6核心计算的速度提升那么少?

hudc04 2010-01-14 12:05:09
服务器共包含4个6 Core X7460型号的CPU。具体参数为:2.67GHz主频、单个CPU(6核心)共享9M二级缓存、16 M三级缓存。
机器总内存大小为64G。

测试计算耗时统计(单位:秒)

线程数目 intel-x86 intel-x64 MS-x86 MS-x64
1 88.405 71.682 223.049 259.475
4 34.539 29.406 80.574 91.509
6 26.583 22.963 59.452 67.86
24 15.304 13.619 30.092 32.214
...全文
153 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
hudc04 2010-01-14
  • 打赏
  • 举报
回复
另外,再请教一个问题,

是否 " 只要使用intel C++, 即使在缺省的配置下程序已经被向量化了?"

还是要象Openmp那样,需要在程序中添加额外的语句.

hudc04 2010-01-14
  • 打赏
  • 举报
回复
我目前使用的环境是Visual Studio 2005 + intel C++ 11.

由于刚使用不久,对Project -> main properties 里面设置还不太熟悉

能告诉我在哪个选项里修改吗?谢谢.
intel_iclifort 2010-01-14
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 hudc04 的回复:]
另外,在版上看到,据说向量化可以提速,
这个在编译器中怎么设置?
[/Quote]

Intel编译器 11.0 版本以后, 如果是本机运行, 直接 /QxHost (-xHost)

或者根据支持的指令集不同, 选用 /arch:SSE3, /arch:SSE2, /arch:IA32

hudc04 2010-01-14
  • 打赏
  • 举报
回复
谢谢.

另外,在版上看到,据说向量化可以提速,
这个在编译器中怎么设置?
intel_www 2010-01-14
  • 打赏
  • 举报
回复
根据Amdahl's law估算的加速比,随着线程数的增长你得到的结果已经不错了。毛毛估算了一下,你的程序中被并行化的部分大概在80%左右。关于Amdah法则你搜索一下就有详细介绍的文章。

567

社区成员

发帖
与我相关
我的任务
社区描述
英特尔® 边缘计算,聚焦于边缘计算、AI、IoT等领域,为开发者提供丰富的开发资源、创新技术、解决方案与行业活动。
社区管理员
  • 英特尔技术社区
  • shere_lin
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧