英特尔
® 
线程构建模块 2.1
打印发送电子邮件告知好友支持新闻简报RSSDigg thisdel.icio.us
产品信息评估中心支持资源

获得评估 ›

免费非商业下载 ›

购买产品 ›

英特尔® 线程构建模块还推出了开放源代码版本。

概述


英特尔® 线程构建模块






英特尔® 线程构建模块(英特尔® TBB)是一个屡获殊荣的 C++ 模板库,它可将线程提取到任务创建可靠、可移植且可扩展的并行应用程序。 使用英特尔® TBB 执行基于任务的并行应用程序,有助于提高开发人员开发在多核平台上运行的可扩展软件的工作效率。 相比本地线程和线程封装器(wrapper)等其它线程化方法,英特尔® TBB 是执行并行应用程序最高效的方式,能够充分释放多核平台的性能。


工作效率: 通过采用基于任务的提取方法提高开发人员的工作效率,更轻松获得代码行更少的可靠的可扩展并行应用程序(见图 2)。 基于任务的算法、容器和同步基元可简化并行应用程序的开发工作。

未来验证应用: 使用提取任务,应用程序性能会随着处理器内核数量的增加而自动提升。 先进的任务调度程序会动态映射任务到线程,均衡各可用内核间的负载,节省占地空间、最大限度发挥并行性能。

可移植性: 使用在多款平台上可用的生产就绪的并行开放源代码解决方案,扩展客户群。 作为一项商业化开放源代码项目,英特尔® TBB 在 C++ 上编码适用于多款平台,可提供并行跨平台解决方案。 英特尔® TBB 可以作为独立的产品使用,也可以与英特尔® 编译器专业版组合在一起构成一个更完善且经济高效的解决方案。

英特尔® 线程构建模块 Flash 演示
观看下载

产品简介  [PDF 927KB]

 

 

英特尔® 线程构建模块

特性
本部分以图表的形式形象的说明了英特尔® TBB 的主要优势。 如欲了解更全面的特性描述,请点击以下特性与优势按钮访问开放源代码网站。

特性与优势

英特尔® TBB 提供完善的提取模板、容器和类别支持并行处理器。 英特尔® TBB 2.1 版进一步扩展了使用模式,提高了性能和可用性。 图 1 着重展示了 TBB 2.1 中的主要功能组别。 改进的和全新的功能以黄色标注。 一定要前往本版本新增功能章节了解有关英特尔® TBB 2.1 中新功能的详细描述。


图 1
图 1: 英特尔® TBB 提供完善的提取模板、容器和类别支持并行处理器。 英特尔® TBB 2.1 版进一步扩展了使用模式,提高了性能和可用性。


英特尔® TBB 让开发人员集中精力增加其应用程序的价值,而非忙于线程管理。 图 2 着重展示了采用英特尔® TBB 可比本地线程更简单的动态完成多线程执行。 英特尔® TBB 利用可靠的函数,减少死锁和竞态等线程错误。


图 2

图 2: 等效 Windows* 线程功能横向比较,将 2D 光线跟踪计划、Tacheon、 正确线程化需要大量代码。Linux* 和 Mac OS* X 开发人员预期可得到类似的结果。


图 3
图 3:使用英特尔® TBB 可获得比串行执行更卓越的可扩展性和性能。 Linux 和 Mac OS X 开发人员预期可得到类似的结果。
本版本新增功能
英特尔® TBB 2.1 相比 2.0 版本在关键功能、性能和使用性方面均有较大提升。

完成更多: 英特尔® TBB 2.1 通过支持开发人员创建不会妨碍运行中任务的线程,用于新的用途。 它能够对任务进行模块化处理器将处理器利用率提升至极致,同时还能将所有任务和 tbb_thread 映射至原始线程。 现在英特尔® TBB 可应用于需要计算和界面组件线程优势的跨平台应用程序中。 使用英特尔® TBB 2.1 与 GUI、AI、I/O 操作和网络事件协同工作,不会阻碍其它运行任务正在进行的持续计算。

完成更快: 英特尔® TBB 2.1 在静态排程工作负载上性能显著提升。 英特尔® TBB 采用简单易用的亲和机制,兼具静态排程的性能优势和动态排程的灵活性。 现在英特尔® TBB 可以更高效的采用窃取任务调度程序进行优先排序,减少不必要的任务窃取。 使用英特尔® TBB 从线程维护提取,并确保拥有独立于您算法运行的工作负载的卓越性能。

图 4
图 4:性能指标评测着重阐述了版本 2.1 中的自动和任务亲和排程,相比上一版唯一选项简单任务排程,如何实现大幅性能提升。 由于函数库的持续改进,开发人员无需更改或少许改动代码即可获得性能优势。

完成更简单: 英特尔® TBB 2.1 通过提供一个编译配置插件,能够在 Microsoft Visual Studio* 上更轻松的使用。现在,英特尔® TBB 能够更轻松的配置多个开发阶段(包括调试与生产)的不同编译变量。

如欲了解有关英特尔® TBB 2.1 特性的更全面的描述,请点击以下本版本新增功能按钮访问开放源代码网站。

本版本新增功能
系统要求与兼容性
英特尔® TBB 可以跨平台(Windows*、Linux* 和 Mac OS* X)使用,支持 32 位和 64 位应用,可用于英特尔、Microsoft 和 GNU 编译器。 英特尔® TBB 特别针对与其它线程处理技术(例如 Win32*、POSIX* 和 OpenMP* 线程)共同使用而设计,提供了高度的设计和开发灵活性。 英特尔® TBB 中实施的模板依赖于泛型编程技术,从而提供高速灵活的算法,几乎不受任何实施约束。

英特尔® TBB 与英特尔® 线程检测器英特尔® 线程档案器英特尔® 编译器兼容,支持在应用中快速执行高性能线程。

二进制分发版(其中包括商业化版本)经过验证,且官方支持下列硬件、软件、操作系统和编译器。

推荐的硬件
• Microsoft Windows*: 英特尔® 酷睿™2 双核处理器或英特尔® 至强® 处理器或更高版本
• Linux*: 英特尔® 酷睿™2 双核处理器、英特尔® 至强® 处理器、英特尔® 安腾® 处理器或更高版本
• Mac OS* X: 英特尔® 酷睿™2 双核处理器或更高版本

支持的硬件
• 英特尔® 奔腾® 4 处理器家族
• 英特尔® 奔腾® D 处理器家族
• 英特尔® 至强® 处理器家族
• 英特尔® 酷睿™ 处理器家族
• 英特尔® 酷睿™2 处理器家族
• 英特尔® 安腾® 处理器家族(仅限 Linux* 系统)
• 非英特尔® 处理器与上述处理器兼容

软件最低要求
• 支持的操作系统(见下)
• 支持的编译器(见下)
• Xcode* 工具套件 2.4.1 或更高版本(仅限 Mac OS* X)
• Microsoft* Internet Explorer* 6.0,或其它兼容的 Web 浏览器
• Adobe* Reader* 6.0 或更高版本

推荐的软件
• 英特尔® C++ 编译器 10.0 或更高版本
• 英特尔® 线程检测器 3.1 或更高版本
• 英特尔® 线程档案器 3.1 或更高版本

软件 - 支持的操作系统

Windows
• Microsoft* Windows* XP Professional
• Microsoft* Windows Server* 2003
• Microsoft* Windows Vista*

Linux
• Red Hat* Enterprise Linux* 3、4、5(当使用 Red Hat* Enterprise Linux* 4 与英特尔® 安腾® 处理器时,推荐使用操作系统 Update 2 或更高版本)
• Red Hat* Fedora* Core 5、Core 6、7、8(未采用英特尔® 安腾® 处理器)
• Asianux* 3.0 • Debian* GNU/Linux* 4.0 • Ubuntu* 7.04, 7.10
• SuSE* Linux* Enterprise Server (SLES) 9、10 • SGI* Propack* 4.0 (仅采用英特尔® 安腾® 处理器) • SGI* Propack* 5.0 (未采用 IA-32 架构处理器)
• Turbolinux* GreatTurbo Enterprise Server 10 SP1, Turbolinux* 11 (未采用英特尔® 安腾® 处理器)

Mac OS X
• Mac OS X 10.4.9 或更高版本

软件 - 支持的编译器

Windows
• Microsoft* Visual C++* 7.1 (Microsoft Visual Studio* .NET 2003, 仅限 Windows* 系统)
• Microsoft Visual C++ 8.0(Microsoft Visual Studio 2005, 仅限 Windows 系统)
• Microsoft Visual C++ 9.0 (Microsoft Visual Studio 2008, 仅限 Windows 系统)
• 英特尔® C++ 编译器 10.0 或更高版本

Linux
• 针对各个支持的 Linux* 操作系统,同时支持该操作系统的标准 gcc 版本,其中包括: 3.2, 3.3, 3.4, 4.0, 4.1

Mac OS X
• 对于各个支持的 Mac OS* X 操作系统,同时支持该操作系统的标准 gcc 版本,其中包括: 4.0.1 (Xcode* 工具套件 2.4.1 或更高版本)

技术支持
购买英特尔® TBB,您将获得英特尔® 卓越支持提供的为期一年的技术支持和产品更新服务,还可使用我们的交互式问题管理与交流网站。 通过英特尔® 卓越支持服务,您可提交问题和下载产品更新,还可获得技术说明、应用说明及其它文档。 有关详细信息,请访问英特尔注册中心 

究竟哪类英特尔® TBB 许可证适合您的需求?

英特尔® TBB 以二进制发行版作为商业化版本,并且在源代码和二进制形式中均采用开放源代码。 如果需要商业化支持服务,您应购买独立的商业化许可或购买英特尔® 编译器专业版充分利用其巨大价值(英特尔® 软件开发产品 - 产品套件)。 如果您的法律顾问同意您在英特尔® TBB 开放源代码许可证下使用软件,而且您无需商业化支持服务,请下载最新版本的开放源代码英特尔® TBB(网址:http://threadingbuildingblocks.org )。 如果您并非由英特尔® TBB 支持的平台需要商业化支持服务,请联系我们。

采用源代码构建的英特尔® TBB 具备高度可移植性,支持多种操作系统和平台。 二进制分发版(其中包括商业化版本)经过验证,且官方支持这里所列的硬件、软件、操作系统和编译器。



英特尔® 软件   
网络
英特尔® 软件网络
  • 成员注册步骤简单且免费,马上 加入吧!