Есть ли какой-нибудь алгоритм, который очень трудно распараллелить, или исследование все еще активно?
Я хотел знать о любом алгоритме или любой области исследований в параллельных вычислениях.
Все, что я искал, имеет «параллельную» реализацию. Просто хочу изучить некоторые неизученные области параллельных вычислений.
algorithms
parallel-computing
Полиномиальный Протон
источник
источник
Ответы:
это в основном открытая исследовательская проблема, относящаяся к вопросу NC =? P, где NC рассматривается как класс эффективно распараллеливаемых алгоритмов.
В влиятельном / широкомасштабном обзоре из Беркли «Пейзаж параллельных вычислений» есть классы алгоритмов или паттернов параллелизма, разделенных на «гномов». из первых 1 идентифицированных, похоже, что проблемы тел могут быть относительно трудными для эффективного распараллеливания при увеличении n, поскольку существует n 2 взаимодействий между всеми n точками.n n n2 n
позже они добавили 6 других в статье и предположили, что последний, называемый «FSM» (p14), где проблема связана с вычислением вычислений, подобных FSM (таких как е состояние FSM), может быть противоположностью «смущающе параллельного» чего-то они предлагают называть «смущающе последовательным».N
посмотрите также есть ли известные алгоритмы в науке. сост. это не может быть распараллелено , scicomp.se
источник
В этой статье представлен ряд проблем, которые легко решить последовательно, но трудно распараллелить: http://en.wikipedia.org/wiki/P-complete
Задача о значении схемы («учитывая логическую схему + ее вход, скажите, что она выводит») является хорошей отправной точкой - ее легко понять, легко решить с помощью последовательных алгоритмов, и никто не знает, можно ли ее эффективно распараллелить.
источник
С практической точки зрения, вы спрашиваете о последовательных алгоритмах. Есть много кандидатов, таких как хэш-цепочка, которая, как полагают, очень трудно распараллелить. Hash-цепочка широко используется в криптографии. Например, схема хэширования паролей bcrypt была разработана, чтобы затруднить ускорение хеширования посредством распараллеливания. Другой пример - повторное возведение в квадрат (опять же, в криптографии).
источник