【发布时间】:2014-02-24 02:28:26
【问题描述】:
我的问题类似于生产者-消费者问题。例如我需要并行运行 999 个生产者和 1 个消费者。基本上所有 999 个生产者都做同样的任务。
【问题讨论】:
-
如果 999 个生产者为单个消费者提供服务,您似乎不太可能获得显着的并行加速,除非消费者所做的工作大约是生产者的 1/1000。一般来说,高扇出或高扇入是不可扩展的,除非重新组织为较低扇出/输入节点的树。生产者是否需要强制或可选并发?即,它们必须交错,还是可以在其他一些开始之前运行完成?
-
是的,生产者需要并发。我正在设计一个数据结构,将由生产者和消费者同时访问,即生产者生产和消费者同时消费。可能存在多个生产者和多个消费者、多个消费者和单个生产者的情况。
标签: tbb parallel-for