Хелперная библиотека для распределенных алгоритмов программирования? - PullRequest
3 голосов
/ 29 мая 2009

Когда вы кодируете распределенный алгоритм, используете ли вы какую-либо библиотеку для моделирования абстрактных вещей, таких как процессор, регистр, сообщение, ссылка и т. Д.? Есть ли библиотека, которая делает это?

Я думаю о, например, самостабилизирующиеся алгоритмы, такие как самостабилизирующиеся алгоритмы минимального связующего дерева.

Ответы [ 3 ]

1 голос
/ 29 мая 2009

Существует DVM-система , которую можно использовать для реализации различных распределенных алгоритмов. Он работает поверх MPI .

Однако это больше для матрично-ориентированных научных алгоритмов, где распределение осуществляется в терминах блоков данных. У меня был небольшой опыт его использования - он намного удобнее, чем прямое использование MPI, и позволяет создавать гораздо более читаемый и обслуживаемый код.

0 голосов
/ 23 августа 2010

Я думаю, вам могут пригодиться распределенные проекты Apache:

  • Apache Hadoop предоставляет распределенные файловые системы и обработку
  • Apache Zookeeper - это служба координации, которая может оказаться прямо в вашем переулке. Он может использоваться как механизм публичной подписки.

Существует также Java Parallel Processing Framework , который абстрагирует целые машины и их состав, позволяя вам сосредоточиться на обработке.

Зависит от ваших потребностей.

0 голосов
/ 30 мая 2009

Вы можете проверить OpenMP .

...