【发布时间】:2013-10-08 08:07:00
【问题描述】:
我正在使用 C++ 开发针对 Intel x86_64 机器的耗时模拟。 经过一番研究,我发现了两个有趣的库来实现并行化:
如文档中所述,它们都针对多核处理器上的并行性,但仍未确定哪一个是最好的。 AFAIK Cilkplus 简单地实现了三个关键字以实现更轻松的并行性(这会导致重新编译 GCC 以支持这些关键字);而 TBB 只是一个促进更好并行开发的库。
你会推荐哪一个?
考虑到我在安装 CilkPlus 时遇到了很多很多问题(仍在尝试并仍在尖叫)。所以我想知道,我应该先检查 TBB 吗? Cilkplus 是否优于 TBB?你会推荐什么?
它们兼容吗?
我应该完成安装CilkPlus(还在为此祈祷),是否可以与它一起使用TBB?他们可以一起工作吗?有没有人体验过 CiclkPlus 和 TBB 的软件开发?你会建议和他们一起工作吗?
谢谢
【问题讨论】:
-
我以前用过
TBB,对此我很满意。它有很好的文档,论坛很活跃。库开发人员回答这些问题的情况并不少见。试一试。 (我没用过cilkplus,所以不能说) -
@AdriC.S.:你好 :) 好吧,安装怎么样?你有问题吗?是顺利还是至少不需要 3 天...
-
我在
Ubuntu和 Windows 中都使用过它。您可以通过 Ubuntu 中的包管理器下载这些包,也可以自己构建源代码。在这种情况下,它应该不是问题。在 Windows 中,我使用cygwin环境构建了TBB。 -
嗯,准确地说,我用
MinGW构建了TBB。 -
那么@Andry,
TBB的表现如何?
标签: c++ gcc intel tbb cilk-plus