Supercomputer Software Department
 
Школа 2004
Анонс
План занятий
Задания
Организаторы и преподаватели
Список участников
Новости и объявления
Результаты
Файлы
Ссылки
О летних школах
На главную

Программа летней школы для студентов

Летняя школа состоит из лекционных и практический занятий по тематикам, представляющим основные направления исследований кафедры параллельных вычислений.

В первый день работы школы перед участниками ставится некоторая Большой задача, решаться которая будет в течение всей школы. Задача должна быть завлекательной, подразумевающей соревнование решений и затрагивающая основные темы занятий школы.

В качестве такой задачи предлагается программирование игры 'Крестики-Нолики'. Процесс программирования будет проходить следующим образом: студенты разбиваются на бригады, каждая из бригад разрабатывает свою собственную версию программы 'Крестики-Нолики', затем программы соревнуются друг с другом и по результатам состязаний определяется программа-победитель. Создатели лучшей программы будут награждены ценными призами :)

 

Предварительный план занятий по дням

 

Лекционная  часть

Практическая часть

Понедельник 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 Июля

Программирование, доводка результатов, подведение итогов школы.