首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • 多核技术的未来:如何解决单核边际性能下降的问题? [已结贴,结贴人:ysirss]
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • ysirss
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    • 揭帖率:
    发表于:2008-05-14 04:30:37 楼主
    技术上,多核技术的诞生,应当源于对并行运算优势的理性认识;市场上,则不乏为赢取噱头而夸大其词的宣传造势。
    任何东西都有一个度,双核、四核、八核、十六核(中国龙芯据说即将实现十六核技术)......
    并不是核越多越好。
    在PC机上,多核将必然会导致单核边际性能的下降--核数超过某个拐点之后这种下降将会是急剧的!因此最终必将导致用户CPU拥有成本的剧烈提升--人手一部曙光机的代价将是何其高昂:-D 。

    这个问题我们如何面对? 又如何解决?

    附:

                cpu性能提升
                |                                  *         
                |                        *
                |                  *
                |                *
                |                *
                |              *
                |              *
                +-------------------------------------------- 内核数


                单核边际性能
                |              *         
                |              *
                |                *
                |                *
                |                  *
                |                          *
                |                                    *
                +-------------------------------------------- 内核数

    20  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • intel_iclifort
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-05-14 16:00:271楼 得分:20
    换个角度来看这个问题, 是不是可以理解为如何看待多核或者多处理器环境中, 应用性能的加速比问题.  论坛中类似的问题很多

    关于这个问题, 我想Amdahl's law已经给出了很好的回答, 即如何预测并行计算理论上的最大加速比.  感兴趣的可以去 http://en.wikipedia.org/wiki/Amdahl's_law 看看, 非常全面. 

    简单地说, 如果您原来的串行应用只有一半的部分实现了并行改造, 那么理论上可以得到的最大加速也只能是两倍, 无论你使用多少个处理器(核).  从这个意义上说, 人手一部曙光机(几千个处理器)并不合适, 会在应用的实际需求和拥有成本之间进行平衡的. 

    而应用并行改造, 特别是新并行算法的研究, 才是我们真正需要去仔细考虑的问题.  也是我们一直强调多核时代软件重要性的原因

    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
    世纪乐知(北京)网络技术有限公司 提供技术支持
    Copyright © 2000-2008, CSDN.NET, All Rights Reserved