嘿,伙计们,
我正在将文本挖掘/自然语言应用程序从单核移植到 Map-Reduce 样式系统。其中一个步骤涉及类似于以下的 while 循环:
Queue<Element>;
while (!queue.empty()) {
Element e = queue.next();
Set<Element> result = calculateResultSet(e);
if (!result.empty()) {
queue.addAll(result);
}
}
每次迭代都取决于前一次的结果(种类)。无法确定此循环必须执行的迭代次数。
有没有一种方法可以并行化像这样的串行算法?我正在尝试考虑一种反馈机制,它能够提供自己的输入,但是如何将它并行化呢?
感谢您的任何帮助/评论