英特尔®线程构建模块(英特尔®TBB)是一种流行的软件C ++模板库,可简化并行运行(任何多核计算机的关键)的软件应用程序的开发。英特尔®TBB以易于使用和有效的方式扩展了C ++的并行性。它旨在与任何C ++编译器一起使用,从而简化了多核系统的应用程序开发。英特尔®TBB是一个C ++模板库,为C ++程序员添加了并行编程。它使用通用编程来提高效率。线程构建块包括算法,高度并发的容器,锁和原子操作,任务调度程序和可伸缩的内存分配器。英特尔®TBB中的这些组件可以单独使用,也可以一起使用,以简化多核C ++开发。英特尔®TBB提供了并行性的抽象,避免了直接使用诸如p线程或Windows线程之类的线程包所固有的低级编程。它让程序员表达任务而不是线程。英特尔®TBB通过一种可在当今各种机器上运行并为明天准备程序的方式来促进可扩展性能。它检测硬件平台上的内核数量,并在添加更多内核以使软件适应时进行必要的调整。因此,英特尔®TBB更有效地利用了多核硬件。
intel-threading-building-blocks