0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

英特尔 Altera视频 2018-09-20 05:06 次阅读

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 只使用这种语言,同时还使用了大量的模板。

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

    关注

    60

    文章

    9892

    浏览量

    171541
  • Linux
    +关注

    关注

    87

    文章

    11232

    浏览量

    208941
  • C++
    C++
    +关注

    关注

    22

    文章

    2104

    浏览量

    73502
收藏 人收藏

    评论

    相关推荐

    英特尔新品Agilex FPGA打造数据中心的世界

      英特尔今日宣布推出全新产品家族——英特尔® Agilex™ FPGA。全新现场可编程门阵列(FPGA) 家族将提供量身定制的解决方案,解决嵌入式、网络和数据中心市场上
    发表于 04-04 16:04 1464次阅读

    阿里巴巴携手英特尔开发一款基于FPGA的解决方案,帮助客户提升业务应用的性能

    生态系统,英特尔在数据中心领域占据了领导地位。帮助加快计算速度,英特尔将为客户提供可扩展的解决方案。” 如需详细了解面向计算和存储的英特尔
    发表于 03-15 14:27

    探讨英特尔数据中心的计算新时代的发展机遇

    美国时间8月8日,2018英特尔数据中心”创新峰会正式召开,本次会议分享了英特尔数据
    的头像 发表于 08-15 16:21 3628次阅读

    使用英特尔至强融核协处理器Fortran应用程序供电(5-1)

    使用英特尔®至强处理器和英特尔®至强融核™协处理器您的Fortran应用程序供电
    的头像 发表于 10-30 06:32 3445次阅读

    英特尔ComposerXE 2015中进行英特尔线程构建模块的测试

    Taylor系列:在英特尔®ComposerXE 2015中测试英特尔®线程构建模块
    的头像 发表于 10-30 07:06 3134次阅读

    使用OpenCL应用程序英特尔SDK创建代码

    使用适用于OpenCL应用程序英特尔SDK创建,构建和调试OpenCL代码
    的头像 发表于 10-30 06:26 3461次阅读

    采用英特尔线程构建模块(英特尔® TBB)的流程图介绍

    采用英特尔®线程构建模块的流程图
    的头像 发表于 10-30 06:20 3405次阅读
    采用<b class='flag-5'>英特尔</b><b class='flag-5'>线程</b><b class='flag-5'>构建</b>模块(<b class='flag-5'>英特尔</b>® TBB)的流程图介绍

    使用英特尔至强融核协处理器您的Fortran应用程序供电(5-5)

    使用英特尔®至强处理器和英特尔®至强融核™协处理器您的Fortran应用程序供电
    的头像 发表于 11-07 06:36 2810次阅读

    英特尔上OpenCL内核性能的优化

    Robert Ioffe描述了一系列一致的优化,可以提高英特尔®上的OpenCL内核性能Iris™图形或英特尔®Iris™Pro图形,使用英特尔®SDKfor OpenCL™
    的头像 发表于 11-07 06:16 3064次阅读

    使用英特尔数学核心函数库优化三重嵌套循环矩阵乘法

    我们使用英特尔®数学核心函数库(MKL)在Linux *上优化了三重嵌套循环矩阵乘法的版本。
    的头像 发表于 11-07 06:04 3579次阅读

    使用英特尔编译器和英特尔TBB增强计算泰勒系列扩展

    我们使用英特尔®编译器和英特尔®线程构建模块(英特尔®TBB)优化了泰勒系列扩展版本。
    的头像 发表于 11-06 06:08 2994次阅读

    使用英特尔数据分析加速库在Spark 集群上构建应用程序

    Apache Spark *对于大数据处理应用程序来说非常重要。英特尔®数据分析加速库(英特尔®DAAL)可帮助优化性能。学习如何。
    的头像 发表于 11-06 06:03 2570次阅读

    英特尔SDKfor OpenCL使用介绍

    了解如何使用英特尔®SDKfor OpenCL™ - 代码分析器来优化英特尔GPU上的OpenCL™应用程序
    的头像 发表于 11-05 06:27 8342次阅读

    “数据中心”,你知道英特尔数据中心的业务营收占比多少吗?

    多次听到英特尔宣讲自己转型成“数据中心”,但你知道英特尔数据中心的业务营收占比多少吗?
    的头像 发表于 04-17 16:12 5846次阅读
    “数据<b class='flag-5'>为</b><b class='flag-5'>中心</b>”,你知道<b class='flag-5'>英特尔</b>数据<b class='flag-5'>为</b><b class='flag-5'>中心</b>的业务营收占比多少吗?

    使用英特尔® Agilex™ FPGA 解决数据中心的挑战

    使用英特尔® Agilex™ FPGA 解决数据中心的挑战
    的头像 发表于 01-04 11:17 728次阅读
    使用<b class='flag-5'>英特尔</b>® Agilex™ FPGA 解决<b class='flag-5'>以</b>数据<b class='flag-5'>为</b><b class='flag-5'>中心</b>的挑战