Разработка среды выполнения для пакета решателей задач моделирования на высокопроизводительных системах Борисов В.С., Казаков В.А. ЦПВТ при АИЦ СВФУ
Вычислительный пакет Математическая модель Вычислительное ядро Решатель Запуск на суперкомпьютере Визуализация результатов
Проблемы Сложная конфигурация решателя Неудобный запуск решателя на суперкомпьютере Визуализация результатов Решатели не структурированы Запуск нескольких задач ничем не контролируется Нет организационного момента в запуске решателей
Рабочий процесс Инициализация Создание проекта Загрузка входных данных Создание эксперимента Конфигурация решателя Выполнение Запуск решателя Мониторинг состояния Чтение журнала решателя Результат Выгрузка выходных данных Визуализация выходных данных
Архитектура Сервер Ядро Клиент Вычислительное ядро SCore. Содержит набор решателей. Сервер управляет процессами ядра. Предоставляет доступ клиентам. Интерфейс для пользователей.
Используемые технологии Ядро C++ PETSc Log4cpp Сервер Python Twisted Inotify XML-RPC Torque SQLite PAM Клиент C++ Qt VTK XMLRPC-C
Ядро Математический аппарат ЖурналКонфигураторВывод
Сервер Twisted База данных SQLite Мониторинг Torque Inotify HTTP Streaming API XML-RPC FILE (HTTP) Безопасность PAM
Клиент Qt Network QNetwork XMLRPC-C Basic HTTP Authorization Формы ProjectExperiment Конфигурация решателя Visualization VTK Утилиты Settings Loader
Полезные ссылки Вопросы?