Gibt es einen Algorithmus, der sich nur schwer parallelisieren lässt oder dessen Forschung noch aktiv ist?
Ich wollte etwas über einen Algorithmus oder ein Forschungsgebiet im Parallel-Computing wissen.
Alles, wonach ich gesucht habe, wurde "parallel" implementiert. Ich möchte mich nur mit unerforschten Bereichen des Parallel-Computing befassen.
algorithms
parallel-computing
Polynomproton
quelle
quelle
Antworten:
Dies ist im Grunde genommen ein offenes Forschungsproblem im Zusammenhang mit der NC =? P- Frage, bei der NC als Klasse effizient parallelisierbarer Algorithmen angesehen wird.
In einer einflussreichen / umfassenden Umfrage von Berkeley "Die Landschaft des parallelen Rechnens" gibt es Klassen von Algorithmen oder Parallelitätsmustern, die in "Zwerge" unterteilt sind. von den ersten 6 identifizierten sieht es so aus, als ob es relativ schwierig ist, Körper-Probleme effizient zu parallelisieren, wenn n zunimmt, da zwischen allen n Punkten n 2 Wechselwirkungen bestehen .n n n2 n
Sie fügten später in der Veröffentlichung 6 weitere hinzu und schlugen vor, dass eine letzte mit dem Namen "FSMs" (S. 14), bei der das Problem darin besteht, FSM-ähnliche Berechnungen (wie den ten Zustand der FSM) zu berechnen , das Gegenteil von "peinlich parallel" sein könnte sie schlagen vor, "peinlich sequentiell" zu nennen.n
siehe auch gibt es berühmte algorithmen in sci. comp. das kann nicht parallelisiert werden , scicomp.se
quelle
Dieser Artikel enthält eine Reihe von Problemen, die leicht sequenziell zu lösen, aber nur schwer zu parallelisieren sind: http://en.wikipedia.org/wiki/P-complete
Das Schaltungswertproblem ("Wenn eine Boolesche Schaltung + ihre Eingabe angegeben wird, sagen Sie, was sie ausgibt") ist ein guter Ausgangspunkt - leicht zu verstehen, leicht mit sequentiellen Algorithmen zu lösen, und niemand weiß, ob es effizient parallelisiert werden kann.
quelle
Aus praktischer Sicht fragen Sie nach inhärent sequentiellen Algorithmen. Es gibt viele Kandidaten, wie zum Beispiel die Hash-Verkettung, von der angenommen wird, dass sie nur sehr schwer parallelisiert werden kann. Hash-Chaining ist in der Kryptographie weit verbreitet. Zum Beispiel wurde das Passwort-Hashing-Schema bcrypt entwickelt, um es schwierig zu machen, den Hash durch Parallelisierung zu beschleunigen. Ein anderes Beispiel ist das wiederholte Quadrieren (wiederum in der Kryptographie).
quelle