Аннотация:Высокопроизводительные вычисления становятся сегодня все более востребованными – суперкомпьютеры используются для моделирования физических процессов в биологии, химии и физике, прогноза погоды, глубинного обучения с использованием больших данных и т.д. При этом с развитием технологий и ростом сложности решаемых задач растет сложность суперкомпьютеров. С усложнением вычислительных систем увеличивается количество всевозможных сбоев, требующих своевременного вмешательства для восстановления корректного функционирования. Для решения этой проблемы была разработана система «Октотрон», которая аккумулирует информацию о суперкомпьютере, на котором используется. В частности «Октотрон» описывает инфраструктуру суперкомпьютера и выдает информацию о произошедших на нем аварийных ситуациях. В настоящее время эта система используется на суперкомпьютерах «Ломоносов» и «Ломоносов-2».
Усложнение суперкомпьютера влечет за собой рост количества используемых компонент – в ноябре 2012 года количество вычислительных ядер суперкомпьютеров в рейтинге ТОР500 исчислялось сотнями тысяч, в ноябре 2017 уже миллионами. Различные компоненты могут быть далеко разнесены друг от друга в пространстве – в частности только вычислительная часть суперкомпьютера «Ломоносов-2» расположена в шести различных комнатах, а вместе с остальной инфраструктурой «Ломоносов-2» занимает несколько этажей одного здания. Ориентироваться в расположении различных компонент суперкомпьютера без использования вспомогательных инструментов становится все сложнее. В свете этого встает вопрос об оперативном определении местоположения объекта, на котором произошла та или иная аварийная ситуация, для своевременного вмешательства. В следствие были разработаны инструменты 3D визуализации суперкомпьютера, способные показывать местоположение той или иной ошибки в режиме реального времени.
К сожалению, в настоящий момент данная система не имеет удобного и понятного пользовательского интерфейса. Это влечет к неудобству использования данной системы на реальных вычислительных кластерах. Следовательно, теряется возможность быстро и оперативно исправить возникшую ошибку. В связи со всем вышеперечисленным, появилась необходимость в доступном интерфейсе. Цель данной работы – разработать необходимый интерфейс для управления инструментами 3D визуализации суперкомпьютера.