Как выполнить приложение Java в облачных вычислениях или в суперкомпьютере - PullRequest
0 голосов
/ 23 ноября 2011

Я разработал приложение на Java (eclipse) для анализа XML-файлов (около 400), сохранения их в объекте базы данных (neodatis) и затем вычисления сходства между этими файлами. Но при запуске мой компьютер быстро пашет. Некоторые советуют мне перейти на облачные вычисления (Windows Azure, Amazon EC2, Google App Engine и т. Д.). Как вы думаете? Я тоже считаю суперкомпьютер! Спасибо.

1 Ответ

3 голосов
/ 23 ноября 2011

Сравнение 400 XML-документов, безусловно, не суперкомпьютерная территория.Возможно, кластер был бы хорош, на толчок, но на самом деле настольный компьютер должен быть в состоянии сделать это абсолютно нормально.Если бы я был вами, я бы сначала посмотрел на оптимизацию вашего кода, чтобы он работал для 400 документов на рабочем столе.Это возможно!

Одной из возможных причин неэффективности может быть то, что вы выполняете операции сравнения N 2 , которые плохо масштабируются.Возможно, вы могли бы взглянуть на некоторые алгоритмы построения графиков / кластеров, чтобы сократить количество сравнений, которые вам нужно сделать.

...