Разработка метода предварительного анализа параметров задач пользователей для автоматического создания интерфейса по их передаче на суперкомпьютердипломная работа (Специалист)
Аннотация:Коллективы пользователей вычислительных кластеров, которые ведут работы в рамках одной тематики или в рамках схожих тематик часто просят системных администраторов вычислительного кластера установить тот или иной набор программ. Как правило, использование данных программ сводится к указанию им параметров при постановке в очередь задач пользователей на вычислительной системе. Это приводит к тому, что в мире стал популярен подход, когда параметры программе на кластер передаются через промежуточное web-приложение. К сожалению, такой подход связан с трудностями автоматического подключения новой программы, в связи с тем что набор параметров новой программы может отличаться от всех других, несмотря на то, что по сути это одни и те же данные.
Дипломная работа Плотникова М. А. решает проблему интеграции новой программы на вычислительный кластер. С этой целью создаётся универсальный способ иерархического представления параметров приложения в web-интерфейсе и в базе данных. Разработана программа позволяющая находить в исходном коде на языках программирования C, C++ параметры, получаемые программой с помощью функций getopt(), getopt_long(), getopt_long_only(). Способы передачи параметров конкретному приложению в дальнейшем могут быть представлены в XML-формате и отредактированы человеком. В дипломной работе произведён анализ некоторых популярных программ биоинформатики, в частности MPI-BLAST и SSSRDNA (алгоритм предложенный кафедрой Математических методов прогнозирования). Предлагаемый подход апробирован на параллельная реализации алгоритма SSSRDNA.
В работе присутствуют некоторые недостатки. Автор в основном сконцентрировался на вопросах организации web-интерфейса и недостаточно внимания уделил представлению параметров при передаче на вычислительный кластер, дальнейшему их разбору на нём, постановки задачи с полученным экземпляром множества параметров на счёт. Поиск параметров в исходном коде производится через web-интерфейс, то есть требует загрузки исходного кода приложения на сайт, что может быть затратно как по времени работы, так и по занимаемому месту на сервере.