不支持Flash

Conroe E6850评测 多核CPU最大问题是软件

http://www.sina.com.cn 2007年02月02日 10:34 天极yesky

  作者:Oscar

  题首语:

  多核心处理器与之前的单核心处理器有很大的不同就是它需要软件的支持,只有基于线程化的软件硬应用上多核心处理器才能发挥出应有的效能,因此多核心处理器的最大问题就是软件问题。

  从现在看来单核处理器到多核处理器的迈进是整个工业界不可逆转的一个趋势,然而这个计算领域的进化过程中却多少与以前不一样,比如同一款Photoshop6.0版本软件从奔腾3平台升级到奔腾4平台后,执行速度就大不一样。而在工业界从单核处理器到多核处理器的迈进过程中,事情却有了新的变化。之前发布的软件并不会因为从单核处理器平台升级到多核处理器平台而改善程序的运行速度,除非你的程序已经实现了并发。因为多核心处理器与之前的单核心处理器有很大的不同就是它需要软件的支持,只有基于线程化的软件硬应用上多核心处理器才能发挥出应有的效能,因此多核心处理器的最大问题就是软件问题。天极网在整个2006年都致力于宣传多核时代软件的重要性,旨在为消费者阐明多核心处理器的性能瓶颈所在,使之能更加理性的去看待多核。对于行业而言,天极网愿意和工业界与学术界一起加速并行编程的推广进程。

  虽然并发编程并不是什么新鲜的玩意,关于并行计算的程序也早就出现,比如Oracle、IBM的DB2这类的数据库程序就是并发编译的程序。但有一点要提醒的是,面向对象的语言我们从上个世纪60年代Simula就开始采用,但一直到了90年代面向对象语言真正开始占主流地位。并行编程差不多也有同样漫长的历史可以追朔,特别是进十年来,并发应用越来越多(有多线程的,也有多进程的,但发生整体转向性巨变,目前还不具备条件,需假以时日。

  就像在90年代我们都在学习什么是对象(Class)一样,现在我们又开始在学习什么是并发编译,但在这过程中我个人的心得是:在并发编程中千万不要盲目的去理解并发编程,要根据面向目标的原则来做出决定。因为实际上并不是所有的应用都需要并发,一个简单的例子就是:一个女人需要花十个月才能生出一个小孩,那如果生小孩是作为对象的目标的话,我们就不能把这十个月分为十个线程并发执行,让这女人一个月就生出一个小孩来。所以,在学习并发编译的时候我们一定要坚持住面向目标的原则,不是所有的应用都可以并发执行的。

  新技术通常都很吸引人,有时候也很有用,但软件开发方式的重大变革必须来源于在真正得到爆发式应用前就存在并经过多年的缓慢成长、先进而稳定的技术。这个过程是必须的。变革所依赖的基础技术必须足够成熟(包括有固定的厂商与工具支持),通常这个稳定与成熟的过程需要花费7年甚至更长的时间,新的技术在广泛应用时才不会有潜在的性能悬崖与陷阱。面向对象的编程是这样,并发编程也同样如此。

 [1] [2] [3] [4] [5] [6] [7] [8] [9] [10]
 [11] [下一页]

本文导航:
·多核心处理器的最大问题就是软件问题
·架构与制程的交叉更替是软件厂商的救赎
·第一颗FSB-1333处理器Conroe E6850
·Conroe E6850测试平台及测试环境介绍
·Conroe E6850 Power Usage in 3Dmark06
·E6850 - 3DMark06 Performance Per Watt
·FSB-1333 Conroe E6850 in PCmark05
·Conroe E6850 in Sandra2007&Sciencemark
·Conroe E6850 in Cinebench&3DS MAX8
·FSB-1333 Conroe E6850 in Game
·多核时代,黎明前平静的等待

发表评论
爱问(iAsk.com)
不支持Flash
 
不支持Flash
不支持Flash