英特尔TBB与CilkPlus

And*_*dry 3 c++ gcc intel tbb cilk-plus

我正在开发针对英特尔x86_64机器的C++中需要时间要求的模拟.经过一番研究,我找到了两个有趣的库来实现并行化:

正如文档中所述,它们都针对多核处理器的并行性,但仍未确定哪一个是最好的.AFAIK Cilkplus简单地实现了三个关键字,以实现更轻松的并行性(这会导致重新编译GCC以支持这些关键字); 而TBB只是一个促进更好的并行开发的库.

你会推荐哪一个?

考虑到我在安装CilkPlus时遇到了很多问题(仍在尝试并仍在尖叫).所以我想知道,我应该先检查TBB吗?Cilkplus比TBB好吗?你会推荐什么?

它们兼容吗?

我是否应该完成安装CilkPlus(仍在为此祈祷),是否可以将TBB与它一起使用?他们可以一起工作吗?是否有人使用CiclkPlus和TBB体验过发展?你会建议和他们一起工作吗?

谢谢

Eug*_*der 5

以下是原始帖子中问题的常见问题解答类型信息.

Cilk Plus与TBB对比英特尔OpenMP

简而言之,它取决于您尝试实现的并行化类型以及应用程序的编码方式.