并行思维 2010,五年多核发展之路
多年前已存在超线程技术,但我们可能永远不会完全承认它对于授权与程序设计方面关键更改的重要意义... 因为它看上去不能产生如此大的改变... 但它的确做到了。我无法想象,若这五年中市场缺少超线程技术,多核处理器的研发之路会多么困难。
在这五年中,多核处理器发生了多大变化? 变化很大,但这只是开始。
考虑及实施并行化编程方法的开发人员虽然只占一小部分,但人数越来越多。2006 年引入的 Intel Threading Building Blocks (TBB) 超越了 C++ 程序员的所有其它抽象概念,成为在 C++ 中执行新并行化代码的最常用方法。Intel Parallel Studio 将多项功能整合到 2009 版本中,以帮助使用工具。今年推出的 Microsoft Visual Studio 2010 将提供并行化编程功能。
我们的确见证了许多活动 – 但大多数程序员没有意识到并行化编程改变了他们的工作环境。我想要加上“至今”一词。
我有如下预测: 四核处理器将显著加快转为采用并行化编程的过程。首先,当开发人员将它们用于开发时(在台式机或便携式计算机上)... 当所安装基础平台的 50% 以上采用四核时,性能会进一步增强。
大多数开发人员至少具有双核处理器,并且大多数新型计算机都采用双核。现在,这些人员及这些计算机中很大一部分都使用四核。而在五年前,看不到这种情况。
四核处理器涉及到哪些情况? 大多数有关为四核处理器添加功能或性能的尝试很容易成功,但要让双核性能令人信服则很难。许多人能够证明这一点是错误的 – 但对于大多数应用并非如此。我认为这很大程度地改变了四核处理器。是的,八核更好,还有十六核...好啦,请耐心等待!
另一个情况当然是工具使用...我们见过许多工具,而不只是 Interl 提供的一些确实很有用的工具(的确是我的最爱)...它们也很有用处。
我认为,面向任务而非面向线程的工具与四核处理器的结合会为业界带来重大变革。
时间会说明这一点...您认为呢?

