哪些算法不能并行化?


24

是否有任何算法很难并行化或研究仍在进行中?

我想了解并行计算中的任何算法或任何研究领域。

我搜索的所有内容都完成了“并行”实现。只是想对任何未开发的并行计算领域进行研究。


1
“并行化”到底是什么意思?可以说,每种算法都是可并行化的,只是并不总是那么好。(无论如何,找到新的算法可能更有趣。)
拉斐尔

你说对了,我的目的是找到难以并行化的算法。您能告诉我更多有关寻找新算法的含义的信息吗?
多项式质子

你没有回答我的问题。您允许多少个处理器(5,n)?您追求什么样的加速和/或效率(任何加速,处理器数量的线性加速,多对数总时间)?pn
拉斐尔

到目前为止,我正在寻找难以并行化的算法,即探索领域,然后在研究它们之后做出相应决定。
多项式质子

Answers:


11

这基本上是一个与NC =?P问题有关的开放研究问题,其中NC被视为高效可并行化算法的一类。

在来自伯克利的有影响/广泛的调查“并行计算的前景”中,有几类算法或并行模式被划分为“矮人”。确定的6月1日的,它看起来像体区的问题也许比较难以有效地为并行ñ因为有增加ň 2个全部之间的相互作用ñnnn2n个点。

他们在论文的后面又添加了6个,并建议最后一个称为“ FSM”(p14)的问题涉及像计算那样的FSM计算(例如FSM的第个状态),可能与“令人尴尬的并行”事物相反他们建议称其为“令人尴尬的顺序”。n

另请参见科学中有著名的算法。补偿 不能并行化的


1
辉煌,感谢您的链接和解释!
多项式质子

11

本文提供了许多易于顺序解决但难以并行化的问题:http : //en.wikipedia.org/wiki/P-complete

电路值问题(“给出一个布尔电路+的输入,告诉它输出”)为出发点的好-易于理解,易于使用顺序算法来解决,没有人知道它是否能有效地并行化。


这假设了“可并行化”的复杂性理论定义,可能对此感兴趣,也可能不感兴趣。
拉斐尔

@Raphael:AFAIK,许多经典的P-complete问题不仅在理论上而且在实践上都很难并行化(即使您的处理器数量相对较少)。
Jukka Suomela 2014年

@JukkaSuomela在某些情况下,复杂性理论也暗示了硬度,但是在实践中情况很好。此外,积极的结果在实践中也没有多大意义
拉斐尔

ñC=P

7

从面向实践的角度,您正在询问固有顺序算法。有很多候选对象,例如哈希链,被认为很难并行化。哈希链在密码学中被广泛使用。例如,密码哈希方案bcrypt旨在试图使通过并行化来加速哈希变得困难。另一个例子是重复平方(再次在密码学中)。


我发现有几篇论文已经并行化哈希链,但是还没有完全阅读它。我将同样进行。无论如何,谢谢您的投入!
多项式质子

1
@TheUknown链接到那些论文将不胜感激。
m33lky 2014年

@ m33lky抱歉,我现在没有任何论文。那是在1月,我终于继续了我对另一个主题的研究。但是,您可以在Google Scholar在线查找,并且我相信您会收到很多论文
多项式质子2014年

在实际的角度来看,这还值得一提的是,如果算法是绑定如内存,然后并行帮助不大:stackoverflow.com/questions/868568/...
西罗桑蒂利新疆改造中心法轮功六四事件
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.