Спецкурсы

Осенний семестр 2017/2018

Нейронные сети и их практическое применение (для бакалавров)

Вторник, 18:00

Аудитория 605

Лектор: Буряк Д.Ю.

В рамках спецкурса будут подробно рассмотрены как теоретические аспекты создания и использования нейронных сетей, так и особенности их практического применения на примере задачи классификации образов. Особое внимание будет уделено сетям глубокого обучения, а также вопросам распараллеливания нейросетевых алгоритмов.

Курс не требует от слушателей предварительных знаний по нейронным сетям.

Первая лекция: 19 сентября

Параллельная обработка больших графов (для магистров)

Четверг, 18:00

Аудитория 612

Лектор: Семенов А.С.

Обработка больших графов, которая стала очень востребованной за последние 5-10 лет, невозможна без применения суперкомпьютеров. Однако нерегулярная структура графов, большой размер, преобладание операций доступа к данным над вычислениями приводит к тому, что задачи обработки графов являются одними из самых сложных для эффективной реализации на суперкомпьютерах. Спецкурс посвящен всем аспектам параллельной обработки графов от алгоритмов до их эффективной реализации на суперкомпьютерных архитектурах с общей и распределенной памятью, отдельное внимание будет уделено технологиям Big Data.

Первая лекция: 5 октября

Введение в методы параллельного программирования с помощью CUDA (для бакалавров)

Вторник, 18:00

Аудитория 707

Лектор: Колганов А.C.

Параллельное программирование графических процессоров (для магистров)

Вторник, 18:00

Аудитория 707

Лектор: Колганов А.C.

Практически все сегменты рынка полупроводниковой продукции, включая персональные компьютеры, игровые консоли, мобильные устройства, серверы, суперкомпьютеры и сетевые устройства переходят к использованию параллельных платформ. Есть две основные причины такой тенденции. Во-первых, параллельные процессоры предоставляют более эффективное использование доступной площади кристалла и бюджета энергопотребления для многих требовательных приложений. Во-вторых, большое количество задач, которые традиционно решались с использованием специализированных интегральных схем теперь могут быть реализованы на параллельных процессорах, что позволяет добиться нового уровня функциональности и сократить расходы на их разработку. Центральной задачей является разработка приложений, которые бы наиболее эффективно использовали возможности параллельных архитектур для достижения поставленных целей по эффективности и производительности. Задачей этого курса является обучение разработке приложений для графических процессоров, которые имеют массивно параллельную вычислительную архитектуру. Процессор называется «массивно параллельным», если он способен выполнять более чем 64 арифметические операции за один цикл тактовой частоты. Сегодня графические процессоры NVIDIA могут быть отнесены к этому классу. Эффективное программирование таких процессоров потребует детального понимания принципов параллельного программирования, а также моделей параллелизма, обмена данными и знания различных архитектурных ограничений этих процессоров. В данном курсе излагаются теоретические и практические знания, которые понадобятся всем будущим специалистам, которые хотели бы научиться разрабатывать приложения для графических процессоров NVIDIA с использованием модели CUDA. Будут рассмотрены основные принципы работы графических процессоров. Будет рассмотрена программно-аппаратная архитектура параллельных вычислений CUDA, которая позволяет существенно увеличить вычислительную производительность благодаря использованию графических процессоров фирмы NVIDIA.

Первая лекция: 10 октября