Повышение эффективности трудоемкой программы с использованием грид-вычислений - PullRequest
0 голосов
/ 19 октября 2010

У меня есть Java-программа, выполнение которой занимает несколько часов! Теперь нам нужно переписать его, используя последние версии открытого кода, что может сократить время.

Я могу думать о достижении этого, используя несколько компьютеров и несколько потоков (все настраивается). Можете ли вы предложить несколько проектов с открытым исходным кодом, чтобы соответствовать этому требованию?

Ответы [ 5 ]

1 голос
/ 19 октября 2010

Перейти к Java Parallel Processing Framework JPPF .

Я лично использовал его в одном из моих проектов,

Если я понял ваше требование, то это идеальное решение для вас.

0 голосов
/ 25 октября 2010

Вы также можете рассмотреть Hazelcast .Существует сравнение нескольких структур грид-вычислений:

http://java.dzone.com/articles/comparison-gridcloud-computing-0

0 голосов
/ 19 октября 2010

Я нашел Grid Gain простой в использовании. Вы также можете попробовать использовать ActiveMQ для распределения вычислений и кэш для распространения данных. Существует много вариантов распространения данных и вычислений для Java. Я согласен с @bemace, вы должны сравнить различные варианты с вашими требованиями.

0 голосов
/ 19 октября 2010

Вы смотрели на Jini и Javaspaces (реализация пространства кортежей )?

Javaspaces позволяют очень легко реализовать сетку разброса / сбора. Вы просто выталкиваете свои рабочие блоки как сериализуемые объекты в Javaspace и запускаете «N» потребителей для транзакционной обработки этих рабочих блоков, их обработки и возврата обратно.

0 голосов
/ 19 октября 2010

Также ознакомьтесь с Apache's Hadoop . В частности, их реализация MapReduce. Вам придется сравнить и посмотреть, что лучше всего соответствует вашим потребностям.

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