Разработка среды выполнения для пакета решателей задач

advertisement
Разработка среды выполнения для
пакета решателей задач
моделирования на
высокопроизводительных
системах
Борисов В.С., Казаков В.А.
ЦПВТ при АИЦ СВФУ
Вычислительный пакет
•
•
•
•
•
Математическая модель
Вычислительное ядро
Решатель
Запуск на суперкомпьютере
Визуализация результатов
Проблемы
• Сложная конфигурация решателя
• Неудобный запуск решателя на
суперкомпьютере
• Визуализация результатов
• Решатели не структурированы
• Запуск нескольких задач ничем не
контролируется
• Нет организационного момента в запуске
решателей
Рабочий процесс
• Создание проекта
• Загрузка входных данных
• Создание эксперимента
Инициализация • Конфигурация решателя
Выполнение
Результат
• Запуск решателя
• Мониторинг состояния
• Чтение журнала решателя
• Выгрузка выходных данных
• Визуализация выходных данных
Архитектура
Клиент
Ядро
Вычислительное ядро SCore.
Содержит набор решателей.
Сервер
Сервер управляет процессами ядра.
Предоставляет доступ клиентам.
Клиент
Клиент
Интерфейс для пользователей.
Используемые технологии
Ядро
• C++
• PETSc
• Log4cpp
Сервер
•
•
•
•
•
•
•
Python
Twisted
Inotify
XML-RPC
Torque
SQLite
PAM
Клиент
•
•
•
•
C++
Qt
VTK
XMLRPC-C
Ядро
Ядро
Математический
аппарат
Журнал
Конфигуратор
Вывод
Сервер
Twisted
База данных
Мониторинг
SQLite
Torque
XML-RPC
Inotify
FILE (HTTP)
HTTP
Streaming
API
Безопасность
PAM
Клиент
Qt
Network
QNetwork
XMLRPC-C
Basic HTTP
Authorization
Формы
Project
Experiment
Конфигурация
решателя
Утилиты
Visualization
Settings
VTK
Loader
Полезные ссылки
•
•
•
•
•
http://www.mcs.anl.gov/petsc/
http://log4cpp.sourceforge.net/
http://twistedmatrix.com/
http://www.vtk.org/
http://www.xmlrpc.com/
Вопросы?
Download