早在2001年,“双核”就已经率先在IBMPower系列处理器上出现,但直到Intel及AMD分别在2005年发布双核新品后,双核的概念才开始普及,虽然之前的奔腾4处理器由于超长流水线的设计具有超线程技术,实现了2个逻辑核心的“双核”。但NetBurst架构的天生缺陷却并没有为“双核”概念的普及作出贡献。为了保证“摩尔定律”的有效性,Intel及AMD分别引入多核心设计,向消费者们打开了多核处理的大门。
而从2008年开始,根据IDC的调查,今年发售的PC、PC服务器和笔记本中,超过80%的机型将内置多核处理器。而到了明年,几乎所有发售的服务器、PC和笔记本都将内置多核处理器。与硬件技术的飞速发展相比,软件业却显得步履蹒跚,原本属于高端应用的并行编程面临迅速普及的难题,大量单核时代的应用软件无法充分发挥多核优势,造成严重的计算资源浪费。而在此过程中,英特尔深刻认识到,单纯的芯片制造能力和技术,还不足以体现多核处理功能和性能优势,具备在多核环境中多线程工作的优秀软件,是组成多核化世界的另一级。
为了使并行编程更容易和更简便,英特尔发布了作为开放资源项目的英特尔Intel Threading Building Blocks2.0 (Intel TBB),作为多核开放资源应用程序的一个解决方案。TBB是一个模板数据库,可以为C++编程在一个合适的抽象层增加并行编程。为了更经济划算,这些编程能有效利用普通编程技术,但他们呈现出来的是以多任务替代多线程。开放资源的英特尔TBB打破了关键的障碍,使开发者可以很容易的为多核设计程序,从而为创新者打开了一扇新的大门,把多核处理器的能量转化为资本。当程序是多线程的,性能将随着增加的处理器(核)而线性增加。英特尔TBB 为软件开发者解决了重要的问题,它推动开发者用熟悉的工具和方法来更快的采用并行。面向未来,它将帮助他们设计运行在即将推出的包含8,16,24或更多核的处理器上的程序。
英特尔公司今天正式宣布推出英特尔®线程构件模块3.0版本(Intel®Threading Building Blocks, TBB),旨在帮助软件开发者更好地利用英特尔多核处理器进行并行编程。此次发布的TBB 更新版本可支持最新发布的Microsoft Visual Studio 2010,还带来了多项性能及功能优化,让开发者在并行编程中能够实现跨平台功能。
作为屡获殊荣的C++模板库,英特尔®线程构件模块使开发者可以轻松、快速地创建强大的并行应用程序,并扩展至可用的处理器核心,从而辅助多核软件的开发工作。英特尔TBB还是使用最广泛的C/C++并行编程方式,自2006年发布第一个TBB版本以来,已得到Autodesk、Adobe、梦工厂、Avid和Epic Games等数百家独立软件开发商的支持和使用。其中Adobe已在多个Creative Suite 5软件应用程序中采用了英特尔TBB,帮助Adobe客户创建、交付并优化高度压缩的数字内容。
英特尔公司软件与服务事业部软件产品全球业务发展与营销总监兼首席软件专家仁达敬先生 (James Reinders) 表示:“英特尔一直致力于为我们的用户提供最新的并行开发工具、技术和互操作性解决方案。英特尔®线程构件模块 3.0的发布进一步巩固了‘英特尔确保并行应用创建过程中的开发连续性’的承诺。利用TBB 3.0,广大开发者可以轻松创建强大的并行应用程序,适应越来越多的处理器内核数量。”
通过向Microsoft Visual Studio 2010 PPL、ConcRT、Microsoft Windows 7和Apple Snow Leopard操作系统提供支持, 英特尔®线程构件模块 3.0增强了兼容性和互操作性,开发者可自由选择环境,并跨越多个平台运行并行应用程序。此外,TBB 3.0还引入了增强型任务调度功能,以便提高预测能力并提供扩展任务功能。
此次发布的TBB 3.0包括商业版和开源版两个版本,用户可通过www.threadingbuildingblocks.com 网站下载商业版,价格为 299 美元 * ,或者通过www.threadingbuildingblocks.org免费下载开源版TBB。
每一次技术的升级换代都会引发不可估量的商机,并行化、软件优化、高性能计算 (HPC) 及多核心等诸多技术为中国的软件开发和应用行业提供了巨大的空间。据IDC数据表明,2004年到2009年,中国的软件开发从业人员数量年复合增长率高达23%,预计到2009年将达到上百万人。英特尔开发者产品事业部销售和业务发展总监佘飞表示:“全球的开发者都已经开始重视并行编程,中国的开发人员也越来越感受到并行编程可以充分的获取多核处理器的性能,从而为中国的软件企业在多核时代获得更多的动力。”
数据统计显示,中国的英特尔软件下载试用、活动参加和在线培训的数量已经排在全球首位,软件销售量也随着市场的需求逐年快速增长,市场潜力巨大,在这种市场环境中英特尔认为对于软件开发企业来讲,多核化的处理器平台和由此延伸出来的新特征、新应用是一次前所未有的契机,对于快速成长的中国软件企业来讲同样如此。