Суббота, 23 Ноября 2024

Стажировка в Intel

Monday, 14 December 2015 00:00   Мария ИЛЬИНА
Екатерина Неповинных Екатерина Неповинных

Магистранты кафедры системного программирования факультета вычислительной математики и информатики Игорь Сухинских и Екатерина Неповинных прошли стажировку в компании Intel в рамках международной молодёжной школы и конференции «Высокопроизводительные вычисления, оптимизация и приложения», которая состоялась в ноябре в Нижнем Новгороде.

В этом году в ее работе приняли участие 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-отрасли России, но и встретить действительно разносторонних, увлеченных программированием людей.

Read 3243 times Published in: [ Образование ]

Leave a comment

Make sure you enter the (*) required information where indicated. HTML code is not allowed.

Name *
Email  *