ПВТ - весна 2015 - Лекция 6. Разработка параллельных структур данных на основе блокировок
Использование Problem-Based Learning для преподавания...
Transcript of Использование Problem-Based Learning для преподавания...
![Page 1: Использование Problem-Based Learning для преподавания ...russianscdays.org/files/talks17/edu2/05_Sozykin.pdf · pbl в параллельных вычислениях](https://reader034.fdocument.pub/reader034/viewer/2022042314/5f01cc6e7e708231d4011725/html5/thumbnails/1.jpg)
Использование Problem-Based
Learning для преподавания
параллельных вычислений
Созыкин Андрей Владимирович
к.т.н.
Заведующий кафедрой высокопроизводительных компьютерных технологий
Институт естественных наук и математики
![Page 2: Использование Problem-Based Learning для преподавания ...russianscdays.org/files/talks17/edu2/05_Sozykin.pdf · pbl в параллельных вычислениях](https://reader034.fdocument.pub/reader034/viewer/2022042314/5f01cc6e7e708231d4011725/html5/thumbnails/2.jpg)
2
Использование PBL для преподавания параллельных вычислений Созыкин А.В.
• Традиционный курс по параллельным вычислениям
• Уральский федеральный университет • Спецкурс по выбору • Количество студентов: 3-5 человек • Количество сдавших экзамен: 1-2 человека
• Студенты не хотят учить параллельные вычисления
• Технологии упростились и можно быстро получить существенное ускорение
• Непонятно, зачем это нужно
Проблемы традиционного курса
![Page 3: Использование Problem-Based Learning для преподавания ...russianscdays.org/files/talks17/edu2/05_Sozykin.pdf · pbl в параллельных вычислениях](https://reader034.fdocument.pub/reader034/viewer/2022042314/5f01cc6e7e708231d4011725/html5/thumbnails/3.jpg)
3
Использование PBL для преподавания параллельных вычислений Созыкин А.В.
• Трек связанных курсов • Параллельные вычисления • Численные методы (параллельные)
• Моделирование живых систем
• Результаты • Высоко мотивированные студенты
• Научные публикации • Не масштабируемо
Трек моделирования живых систем
![Page 4: Использование Problem-Based Learning для преподавания ...russianscdays.org/files/talks17/edu2/05_Sozykin.pdf · pbl в параллельных вычислениях](https://reader034.fdocument.pub/reader034/viewer/2022042314/5f01cc6e7e708231d4011725/html5/thumbnails/4.jpg)
4
Использование PBL для преподавания параллельных вычислений Созыкин А.В.
• Aalborg University, Дания • Все программы университета с основания в
1974 используют Problem-Based Learning • UNESCO Center of Problem-Based Learning • http://www.ucpbl.net/ • http://www.en.aau.dk/about-aau/aalborg-
model-problem-based-learning
• Модель PBL в Aalborg University • 3 учебных курса в семестр (5 з.е. каждый) • Проект (15 з.е.)
Problem-Based Learning
![Page 5: Использование Problem-Based Learning для преподавания ...russianscdays.org/files/talks17/edu2/05_Sozykin.pdf · pbl в параллельных вычислениях](https://reader034.fdocument.pub/reader034/viewer/2022042314/5f01cc6e7e708231d4011725/html5/thumbnails/5.jpg)
5
Использование PBL для преподавания параллельных вычислений Созыкин А.В.
• Задается общее направление проекта • Студенты сами выбирают конкретную тему
• Все проекты реализуются в группах • 3-4 человека • Разделение ролей, взаимодействие в группе
• Супервизоры проектов вместо руководителей
• Общая помощь в реализации проекта вместо конкретных указаний
• Контроль хода выполнения работ и распределения ролей в группе
Особенности Problem-Based Learning
![Page 6: Использование Problem-Based Learning для преподавания ...russianscdays.org/files/talks17/edu2/05_Sozykin.pdf · pbl в параллельных вычислениях](https://reader034.fdocument.pub/reader034/viewer/2022042314/5f01cc6e7e708231d4011725/html5/thumbnails/6.jpg)
6
Использование PBL для преподавания параллельных вычислений Созыкин А.В.
• Обучение в условиях, приближенных к «жизни»
• Положительные отзывы работодателей о студентах AAU
• Хорошие технические знания и навыки • Студенты реализуют реальные проекты
• Высокая мотивация студентов • Студенты выбирают тему проекта, которая им
нравится
• Развитие Soft Skills • Работа в группах
Преимущества Problem-Based Learning
![Page 7: Использование Problem-Based Learning для преподавания ...russianscdays.org/files/talks17/edu2/05_Sozykin.pdf · pbl в параллельных вычислениях](https://reader034.fdocument.pub/reader034/viewer/2022042314/5f01cc6e7e708231d4011725/html5/thumbnails/7.jpg)
7
Использование PBL для преподавания параллельных вычислений Созыкин А.В.
• Темы курса • Многопоточные вычисления • Векторизация • Параллельное программирование (OpenMP +
MPI) • Большие данные (Hadoop, Spark и т.п.)
• Организация занятий • Очные занятия 1 раз в неделю (лекции + практики-демонстрации)
• Домашние задания 8 шт.
Курс «Параллельные вычисления» в УрФУ
![Page 8: Использование Problem-Based Learning для преподавания ...russianscdays.org/files/talks17/edu2/05_Sozykin.pdf · pbl в параллельных вычислениях](https://reader034.fdocument.pub/reader034/viewer/2022042314/5f01cc6e7e708231d4011725/html5/thumbnails/8.jpg)
8
Использование PBL для преподавания параллельных вычислений Созыкин А.В.
• Организация занятий • Проект (группы 3-4 человека) • Лекции – один раз в две недели • Семинары с обсуждением хода проектов – один раз в две недели
• Домашних заданий нет
• Направление проектов • Анализ изображений из соцсетей
PBL в параллельных вычислениях в УрФУ
![Page 9: Использование Problem-Based Learning для преподавания ...russianscdays.org/files/talks17/edu2/05_Sozykin.pdf · pbl в параллельных вычислениях](https://reader034.fdocument.pub/reader034/viewer/2022042314/5f01cc6e7e708231d4011725/html5/thumbnails/9.jpg)
9
Использование PBL для преподавания параллельных вычислений Созыкин А.В.
• Экзамен – защита проектов
• Допуск к экзамену • Отчет по проекту (один на группу) • Репозиторий с исходными кодами проекта (ссылка передается в начале семестра)
• Доклады на семинарах (минимум 4 доклада)
Контроль результатов обучения
![Page 10: Использование Problem-Based Learning для преподавания ...russianscdays.org/files/talks17/edu2/05_Sozykin.pdf · pbl в параллельных вычислениях](https://reader034.fdocument.pub/reader034/viewer/2022042314/5f01cc6e7e708231d4011725/html5/thumbnails/10.jpg)
10
Использование PBL для преподавания параллельных вычислений Созыкин А.В.
• Тема проекта • Поиск клиентов для фототоваров
• Идея проекта • Возьмем данные из соцсети Flickr • Из фотографий извлечем метаданные о фотоаппарате
• Ограничим по моделям/геолокации и т.п.
• Техническая реализация • Загрузка фотографий: многопоточность • Извлечение метаданных: Flume • Хранение данных: Hive, HDFS • Web-интерфейс для доступа
Пример проекта
![Page 11: Использование Problem-Based Learning для преподавания ...russianscdays.org/files/talks17/edu2/05_Sozykin.pdf · pbl в параллельных вычислениях](https://reader034.fdocument.pub/reader034/viewer/2022042314/5f01cc6e7e708231d4011725/html5/thumbnails/11.jpg)
11
Использование PBL для преподавания параллельных вычислений Созыкин А.В.
• Тема проекта • Изучение интересов пользователей соц.сетей
• Идея проекта • Скачаем фотографии и оценим, как часто встречаются котики
• Техническая реализация • Загрузка фотографий: многопоточность • Анализ фотографий: нейронные сети, Сaffe • Хранение фотографий: файловая система • Параллельная обработка: MPI
Пример проекта
![Page 12: Использование Problem-Based Learning для преподавания ...russianscdays.org/files/talks17/edu2/05_Sozykin.pdf · pbl в параллельных вычислениях](https://reader034.fdocument.pub/reader034/viewer/2022042314/5f01cc6e7e708231d4011725/html5/thumbnails/12.jpg)
12
Использование PBL для преподавания параллельных вычислений Созыкин А.В.
• 7 проектов • Сдали в срок – 6 проектов • Перенесли на следующий семестр – 1 проект • Всего сдало курс 19 человек
• Опыт проведения курса • Многопоточность освоили все • MPI использовался всего в одном проекте • Большая часть проектов использовала технологии Big Data
• Некоторые студенты применяли параллельные технологии C#
Результаты курса
![Page 13: Использование Problem-Based Learning для преподавания ...russianscdays.org/files/talks17/edu2/05_Sozykin.pdf · pbl в параллельных вычислениях](https://reader034.fdocument.pub/reader034/viewer/2022042314/5f01cc6e7e708231d4011725/html5/thumbnails/13.jpg)
13
Использование PBL для преподавания параллельных вычислений Созыкин А.В.
• Одной пары в неделю не хватает • Две пары: лекция и проектный семинар • Очно только проектный семинар, лекции в видео
• Не все технологии освоены • Добавить домашние задания и практики • Подбирать направления проектов • Разбить курс на две части: «Параллельные вычисления» и «Большие данные»
Рекомендации и опыт
![Page 14: Использование Problem-Based Learning для преподавания ...russianscdays.org/files/talks17/edu2/05_Sozykin.pdf · pbl в параллельных вычислениях](https://reader034.fdocument.pub/reader034/viewer/2022042314/5f01cc6e7e708231d4011725/html5/thumbnails/14.jpg)
14
Использование PBL для преподавания параллельных вычислений Созыкин А.В.
• Не всегда понятна роль каждого в группе • Больше семинаров по проектам • На семинарах разные спикеры от групп • Продолжительный экзамен с вопросами каждому участнику проекта
• Проекты разного уровня • Более четко формулировать требования к сложности проекта
• Привлечь больше супервизоров
Рекомендации и опыт
![Page 15: Использование Problem-Based Learning для преподавания ...russianscdays.org/files/talks17/edu2/05_Sozykin.pdf · pbl в параллельных вычислениях](https://reader034.fdocument.pub/reader034/viewer/2022042314/5f01cc6e7e708231d4011725/html5/thumbnails/15.jpg)
15
Использование PBL для преподавания параллельных вычислений Созыкин А.В.
• Студенты реализовали сложные проекты • Сложность проектов превышает традиционные домашние задания
• Большая часть студентов дошла до конца курса
• Разный уровень освоения технологий • Глубокие знания и навыки в технологиях, которые использовались в проектах
• Почти никто не освоил MPI
• Будет продолжение апробации PBL в 2017/18 учебном году
Итоги
![Page 16: Использование Problem-Based Learning для преподавания ...russianscdays.org/files/talks17/edu2/05_Sozykin.pdf · pbl в параллельных вычислениях](https://reader034.fdocument.pub/reader034/viewer/2022042314/5f01cc6e7e708231d4011725/html5/thumbnails/16.jpg)
16
Использование PBL для преподавания параллельных вычислений Созыкин А.В.
Вопросы?
Контакты: Созыкин Андрей Владимирович,
заведующий кафедрой высокопроизводительных компьютерных
технологий ИМКН УрФУ
[email protected], www.asozykin.ru