Система имитационного моделирования AGNES (AGent NEtwork Simulator)

Тип разработки: 
Программа
Регистрационный номер в ФАП: 
PR12012
Дата регистрации в ФАП: 
2012-09-28
Тематическая направленность: 
Имитационное моделирование. Моделирование больших систем с дискретными событиями.
Разработчики программы (базы данных): 
Аннотация: 

Назначение:   моделирование больших систем с дискретными событиями. Если система хорошо представляется в виде отдельных элементов с индивидуальными проведениями, то для исследования этой системы можно создать модель в СИМ AGNES.

Область применения:

  • локальные компьютерные сети
  • беспроводные сенсорные сети
  • вычисления на суперЭВМ

Используемый алгоритм:   Используя мультиагентный подход и платформу JADE, было создано программное обеспечение для моделирования систем с дискретными событиями. Система  AGNES – это агенты, работающие на платформе JADE, и скрипты для конфигурирования и запуска моделей. Агентов можно разделить на две группы: управляющие агенты (УА), которые создают среду моделирования, и функциональные агенты (ФА), которые образуют модель, работающую в среде моделирования. Основная задача функциональных агентов - это имитирование работы исследуемой системы. Управляющие агенты занимаются контролем хода эксперимента и сохранением результатов.

Основные задачи УА:

  • Инициализация и запуск модели
  • Сбор и хранение информации о ходе моделирования
  • Синхронизация модельного времени
  • Балансировка нагрузки между вычислительными узлами, участвующими в моделировании
  • Взаимодействие с пользователем (вывод отчетов, предоставление возможности влиять на ход моделирования)
  • Обеспечение отказоустойчивости, восстановление модели

Система AGNES обладает следующими особенностями:

  • Кроссплатформенность. (JAVA приложение)
  • Возможность распределенного запуска. (на локальной сети или вычислительном кластере)
  • Возможность полунатурного моделирования. (при наличии реальных объектов поддерживающих спецификацию FIPA)
  • Отказоустойчивость.
  • «Простота» освоения системы моделирования.

 Иерархия основных управляющих агентов, входящих в AGNES, представлена на рисунке

Более подробное описание AGNES можно получить в статье Подкорытова Д.И. «Агентно-ориентированная среда моделирования сетевых систем AGNES» // Ползуновский вестник, 2012. № 2/1, C. 94-99. (электронный доступ)

 Функциональные возможности: Количественные характеристики моделирования  зависят от модели, запускаемой в AGNES. Например, модели, описанные в статье «АГЕНТНО-ОРИЕНТИРОВАННЫЙ ПОДХОД К ИМИТАЦИОННОМУ МОДЕЛИРОВАНИЮ СУПЕРЭВМ ЭКЗАФЛОПСНОЙ ПРОИЗВОДИТЕЛЬНОСТИ В ПРИЛОЖЕНИИ К РАСПРЕДЕЛЕННОМУ СТАТИСТИЧЕСКОМУ МОДЕЛИРОВАНИЮ» (авторы: Глинский Б.М., Родионов А.С., Марченко М.А., Подкорытов Д.И., Винс Д.В.)  запускались на гибридном кластере НКС-30Т в Сибирском Суперкомпьютерном центре коллективного пользования СО РАН. В этих моделях возможен запуск порядка 25,000 агентов на одном многоядерном вычислительном узле, при этом идет использование значительной части ресурсов. В этой задаче реальное время работы модели сопоставимо со временем счета реальных вычислениях.

 Пример создания модели (с демонстрацией возможностей системы) находится в файле example.pdf

Agnes запускается как обычное JAVA приложение. Пример запуска команды запуска:

java -jar AGNES.jar model.xml options

где model.xml – это конфигурационный файл модели. Если явно не указать имя конфигурационного файла модели, то Agnes попытается открыть файл с именем model.xml.

Также могут быть указанны дополнительные опции options. Доступные опции:

  • -h HOSTNAME: имя или адрес главного контейнера.
  • -p PORT: порт главного контейнера.
  • -nm: подключаемый контейнер.
  • -ng: не запускать RMA JADE агента (графическую утилиту JADE).
  • -nh: не выводить служебные/отладочные сообщения.

 Пример запуска главного контейнера:

java -jar AGNES.jar my.xml -h localhost -p 1099 -nh

 Пример запуска подключаемого контейнера

java -jar AGNES.jar my.xml -h 192.168.0.3 -p 1099 -ng -nm

Инструментальные средства создания:    Система состоит из агентов, написанных на JAVA. В качестве базовой мультиагентной платформы использована JADE (http://jade.tilab.com/). 

 Использование: AGNES распространяется бесплатно по лицензии LGPL. Для получения консультации и помощи в развертывании и применении AGNES, можно обращатся к автору.

Версия регистрируемой программы (базы данных): 
1.0
Использованные при разработке материалы: 
Java Agent Development Framework (JADE)
Признак доступности программы (базы данных): 
полностью свободный доступ
Требования к аппаратным и программным средствам: 

JAVA не ниже версии 1.6, JADE с 4-ой версии

Контактная информация: 
d.podkorytov@mail.ru
ВложениеРазмер
example.pdf187.57 КБ
agnesclasses.png269.66 КБ