【发布时间】:2014-04-08 13:50:42
【问题描述】:
在 C++ 的 ppl 库中是否有一个简单的函数,您可以在其中执行 Concurrency::max(vec) 之类的操作,其中 vec 是数字向量?我可以自己写,但我希望我可以节省自己的工作。
编辑:对不起,我可能不够清楚。我需要 max 函数来利用并行化。
【问题讨论】:
-
看起来你需要do a map-reduce,但说实话这确实是一个分区分治问题。
-
我不知道如何使用 map-reduce。我想我必须编写自己的分而治之的方法。
-
老实说,除非这个向量是千兆字节并且部分交换到磁盘。使用value based
max的单线程方法可能会并行击败任何东西。现代 CPU 非常适合这种事情。