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

    文章

    9418

    浏览量

    168788
  • Linux
    +关注

    关注

    87

    文章

    10988

    浏览量

    206726
  • C++
    C++
    +关注

    关注

    21

    文章

    2066

    浏览量

    72899
收藏 人收藏

    评论

    相关推荐

    #高通 #英特尔 #Elite 高通X Elite芯片或终结苹果、英特尔的芯片王朝

    高通英特尔苹果
    深圳市浮思特科技有限公司
    发布于 :2023年10月27日 16:46:07

    英特尔将推数据中心节能芯片 获Facebook认可

    http://www.eupes.netFacebook数据中心凤凰科技讯 北京时间12月12日消息,据路透社报道,美国时间本周二,英特尔将推出使用低能耗技术的数据中心芯片,旨在加强在新兴的微处理器
    发表于 12-12 10:09

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

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

    英特尔爱迪生闪存失败

    嗨伙计,我的英特尔爱迪生停止通过终端和ssh通过wifi访问,所以我决定闪存它。$ ./flashall.sh使用U-Boot目标:edison-blankcdc现在等待dfu设备8087:0a99
    发表于 11-02 10:57

    用于Atom Denverton的英特尔FSP

    。2.告诉我一个下载手册的链接,其中包含有关英特尔凌动®处理器C3000编译COREBOOT的说明。该手册应包含有关必要的Linux操作系统的信息,用于编译和测试coreboot(软件包及其版本)的
    发表于 11-07 11:10

    英特尔的Caffe优化是否支持这些网络?

    我们正在尝试在Caffe开发的网络的DevCloud中进行培训。我们尝试了LeNet,AlexNet和自定义网络。没有显示有关培训的状态。英特尔的Caffe优化是否支持这些网络?如果是这样,您可
    发表于 12-05 10:43

    为什么选择加入英特尔

    近日,加入英特尔已有3个月的明星芯片架构师Jim Keller接受了外媒VentureBeat的采访,在采访中谈及了自己加入英特尔的始末和让其为之兴奋的新角色——英特尔公司技术、系统架构和客户端事业部高级副总裁兼芯片工程事业部总
    发表于 07-25 07:31

    苹果Mac弃用英特尔芯片的原因

    内人士看来,最核心的是为了提升电脑性能,同时也能不受英特尔的牵制。  苹果生态的根本逻辑是做一个闭环的系统,从iOS、macOS到A系列等自家芯片,苹果向来整合关键环节。苹果能够将其体系优化到现在的程度
    发表于 06-23 08:53

    英特尔重点发布oneAPI v1.0,异构编程器到底是什么

    他们在保留现有软件投资的基础上,搭建一座无缝连接的桥梁,从而为未来的多架构世界创造更多丰富的应用程序。结语英特尔已经深入开发者生态领域超过20年。英特尔拥有15000多名软件工程师和10000项与客户
    发表于 10-26 13:51

    介绍英特尔®分布式OpenVINO™工具包

    介绍英特尔®分布式OpenVINO™工具包可快速部署模拟人类视觉的应用程序和解决方案。 该工具包基于卷积神经网络(CNN),可扩展英特尔®硬件的计算机视觉(CV)工作负载,从而最大限度地提高
    发表于 07-26 06:45

    linux操作系统只能在arm处理器的pc上运行吗

    linux操作系统只能在arm处理器的pc上运行吗?可以在英特尔的各种处理器上运行吗?
    发表于 07-27 15:04

    FreeRTOS中和在英特尔处理器中看到的线程是一样的吗?

    在我最近的项目中,我一直在处理 FreeRTOS 编程......在那里我有机会创建多个线程并测试它们。然后我记得在检查我们的 pc 的性能时,我们看到了 4 核、8 线程等。术语线程在两个示例中的含义是否相同:在我们按意愿创建
    发表于 12-22 07:25

    凌华科技发布两款基于最新的英特尔® 酷睿™处理器的模块化电脑

    多任务以及卓越的每瓦性能摘要:●基于第13代英特尔® 酷睿™处理器,具有先进的混合架构,提供性能核心和能效核心,并优化了功耗oExpress-RLP: COM.0 R3.1 Type 6 计算模块,最高
    发表于 02-15 10:30

    如何使用交叉编译方法Raspbian 32位操作系统构建OpenVINO工具套件的开源分发

    的工作,请完成以下步骤: 运行 示例应用程序 hello_query_device 确认所有库是否正确加载。 下载 预先训练的模型。 神经网络选择一个输入(即图像文件)。 配置 英特
    发表于 08-15 06:28

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

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