正文内容 评论(0)
在昨天的秋季处理器论坛上,微软软件工程师Herb Sutter发表演讲称,在Intel和AMD的多核心处理器面前,软件业还远未准备就绪。
Sutter认为,虽然软件业已经明白了从单核心向多核心转变的必要性,但硬件业却没有意识到,绝大多数开发人员都没有充分的把握来编写多线程的并行式软件。
Sutter表示,开发人员自由的时代已经过去了。在过去,他们可以轻松写好代码,然后等待Intel和AMD的新处理器以更高的频率更快地运行他们的软件;而现在,频率至上的观点已经被抛弃,Intel放弃了4GHz的Pentium 4,Apple也表示不要奢望3GHz的G5。频率不再提升,但摩尔定律还要继续,于是处理器便走向了双核心和多核心之路。
但是,拥有多核心处理器并不就意味着单任务程序能运行得更快。只有程序被划分为多线程、整个任务从而被划分成多个子任务并交给多个处理器核心并行运行的时候,效率才会提高。不幸的是,不同于服务器程序,客户端程序想要并行运行并非易事,而且多线程编程的复杂性和困难性让程序员非常棘手。
微软即将发布的Xbox 360最多可同时处理六个线程,但微软近日也承认,第一代Xbox 360游戏只能是单线程的,要充分发挥Xbox 360多线程的能力尚需时日。Sutter表示微软正在努力帮助开发人员渡过难关。Sutter领衔成立了Concur Project项目,目的就是协助软件开发人员尽快熟悉多核心、多线程的新世界。
本文收录在
#快讯
- 热门文章
- 换一波
- 好物推荐
- 换一波
- 关注我们
-
微博:快科技官方
快科技官方微博 -
今日头条:快科技
带来硬件软件、手机数码最快资讯! -
抖音:kkjcn
科技快讯、手机开箱、产品体验、应用推荐...