系统 数据库 中间件 CAE 杀毒 防火墙 入侵检测 VPN 加密 ERP 财务管理 进销存 物流 协同办公OA 桌面办公 网络管理 CAD GIS

英特尔 线程构建模块 1.0 Mac OS 版 教育版 一个许可 全套产品

简介:
英特尔? 线程构建模块(英特尔? TBB)是一个屡获殊荣的 C++ 运行时库,它可提取实现最佳多核性能所必需的低级别线程详细信息。它使用常见的 C++ 模板和编码样式,避免了繁复的线程处理实施工作。
报价:299 元
产品说明
产品图片
4 产品参数
编  码   品 牌 英特尔  购买方式 许可证 
版本类型 教育版 版本号 1.0 语言版本 英文版
软件环境 见正文
硬件环境 见正文
4 相关下载
4 产品认证获奖情况
4 产品应用案例
4 产品描述

概述
英特尔? 线程构建模块(英特尔? TBB)是一个屡获殊荣的 C++ 运行时库,它可提取实现最佳多核性能所必需的低级别线程详细信息。它使用常见的 C++ 模板和编码样式,避免了繁复的线程处理实施工作。
与其它线程模型相比,英特尔? TBB 只需较少的几行代码便可实现并行处理。您编写的应用程序可在各平台间移植。基于该库固有的可扩充性,即时将来添加更多的处理器内核,也无需进行任何代码维护。
特性
可使用并行算法:
可在高效的并行算法模板中选择,迅速享有英特尔多核处理器的优势。
快速采用针对并行性能和可扩充性设计的常用算法。
通用模板可帮助您根据自身需求轻松定制这些算法。
支持在应用内轻松部署插件,提供可扩充的软件运行速度,针对可用内核和缓存定位进行优化。
在多数情况下,可通过预先构建并行结构来减少生成线程化软件所需的工作量。
图 1 和 图 2 展示出与 Windows* 线程功能相比,使用英特尔? 线程构建模块可以简化部署过程,并相应提升可扩充性和性能。


图 1. Windows* 等效线程功能的对比表明,与本地线程相比,使用英特尔? 线程构建模块可显著简化部署过程。
与 POSIX* 线程功能相比,英特尔? 线程构建模块可简化部署过程。


图 2. 与 Windows* 线程功能相比,英特尔? 线程构建模块可实现更佳的可扩充性和性能。
跨平台支持:
编写应用程序一次即可部署到多种操作系统上。
在使用英特尔?、Microsoft 和 GNU 编译器的 32 位和 64 位平台上提供一套解决方案满足 Windows*、Linux* 和 Mac OS* 的需要。
支持行业领先的英特尔、Microsoft 及 GNU 编译器。
加快应用在多种多核平台上的部署。
基于任务的并行处理:
根据逻辑任务而非物理线程来指定线程处理功能。
使开发人员专注于高级别的可伸缩任务模式,而不是低级的线程机制
使用实践证明可以有效利用多个内核的数据分解抽象层
支持自动负载平衡
有效支持嵌套式并行处理,允许通过其他并行组件构建并行组件
基于库的解决方案:
现在,您只需付出少许努力,便可获得高度优化的并行功能。
您的 C++ 应用仅需调用“线程构建模块”库
标准 C++ - 无需使用新的语言重新编写代码
兼容其他线程软件包
允许随软件无限量发行这些运行时函数库。
无缝集成到现有开发环境
高度并发的容器:
优化处理器同时执行多个任务的能力。
利用专为确保线程安全和高并发性而设计的接口,简化多线程应用程序的开发。
采用预先经过测试的数据结构,提高应用程序质量。
通过让多个执行内核或处理器高效协同工作,提高应用性能。
自动粒度大小计算:
英特尔? TBB 可自动计算粒度大小以控制任务的粒度,从而在多核处理器上实现好的性能。
此版本的新功能
自英特尔 TBB 1.0 之后新增了下列功能:
支持 Microsoft Windows Vista*
支持使用英特尔? 64 架构的 Apple Mac OS* 系统
支持 Apple 的 Mac OS* X 10.4.8
支持其它 Linux 分发,包括:Red Hat EL5、Red Hat Fedora Core 5 和 6 以及 Asianux* 2.0
增强了 spin_mutex 类的性能/可靠性
用于优化并行算法的自动粒度大小计算器
开放源代码版本现已可用
函数库组件
英特尔? 线程构建模块包含以下函数库组件:
通用并行算法
parallel_for
parallel_reduce
parallel_scan
parallel_sort
parallel_while
pipeline
与算法一起使用的辅助类
blocked_range(与算法、容器等一起使用)
blocked_range2d(与算法、容器等一起使用)
线程安全容器
concurrent_hash_map
concurrent_queue
concurrent_vector
同步基元
atomic
spin_mutex
spin_rw_mutex(读取器-写入器自旋 互斥)
queuing_mutex
queuing_rw_mutex(读取器-写入器自旋 互斥)
mutex
任务调度程序
内存分配
scalable_allocator
cache_aligned_allocator
aligned_space
计时
tick_count
兼容性
英特尔? 线程构建模块可以跨平台(Windows、Linux 和 Mac OS)使用,支持 32 位和 64 位应用,并可于英特尔、Microsoft 及 GNU 编译器配合使用。
此函数库专为与其他线程处理技术(例如 Win32*、POSIX* 和 OpenMP* 线程)协同工作而设计,具有很高的设计与开发灵活性。英特尔线程构建模块中实施的模板依赖于普通编程技术,可提供高速灵活的算法,几乎不受任何实施约束。
英特尔? 线程构建模块添加了英特尔? 线程检查器、英特尔? 线程档案器和英特尔? 编译器的功能,来以便快速在应用中实现高性能的线程。
英特尔线程构建模块支持以下处理器:
英特尔? 奔腾? 4 处理器
英特尔? 至强? 处理器
英特尔奔腾 D 处理器
64 位英特尔至强处理器
英特尔? 酷睿? 单核处理器
英特尔酷睿双核处理器
英特尔酷睿 2 双核处理器
英特尔? 安腾? 2 处理器(仅限于 Linux* 系统)
与上述处理器兼容的非英特尔处理器
英特尔线程构建模块支持下列操作系统:
Microsoft 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 4、5 和 6(不与英特尔安腾处理器配合使用)
Asianux* 2.0
Red Flag DC Server 5.0
Haansoft Linux* Server 2006
Miracle Linux v4.0
SuSE Linux Enterprise Server (SLES) 9 和 10
SGI Propack* 4.0(仅限于与英特尔安腾处理器配合使用)
SGI Propack 5.0(不与 IA-32 架构处理器配合使用)
Mandriva/Mandrake Linux 10.1.06(不与英特尔? 安腾? 处理器配合使用)
Turbolinux GreatTurbo* Enterprise Server 10 SP1(不与英特尔? 安腾? 处理器一起使用)
Mac OS* 系统
Mac OS X 10.4.4 或更高版本
英特尔线程构建模块支持以下编译器:
Microsoft Visual C++* 7.1(仅适用于 Microsoft Visual Studio* .NET 2003 和 Windows 系统)
Microsoft Visual C++ 8.0(仅适用于 Microsoft Visual Studio 2005 和 Windows 系统)
英特尔? C++ 编译器 9.0 或更高版本(Windows 和 Linux 系统)
英特尔? C++ 编译器 9.1 或更高版本(Mac OS 系统)
对于每个支持的 Linux 操作系统,支持随该操作系统提供的标准 gcc 版本,包括: 3.2, 3.3, 3.4, 4.0, 4.1
对于每个支持的 Mac OS 操作系统,支持随该协同提供的标准 gcc 版本,包括:4.0.1(Xcode* 工具套件 2.2.1 或更高版本)
英特尔线程构建模块支持下列操作系统:
Windows
Linux
Mac OS
Microsoft Windows 系统的系统要求

Linux 系统的系统要求

采用英特尔处理器的 Mac OS 系统的系统要求

超线程技术要求计算机系统具备:支持超线程(HT)技术的英特尔? 奔腾? 4 处理器,以及支持超线程(HT)技术的芯片组、BIOS 和操作系统。实际性能会因您具体使用的硬件和软件的不同而有所差异。如欲访问更多信息,包括那些处理器支持超线程(HT)技术。

发表评论
登录邮箱: 密码: 会员注册
评  论:
重点推荐
特约经销商
  • 北京市
    +86(10)85298800
促销
测评
新闻
案例
技术