Месячный архив: Февраль 2013

Запуск миллиона агентов в JADE — маленькие хитрости

Опубликовано автор 0 comment

Зачем запускать миллион агентов в JADE?

То что хорошо работает при «небольших» размерностях, может повести себя непредсказуемо при росте количества элементов. Например, мы хорошо знаем поведение системы, состоящей из ста или тысячи взаимодействующих элементов. И часто для исследователей встает большой вопрос: «как будет вести себя подобная система, состоящая уже из миллиона элементов?». Для ответа на него на помощь приходит имитационное моделирование, ну и мультиагентный подход как инструмент подобного моделирования. Системы представляющие из себя группу взаимодействующих элементов, по логике вещей должны хорошо подходить для программирования в виде мультиагентной системы (МАС), например JADE приложения.

Вот из этой задачи и вырастает потребность в запуске миллиона агентов, чтобы промоделировать поведение системы состоящей из миллиона взаимодействующих друг с другом элементов. Подойдя к решению этой задачи в качестве платформы у меня используется JADE, а ресурсы — это кластер одного НИИ (смотри ранние статьи). К сожалению честного решения получить не удалось, но в целом успех в решение задачи есть.

Продолжить чтение

VKLiveJournalПоделиться!

Запуск JADE приложения на кластере.

Опубликовано автор 0 comment

Зачем нужен JADE на кластере?

На основе чудесной платформы для создания мультиагентных систем JADE, я разрабатываю систему имитационного моделирования. Во время моей работы появилась задача запуска масштабной модели, состоящей из нескольких десятков тысяч агентов. Модель было решено запускать в суперкомпьютерном центре одного НИИ. В распоряжении мне достался гибридный кластер c пиковой производительностью 85 Тфлопс (на серверах linux и java). Задачи ставятся в очередь через PBS.

Основная проблема в том, что для запуска распределенного JADE, необходимо сперва запустить главный контейнер, а затем подключать к нему остальные. В свою очередь процесс запуска задач на кластере, слабо подается управлению. И эта комбинация факторов в своё время поставила меня в тупик. Для решения проблем использовал подход, применяемый для запуска MPI программ.

Продолжить чтение

Разделы: Велосипеды | Tags: , , ,