Программисты СПбГУ представят Россию в финале международного конкурса

Студенты Университета прошли отборочный этап международного конкурса в области высокопроизводительных вычислений Asian Supercomputer Challenge (ASC). В этом году они стали единственной российской командой, пробившейся в финал соревнований.

Количество участников с каждым годом стремительно увеличивается: если еще в прошлом году их насчитывалось 230, то сейчас универсанты вошли в число 20 лучших команд из более чем 300 сборных со всего мира. На заключительном этапе соревнований, который пройдет с 5 по 9 мая в городе Няньчан (Китай), студенты СПбГУ встретятся с программистами из Китая, Таиланда, США, Германии и Венгрии.

ASC — крупнейший хакатон в области суперкомпьютерных технологий, предлагающий будущему поколению ученых и инженеров новейшие научные задачи и возможность работы с передовыми технологиями. С каждым годом конкурс привлекает все больше талантливых студентов к работе с суперкомпьютерами, тем самым способствуя развитию сообщества High Perfomance Computing.

Одним из заданий отборочного этапа традиционно стало описание сборки сервера из предложенных компонентов с обоснованием их выбора, а также тестирование производительности компьютерной системы с помощью специальных тестов — бенчмарков LINPACK и HPCG. Это задание с небольшими вариациями повторяется каждый год и проверяет общую компетентность участников команды в области высокопроизводительных вычислений. Другие задачи обычно относятся к сфере новейших технологий. В этом году это было ускорение программы RELION, использующейся для создания и обработки 3D-изображений из набора снимков, полученных с криоэлектронного микроскопа. Перед программистами была поставлена задача модифицировать исходный код, обеспечив более высокую скорость работы приложения, и ускорить вывод изображений и построение макромолекулярных 3D-структур за счет использования графических процессоров. Кроме того, от участников требовалось создать и обучить искусственный интеллект, способный отвечать на поисковые запросы, используя библиотеку CNTK и набор данных MS MARCO, созданный на основе реальных пользовательских запросов.

В финале к этим заданиям добавится работа с программным обеспечением CFL3D, с 1980-х годов разрабатываемым в NASA для решения уравнений Навье — Стокса на различных видах сеток, и Mystery Application — неизвестное приложение, на работу с которым дается всего лишь один соревновательный день.

В состав команды СПбГУ вошли обучающиеся бакалавриата и магистратуры направления «Прикладная математика — процессы управления»:

  • Алексей Белезеко, 2 курс магистратуры
  • Антон Гавриков, 3 курс бакалавриата
  • Руслан Кучумов, 2 курс магистратуры
  • Вадим Петрунин, 4 курс бакалавриата
  • Светлана Свешникова, 2 курс магистратуры (капитан команды)

Тренер студентов-программистов — преподаватель Университета Иван Ганкевич (кафедра компьютерного моделирования и многопроцессорных систем).

Команда СПбГУ уже проходила в финал в 2017 году, универсанты получили награду First Class Prize и приз зрительских симпатий Best Popularity Prize.