В этом году в ее работе приняли участие 67 студентов, аспирантов и молодых ученых более чем из 20 городов России, а также преподаватели из Италии, США, Великобритании, Германии и Литвы, среди которых многие отмечены международными научными премиями. Совместно с корпорацией Intel прошло обучение по направлению «Современные тенденции разработки высокопроизводительных приложений и инструменты Intel».
Магистрант первого года обучения Екатерина Неповинных поделилась впечатлениями.
– Расскажите, где и как проходила эта школа?
– Молодежная школа была направлена на изучение современных технологий высокопроизводительных вычислений, эффективных методов оптимизации и возможностей их практического применения для решения актуальных задач науки и техники. Программа предусматривала интенсивные учебные занятия с расширенным лабораторным практикумом, обзорные доклады ведущих ученых и специалистов, практические работы различного уровня сложности. Тематика была очень обширной и включала высокопроизводительные вычисления на традиционных и гибридных вычислительных архитектурах, методы машинного обучения, робототехнику, компьютерное зрение. Участие в молодежной школе дало мне отличную возможность дополнительной профессиональной подготовки в области суперкомпьютерных технологий и высокопроизводительных вычислений. Это особенно важно, поскольку в нашем университете находится один из пятисот мощнейших суперкомпьютеров в мире «Торнадо ЮУрГУ», и подобные навыки необходимы для работы с ним.
– Каким темам были посвящены занятия?
– Они подразделялись на две части: первая – пленарные лекции, которые проходили в Нижегородском государственном университете имени Н.И. Лобачевского. Все лекции читались на английском языке, а большинство лекторов – ученые из Европы с мировым именем. В основном они рассказывали о своих текущих разработках и применении алгоритмов глобальной оптимизации для решения актуальных прикладных задач, а также охотно отвечали на вопросы слушателей и делились опытом.
Вторая часть курса – тренинг по параллельным и мобильным технологиям – проходила в нижегородском офисе компании Intel. Основная программа распределялась по двум секциям: «Современные тенденции разработки высокопроизводительных приложений и инструменты Intel» (это секция, в которую попала я) и «Современные технологии и инструменты разработки приложений для мобильных устройств».
Учебная программа включала: тренинги и мастер-классы сотрудников Intel, обязательное практическое знакомство с несколькими программными инструментами, предустановленными заранее на собственные ноутбуки по инструкциям; выполнение практического мини-задания с использованием инструментов и представление результатов на отчетном семинаре.
Секция, посвящённая высокопроизводительным приложениям, включала обзорные лекции о некоторых технологиях разработки, предоставляемых компанией Intel. Например, Intel Thread Building Blocks (TBB) – библиотека для языка программирования C++, предназначенная для эффективной разработки многопоточных приложений. Включает примитивы, позволяющие быстро писать приложения с автоматическим распараллеливанием определённых алгоритмов, а также примитивы для построения и эффективного исполнения графа вычислений. Или Intel Data Analytics Acceleration Library (DAAL) – библиотека, в которой реализованы многие алгоритмы интеллектуального анализа данных и машинного обучения. Она специально оптимизирована для процессоров Intel и предоставляет существенно более высокую скорость исполнения, чем конкурирующие решения, такие как Spark MLLib.
– Что понравилось на школе? Что запомнилось?
– Для выполнения практического задания команды участников решали по три одинаковые задачи. Суть первых двух заданий состояла в том, чтобы написать программу сначала линейным способом, затем ее распараллелить, затем распараллелить с помощью инструментов Intel, а именно библиотеки TBB, и сравнить производительность. Третье задание – с помощью алгоритмов машинного обучения научиться распознавать рукописный текст, используя библиотеку DAAL. На выполнение заданий давалось четыре академических часа, потом необходимо было сделать презентацию и рассказать о результатах. Нашей команде удалось справиться со всеми заданиями и получить почти четырехкратный прирост производительности! По окончании школы все получили сертификаты участников и сертификаты о прохождении программы обучения. Считаю участие в школе очень интересным и полезным опытом. Удалось не только познакомиться с ведущими специалистами IT-отрасли России, но и встретить действительно разносторонних, увлеченных программированием людей.