Приложение MPI зависает в конфигурации кластера, используя большой набор библиотек - PullRequest
0 голосов
/ 18 января 2012

Я разработал приложение MPI с использованием Java и MPJ Express.Отлично работает в многоядерной конфигурации.

Недавно мне был предоставлен доступ к среде распределенной памяти для тестирования моего приложения.Сначала я сделал приложение MPJ HelloWorld, чтобы проверить, что конфигурация кластера работает хорошо.После этого я приступил к запуску приложения, но оно зависает после отображения:

MPJ Express (0.38) запускается в конфигурации кластера

Чтобы сделать ситуацию еще хуже, я убил процесс с помощью Ctrl+ C и я не смог запустить приложение HelloWorld.Мне пришлось убить MPJ-демон на всех машинах и запустить его заново.

Я даже заменяю содержимое моего основного класса тем же содержимым класса HelloWorld, чтобы посмотреть, печатает ли он что-нибудь.Это не так.Кроме того, я создал приложение HelloWorld со структурой пакета, схожей с моим приложением, и HelloWorld прекрасно работал.

Одно из больших отличий, которое я могу заметить между HelloWorld и моим приложением, заключается в том, что у меня есть набор библиотек, которыеразмер составляет около 29,8 МБ, поэтому я старался не добавлять библиотеки в путь к классу выполнения.Это сработало, но, конечно, мое приложение бесполезно, потому что оно не может найти необходимые библиотеки во время выполнения.

Буду признателен за любые комментарии и советы.

Спасибо!

1 Ответ

1 голос
/ 07 апреля 2012

Посетите mpj-express.org / readme.html и выберите файл в зависимости от вашей платформы:

Служба (Windows) "MPJ Daemon" должна быть установлена ​​ один раз .

Тем не менее потоки должны запускаться до и останавливаться после каждого приложения MPJ, есливы используете Eclipse IDE.

Примечание. В командной строке вы можете запускать потоки, запускать сколько угодно программ и, наконец, завершать их.


  • Записать файл 'machine'
  • Запустить демоны: машины mpjboot
  • Компилировать: javac -cp.: $ MPJ_HOME / lib / mpj.jar HelloWorld.java
  • Выполнить: mpjrun.sh -np 4 -dev niodev HelloWorld
  • Остановить Деймоны: машины mpjhalt

...