Параллельные алгоритмы и структуры данных - PullRequest
3 голосов
/ 20 июня 2009

Учитывая мои интересы в алгоритмах (см. здесь ), я хотел бы знать, существуют ли (вопреки моему предыдущему вопросу) алгоритмы и структуры данных, которые являются основными в параллельное программирование. Вероятно, еще рано спрашивать о параллельных основных алгоритмах и ds, но некоторые из гуру, возможно, имели хороший или плохой опыт с некоторыми из них.

РЕДАКТИРОВАТЬ : меня больше интересует успешное практическое применение алгоритмов и чисел, чем академических работ.

Спасибо

Ответы [ 3 ]

8 голосов
/ 20 июня 2009

Многие технические документы Google, особенно, но не исключительно, ссылки на которые этой страницы , описывают успешные практические применения параллельных распределенных вычислений и / или их DS и алгоритмические основы. Например, этот документ имеет дело с изменением структур данных СУБД для извлечения параллелизма внутри транзакций; этот (и некоторые другие) представляет популярную архитектуру mapreduce, поскольку реализована, например, в hadoop ; этот о высокопараллелизуемом приближенном матричном факторинге, подходящем для использования в «методах ядра» в машинном обучении; и т. д. ...

7 голосов
/ 20 июня 2009

Может быть, я полностью упускаю суть, но существует масса параллельных основных алгоритмов и структур данных, например, матричное умножение , FFT , PDE и линейное уравнение решатели, интегрирование и моделирование ( Monte-Carlo / случайные числа ), поиск и сортировка и т. Д. Взгляните на Проектирование и создание параллельных программ или Шаблоны для параллельного программирования . И тогда есть CUDA и тому подобное. Что ты после?

4 голосов
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...