ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

c – 英特尔线程构建模块的任何经验?

2019-10-04 10:16:03  阅读:220  来源: 互联网

标签:c multithreading intel tbb


英特尔的Threading Building Blocks (TBB)开源库看起来非常有趣.即使关于这个主题甚至还有一个O’Reilly Book,我也听不到很多人使用它.我有兴趣将它用于Unix(Mac,Linux等)环境中的一些多级并行应用程序(MPI线程).对于它的价值,我对高性能计算/数值方法的各种应用感兴趣.

有没有人有TBB的经验?它运作良好吗?它是否相当便携(包括GCC和其他编译器)?这个范例是否适用于您编写的程序?我应该研究其他图书馆吗?

解决方法:

我已将它介绍到我们的代码库中,因为当我们移动到16核心机器时我们需要使用bettor malloc. 8岁以下不是一个重要的问题.它对我们来说效果很好.我们计划接下来使用细粒度并发容器.理想情况下,我们可以利用产品的真正含义,但这需要重新思考我们如何构建代码.我非常喜欢TBB中的想法,但要改进代码库并不容易.

您不能将TBB视为另一个线程库.他们有一个全新的模型,它真正位于线程之上并将线程抽象出来.您将学会在任务,parallel_for类型操作和管道中思考.如果我要构建一个新项目,我可能会尝试以这种方式对其进行建模.

我们在Visual Studio中工作,它工作得很好.它最初是为linux / pthreads编写的,所以它在那里运行也很好.

标签:c,multithreading,intel,tbb
来源: https://codeday.me/bug/20191004/1852644.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有