Сотрудники Singularis Lab вернулись с Летней Суперкомпьютерной Академии 2016

дата публикации: Июль 4, 2016

2 июля завершила свою работу международная Летняя Суперкомпьютерная Академия 2016. Сотрудники нашей компании приняли участие в проведении трека “Основы программирования на сопроцессоре Intel Xeon Phi”. С 27 июня по 1 июля для слушателей трека нашей командой была проведена серия лекций и мастер-классов по использованию современных сопроцессоров Intel® Xeon Phi™, на которых были затронуты вопросы параллельного программирования для сопроцессора Intel® Xeon Phi™ (от простой программы до оптимизации работы с потоками с помощью переменных окружения) и продемонстрированы все этапы разработки параллельной программы (от написания кода и компиляции до запуска на вычислительном кластере). Кроме лекций и мастер-классов для студентов нами проводились тренинги на командообразование, которые в дальнейшем  позволили студентам работать в командах.

В последний день, по завершению лекций и практикумов, слушателям трека было предложено помериться силами в оптимизации игры “Жизнь” в классической постановке Конвея. Участникам хакатона была предложена последовательная неоптимизированная реализация игры, потенциально позволяющая использовать возможности векторизации, распараллеливания на OpenMP и, для больших размеров задачи - MPI. Поскольку уровень участников был весьма различен, для только начинающих работать с параллельным программированием во время хакатона проводился мастер-класс по основам оптимизации и распараллеливания на примере игры “Жизнь”. В это время уверенные пользователи суперкомпьютеров самостоятельно оптимизировали задачу в борьбе за призы и дипломы от компании Singularis Lab и группы компаний РСК. Всем участникам удалось получить существенное ускорение относительно исходной последовательной программы, а победитель ускорил программу более чем в 500 раз!

Материалы лекций Singularis Lab доступны по ссылке: https://www.singularis-lab.com/papers/#HPC. Подробную информацию об Академии можно найти на официальном сайте мероприятия.

SSA2016-2 SSA2016-4

SSA2016-1 SSA2016-3