【发布时间】:2016-11-19 11:40:43
【问题描述】:
我希望在两个函数上使用并行调用,这两个函数本身就是 tbb::parallel_for 函数。
我的问题是这甚至是可能的,如果是这样,这会对 8 CPU 机器的性能产生什么影响。
谢谢
【问题讨论】:
我希望在两个函数上使用并行调用,这两个函数本身就是 tbb::parallel_for 函数。
我的问题是这甚至是可能的,如果是这样,这会对 8 CPU 机器的性能产生什么影响。
谢谢
【问题讨论】:
是的,这是可能的。您需要将 parallel_for 包装到函子或 lambda 中以传递给 parallel_reduce。
对性能的影响取决于代码的作用。但如果您的问题真的是关于线程数和 CPU 利用率:将会有 8 个线程在运行,其中一个是主应用程序线程,另外 7 个将由 TBB 创建。
【讨论】: