Czy istnieje jakiś algorytm, który jest bardzo trudny do zrównoleglenia lub badania są nadal aktywne?
Chciałem wiedzieć o każdym algorytmie lub polu badań w obliczeniach równoległych.
Wszystko, czego szukałem, ma „równoległą” implementację. Po prostu chcę zrobić trochę badań na dowolnym niezbadanym równoległym polu obliczeniowym.
algorithms
parallel-computing
Proton wielomianowy
źródło
źródło
Odpowiedzi:
jest to w zasadzie otwarty problem badawczy związany z pytaniem NC = P, gdzie NC jest traktowane jako klasa algorytmów, które można skutecznie zrównoleglać.
w wpływowym / upowszechniającym badaniu przeprowadzonym przez Berkeleya „krajobraz przetwarzania równoległego” istnieją klasy algorytmów lub wzorców równoległości podzielone na „krasnoludy”. z dniem 1 6 zidentyfikowanych, wygląda -Body problemów może stosunkowo trudno skutecznie parallelize jak n wzrasta, ponieważ istnieje n 2 interakcje między wszystkimi n punktów.n n n2) n
dodali 6 innych w dalszej części artykułu i sugerują, że ostatni o nazwie „FSM” (p14), w którym problem polega na obliczeniu obliczeń podobnych do FSM (takich jak ty stan FSM), może być przeciwieństwem „żenująco równoległego” czegoś proponują nazywać „żenująco sekwencyjne”.n
zobacz też są znane algorytmy w sci. komp. nie można zrównoleglać , scicomp.se
źródło
W tym artykule przedstawiono szereg problemów, które można łatwo rozwiązać sekwencyjnie, ale trudno jest je zrównoważyć: http://en.wikipedia.org/wiki/P-complete
Problemem wartość obwodu ( „dany obwód Boolean + swoje wejście, powiedz co wyprowadza”) jest to dobry punkt wyjścia - łatwe do zrozumienia, łatwe do rozwiązania z algorytmów sekwencyjnych, a nikt nie wie, czy to może być parallelised sprawnie.
źródło
Z praktycznego punktu widzenia pytasz o algorytmy z natury sekwencyjne. Istnieje wielu kandydatów, takich jak tworzenie łańcuchów mieszających, które uważa się za bardzo trudne do zrównoleglenia. Łańcuchy mieszające są szeroko stosowane w kryptografii. Na przykład schemat mieszania haseł bcrypt został zaprojektowany, aby utrudnić przyspieszenie skrótu poprzez równoległość. Innym przykładem jest powtarzanie kwadratu (ponownie w kryptografii).
źródło