其他分享
首页 > 其他分享> > c – 英特尔线程构建模块的任何经验?

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

作者:互联网

英特尔的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