Intel Threading Building Blocks 2018
描述
英特尔线程构建模块:并行编程的终极解决方案
您是否正在寻找可以帮助您实现高效并行编程的强大工具?只需看看英特尔线程构建模块 (TBB)。该开发人员工具旨在提供共享内存并行编程和节点内分布式内存编程,使其成为希望优化代码和提高性能的开发人员的理想解决方案。
凭借其广泛的功能,包括通用并行算法、并发容器、可扩展内存分配器、工作窃取任务调度程序和低级同步原语,英特尔 TBB 是基于任务的并行性的终极解决方案。最好的部分是什么?它不需要任何特殊的编译器支持。无论您是在 Intel 架构上工作,还是使用 ARM 或 Power Architecture,这个仅包含库的解决方案都可以轻松移植到多种架构。
那么究竟是什么让英特尔 TBB 成为如此强大的工具呢?让我们仔细看看它的一些主要功能:
通用并行算法
Intel TBB 最重要的特性之一是其通用并行算法的集合。这些算法旨在处理任何数据类型,并可用于各种应用程序。无论您是处理数组或链接列表、排序或搜索数据结构,还是执行复杂的数学计算,这些算法都可以帮助您利用多核处理器的强大功能实现最佳性能。
并发容器
Intel TBB 的另一个关键特性是它的并发容器集合。这些容器旨在提供对共享数据结构的线程安全访问,而不会牺牲性能。使用这些容器,您可以轻松地在多线程环境中管理复杂的数据结构,而不必担心竞争条件或死锁。
可伸缩内存分配器
内存分配是许多开发人员在并行编程时苦苦挣扎的一个领域。幸运的是,英特尔 TBB 包括一个可扩展的内存分配器,可以轻松地在多线程环境中分配和释放内存。此分配器使用无锁技术来确保最大性能,同时最大限度地减少线程之间的争用。
工作窃取任务调度程序
任务调度是许多开发人员在并行编程时苦苦挣扎的另一个领域。幸运的是,英特尔® TBB 包括一个工作窃取任务调度器,可以轻松跨多个线程调度任务,而不必担心负载平衡问题。该调度程序通过在其他线程空闲时窃取任务来自动平衡线程之间的工作负载。
低级同步原语
最后,英特尔® TBB 包含一组低级同步原语,可以轻松同步对多线程环境中共享资源的访问。这些原语包括互斥锁(用于独占访问)、条件变量(用于发信号)和原子操作(用于无锁同步)。
总之:
Intel Threading Building Blocks 为开发人员提供了一种用于高效共享内存并行编程和节点内分布式内存编程的一体化解决方案。
它提供与任何数据类型兼容的通用并行算法。
它具有允许线程安全访问的并发容器。
即使在多线程环境中,可扩展内存分配器也能确保最佳分配/解除分配。
工作窃取任务调度程序有助于自动平衡不同线程之间的工作负载。
低级同步原语使同步访问更容易。
无论您是为台式机还是移动设备开发软件;您的应用程序是否需要高性能计算能力;无论您的项目涉及科学模拟还是金融建模——无论您的需求是什么——如果高效使用多核处理器很重要,那么请考虑使用这个强大的开发人员工具:英特尔线程构建模块!
完整规格
发行人 | Intel Software |
发布者网站 | http://www.intel.com/software/products |
发布日期 | 2018-07-24 |
添加日期 | 2018-07-24 |
类别 | 开发者工具 |
子类别 | 编程软件 |
版 | 2018 |
操作系统要求 | Windows, Windows 7, Windows 8, Windows 10 |
要求 | None |
价钱 | Free |
每周下载 | 1 |
下载总数 | 93657 |
Comments: