科技时代新浪首页 > 科技时代 > 硬件 > 正文

看来很容易 Intel助推双核软件开发


http://www.sina.com.cn 2006年08月29日 10:11 IT.COM.CN

  双核处理器正要大展鸿图,消费者也乐此不疲地盘算着将系统升级到双核时代。已经有了内存双通道、显卡×2 SLI、硬盘阵列RAID 0后,CPU也从过去专业用途的双CPU进化到如今单片双核的层面了。

  根据Intel 以及AMD 两家的出货量预估,双核处理器都将超过其处理器产量一半以上,双核cpu无疑成为主力。但是与此同时,尝鲜的用户发觉现行的程序仍然没办法获得近似倍增的性能。单核心处理器在能耗以及性能上很难突破瓶颈,而双核乃至多核化成为必然的趋势下,软件如何去适应潮流呢?

  要求编程人员很快地转变代码着实需要一定的时间,为此,作为双核化的倡导者之一的芯片巨头Intel将发布一系列的软件开发工具,来帮助程序在多核处理器系统中的性能能够迅速提升。

  由于多核处理器性能本来就是单核的增强版本,已有的程序已可获得一定性能增长,不过要得到彻底的性能发挥,仍需要程序员在编写程序代码时运用多线程并行计算的方式。

看来很容易Intel助推双核软件开发

  James Reinders(英特尔开发产品部市场经理)称,这系列的工具能协助编程人员把多核系统优势在软件中体现出来。这些工具包括:英特尔线程构件(Intel Threading Building Blocks),是C++语言的扩展,能够使得多线程编程更加简便。另外两款则是已有的软件,分别是Intel Thread Checker 3.0和Intel Thread Profiler 3.0,能够为64位处理器和Linux系统提供支持。

  Adobe公司的视频处理软件Premier 2.0已经为多核心系统作了优化,能在单任务时运用并行处理来加速。而之前的版本,包括Premier 1.0/1.5都被用户怀疑对双核系统存在一定的兼容问题,性能不能体现出来。

  虽然 Reinders认为现有程序基础上加入并行计算机制需要做大量的工作,使用英特尔的线程构件可以使程序员容易的操纵各个线程,减少多线程并行处理时的麻烦,并称多线程编程并不比单线程要难,只是程序员习惯多路并行的编程思路,Intel的工具可以帮助他们这样思考。

  可以预见的是,Intel 发布这样的工具,无疑为双核系统的性能提升带来一则不错的好消息。但是从另一方面看,这番话则带出了现有双核系统虽然成为业界增长的新希望,却不得不面对事实上存在的软件开发滞后。

  Intel 的开发工具无疑能缩短这样的滞后,但是AMD 的双核也在市面上取得不错的成绩下,如果不能迅速跟进,恐怕未来的软件再次会出现Intel 占优的局面。过往intel 引入MMX、SSE、SSE2、SSE3 等等举措皆让AMD 失掉了优势。虽然AMD 也和软件开发厂商合作,但合作的层面仅仅是某类具体的应用软件而已,直接提供开发工具让编程人员的新程序获得性能提升才是从根本上改变AMD 目前软件环境困局的做法。

  同样的历史教训还存在于过往32bit向64bit的转型上,不过双核的并行机制带来的挑战要比32bit转64bit大许多。AMD 过去的X86-64获得的成功甚至把Intel 本来相当优秀的EPIC 指令集的64bit产品-安腾都击溃,但是如今面对双核乃至多核化的必然趋势下,AMD 能否跟上步伐则可能成为未来市场占有率能否继续保持或者增长的关键。

爱问(iAsk.com)



硬件论坛】【收藏此页】【 】【多种方式看新闻】【下载点点通】【打印】【关闭




科技时代意见反馈留言板 电话:010-82628888-5595   欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 会员注册 | 产品答疑

Copyright © 1996 - 2006 SINA Inc. All Rights Reserved

新浪公司 版权所有