使用英特尔线程构建块为Linux优化以循环为中心的应用程序

描述

  Intel 推出了 Intel® 线程构建块 (Intel TBB),一种用于并行编程的基于 C++ 语言的框架,它提供了大量有趣的特性,具有比线程更高程度的抽象。

  Intel TBB 的几个特性:

  1、与线程不同,您可以对任务使用更高程度的抽象。Intel 声称,在 Linux® 系统上,启动和结束任务的速度是对线程执行相同操作的 18 倍。

  2、Intel TBB 附带了一个任务调度程序,该程序可以跨多个逻辑和物理内核高效地处理负载平衡。Intel TBB 中的默认任务调度策略不同于大多数线程调度程序所拥有的轮询策略。

  3、Intel TBB 提供了一些可直接使用的线程安全容器,比如 concurrent_vector 和 concurrent_queue。

  4、可以使用通用的并行算法,如 parallel_for 和 parallel_reduce。

  5、模板类 atomic 中提供了无锁(Lock-free,也称为 mutex-free)并发编程支持。这种支持使得 Intel TBB 适合用于高性能的应用程序,因为 Intel TBB 可以锁定和解除锁定互斥体 (mutex)。

  6、这都是用 C++ 实现的!没有进行任何扩展或使用宏,Intel TBB 只使用这种语言,同时还使用了大量的模板。

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分