Программа
летней школы для студентов
Летняя школа состоит из лекционных и практический занятий по тематикам, представляющим
основные направления исследований кафедры параллельных вычислений.
В первый день работы школы перед участниками ставится некоторая Большой задача,
решаться которая будет в течение всей школы. Задача должна быть завлекательной,
подразумевающей соревнование решений и затрагивающая основные темы занятий школы.
В качестве такой задачи предлагается программирование
игры 'Крестики-Нолики'. Процесс программирования будет проходить следующим образом:
студенты разбиваются на бригады, каждая из бригад разрабатывает свою
собственную версию программы 'Крестики-Нолики', затем программы соревнуются
друг с другом и по результатам состязаний определяется программа-победитель.
Создатели лучшей программы будут награждены ценными призами :)
Предварительный
план занятий по дням
|
Лекционная часть
|
Практическая часть
|
Понедельник 28 Июня
|
1.
Открытие Летней Школы (Малышкин В.Э.);
2.
Постановка задачи:
Большая задача и стадии ее решения (Киреев С., Малышкин Н.В.):
1.
Общий
алгоритм;
2.
Взаимодействие соревнующихся программ, критерии оценивания качества
программ, представление результатов;
3. Визуализация;
4. Распараллеливание.
|
1.
Обзор доступного программного и аппаратного обеспечения;
2.
Способы доступа к вычислительным системам: login, копирование файлов и прочее;
3.
Экскурсия к кластеру "МВС-1000/М".
|
Вторник 29 Июня
|
1. История и тенденции развития
высоко-производительных вычислительных технологий (Алексеев А.С.)
2. Параллельное
программирование (теория, модели, средства). Практическое введение в
MPI (Корнеев В.Д.).
|
Типовые задачи
по MPI.
|
Среда 30 Июня
|
Оптимизация,
средства профилирования и отладки программ (Киреев С.):
1.
Общие методы.
2.
Средства:
Компиляторы:
gcc, Intel, Compaq
Средства
профилирования и отладки программ:
GNU: gprof, gcov, gdb
Intel: VTune
друг.: OProfile
|
Задачи
по теме лекции, большая задача.
|
Четверг 1 Июля
|
ООП -
вводная тема, необходимая для понимания средства разработки графических
интерфейсов - библиотеки Qt (Городничев М.А.).
Основы
ООП на примере языка программирования С++ .
|
Задачи
по теме лекции, большая задача.
|
Пятница 2 Июля
|
Визуализация,
многоплатформенная библиотека Qt (Черкасов А.В.).
|
Задачи
по теме лекции, большая задача.
|
Понедельник 5 Июля
|
Обсуждение предварительных результатов решения большой задачи: проблемы, достижения, алгоритмы, эффективность (Киреев С., Малышкин Н.В., Черкасов А.В.).
|
Большая задача.
|
Вторник 6 Июля
|
Технологии
параллельного программирования (Малышкин В.Э.)
|
Большая задача.
|
Среда 7 Июля
|
Применение
компьютеров в научных исследованиях. Структура вычислительного эксперимента.
(Вшивков В.А.)
|
Большая задача.
|
Четверг 8 Июля
|
Процессы и потоки (Остапкевич М.Б.)
|
Большая задача.
|
Пятница 9 Июля
|
Программирование,
доводка результатов, подведение итогов школы.
|
|