Разработка среды выполнения для пакета решателей задач моделирования на высокопроизводительных системах Борисов В.С., Казаков В.А. ЦПВТ при АИЦ СВФУ Вычислительный пакет • • • • • Математическая модель Вычислительное ядро Решатель Запуск на суперкомпьютере Визуализация результатов Проблемы • Сложная конфигурация решателя • Неудобный запуск решателя на суперкомпьютере • Визуализация результатов • Решатели не структурированы • Запуск нескольких задач ничем не контролируется • Нет организационного момента в запуске решателей Рабочий процесс • Создание проекта • Загрузка входных данных • Создание эксперимента Инициализация • Конфигурация решателя Выполнение Результат • Запуск решателя • Мониторинг состояния • Чтение журнала решателя • Выгрузка выходных данных • Визуализация выходных данных Архитектура Клиент Ядро Вычислительное ядро 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/ Вопросы?