Параллельное программирование, 3 курс, 6 семестр, 2016/17 — различия между версиями
Материал из SEWiki
(Новая страница: «Преподаватель - Калишенко Евгений Леонидович == Лекции == == Практика ==») |
|||
(не показано 8 промежуточных версий 2 участников) | |||
Строка 1: | Строка 1: | ||
Преподаватель - Калишенко Евгений Леонидович | Преподаватель - Калишенко Евгений Леонидович | ||
+ | |||
+ | [http://wiki.osll.ru/doku.php/courses:high_performance_computing:start Внешняя страница курса] | ||
+ | |||
+ | == Экзамен == | ||
+ | |||
+ | * Предварительная дата - 9 июня. | ||
+ | * Списка вопросов нет, готовимся по всем темам, которые были. | ||
+ | * План ответа: | ||
+ | ** Задают вопросы по теории. | ||
+ | ** Задают вопросы по вашим лабораторным работам, так что будет разумно повторить свой код и понять, почему было что-то сделано. Конкретно в OpenCL особой теории вроде нет, максимум технические трудности. | ||
+ | ** Примерно 20 минут на беседу-ответ. | ||
+ | * Будет табличка с предварительной записью на время, чтобы не ждать. | ||
+ | * Домашние задания можно сдавать до произвольного момента, но оценка за экзамен ставится только когда всё сдать. Автору этого текста кажется, что если сдать после экзамена - то можно случайно попасть в формальные проблемы и лишиться госстипендии. | ||
== Лекции == | == Лекции == | ||
+ | * [https://sites.google.com/site/spbauopencl/lections Лекции по OpenCL] | ||
+ | * [http://wiki.osll.ru/doku.php/courses:high_performance_computing:lectures Программа] | ||
== Практика == | == Практика == | ||
+ | * [https://sites.google.com/site/spbauopencl/labs/lab1 Двухмерная свёртка] (14.04.2017) | ||
+ | * [http://wiki.osll.ru/doku.php/courses:high_performance_computing:producer_consumer Producer/consumer (pthreads)] (18.04.2017) | ||
+ | * [http://wiki.osll.ru/doku.php/courses:high_performance_computing:lock_free Lock-free] (1.05.2017) | ||
+ | * [http://wiki.osll.ru/doku.php/courses:high_performance_computing:tbb_flow_graph TBB flow graph] (15.05.2017) | ||
+ | * [https://sites.google.com/site/spbauopencl/labs/lab2 Префиксная сумма] | ||
+ | |||
+ | == Конспекты == | ||
+ | * [https://docs.google.com/document/d/1oyXTHjgMKW-pJRhcRf9N5tY6CiewKRkJgp-D321Qljo/edit?usp=sharing ПП_01.1_Введение] | ||
+ | * [https://docs.google.com/document/d/17qDYoJE6y1QP_F4jlok-09KAHQOf4bIeL4zFdgxUkXE/edit?usp=sharing ПП_01.2_Создание_завершение_потоков] | ||
+ | * [https://docs.google.com/document/d/1GpDYPthlYTCBUPjSTjLChhV22zHWFQagqUng-sA9YRw/edit?usp=sharing ПП_02.1_Примитивы_синхронизации] | ||
+ | * [https://docs.google.com/document/d/1hlkSMi-ygnJpS1K7glfHj-0IrJw9V6x_D-wM7sYcGAc/edit?usp=sharing ПП_02.2_Алгоритмы_синхронизации] | ||
+ | * [https://docs.google.com/document/d/1wrMvgsmWuY97BFWrNEIO9AGt8hDK3UNzCVHTVlCmxjw/edit?usp=sharing ПП_03_Lock-free_и_wait-free_алгоритмы] | ||
+ | * [https://docs.google.com/document/d/1JboBmIq8cY5J9jFKjYOhKqBt0wtD3NrvaHGozXlDw1E/edit?usp=sharing ПП_04_OpenCL] | ||
+ | * [https://docs.google.com/document/d/1HAjSZpxVNh2swzraOX2tU0t1lPtSJgvMgfXFVTy7Zj4/edit?usp=sharing ПП_05_Ошибки_в_параллельных_программах] | ||
+ | * [https://docs.google.com/document/d/1wO1KJBd48KcgXlmOYhRdZFFwUUc1O2x5Scpw_g2WJAU/edit?usp=sharing ПП_06_Модель_памяти] | ||
+ | * [https://docs.google.com/document/d/1NlMWuTqZBVehVGYJ2pHBt_i3m2IhvZTrWuDryHz2B9Q/edit?usp=sharing ПП_07.1_Профилирование] | ||
+ | * [https://docs.google.com/document/d/1yOmWmnz8HBFKJ0gwySgl7Eq-oXIdSImIqSk1aJNn034/edit?usp=sharing ПП_07.2_OpenMP] | ||
+ | * [https://docs.google.com/document/d/1EfRxzjr0D6AnnZNeiHeiSB1SksbfauKNUpOqFNjmb_k/edit?usp=sharing ПП_07.3_TBB] | ||
+ | * [https://docs.google.com/document/d/1cyh3JCjYXcipewcRv0M1Qxo0-NqKhk6CgVNdNUeJbSs/edit?usp=sharing ПП_08_OpenCL] | ||
+ | * [https://docs.google.com/document/d/1_s3aQem3FWbBTct-z214f24qkCXoxCzYz3m3KxsN--E/edit?usp=sharing ПП_09.1_Шаблоны] | ||
+ | * [https://docs.google.com/document/d/1OZdRiXJuMg6z55GZwOAT2UVGe3FQGjczkeK8zFCObPg/edit?usp=sharing ПП_09.2_Сети_Петри] | ||
+ | * [https://docs.google.com/document/d/1SIJ16tL8ymdeiTKO5NR1ZXHVRDZR9aG22tVEr0sxH3k/edit?usp=sharing ПП_10.1_Транзакционная_память] | ||
+ | * [https://docs.google.com/document/d/1VrgH4Pr35U3Su8s53QiHV6-4L6uTzNq_5W6dB7hC6TI/edit?usp=sharing ПП_10.2_Ассинхроный_ввод_вывод] | ||
+ | * [https://docs.google.com/document/d/1vTIPkPZ5izIgolZPSy5yKzzy6GwQedC16Jyj_AiIiiE/edit?usp=sharing ПП_10.3_Консенсус] |
Текущая версия на 22:50, 8 июня 2017
Преподаватель - Калишенко Евгений Леонидович
Содержание
Экзамен
- Предварительная дата - 9 июня.
- Списка вопросов нет, готовимся по всем темам, которые были.
- План ответа:
- Задают вопросы по теории.
- Задают вопросы по вашим лабораторным работам, так что будет разумно повторить свой код и понять, почему было что-то сделано. Конкретно в OpenCL особой теории вроде нет, максимум технические трудности.
- Примерно 20 минут на беседу-ответ.
- Будет табличка с предварительной записью на время, чтобы не ждать.
- Домашние задания можно сдавать до произвольного момента, но оценка за экзамен ставится только когда всё сдать. Автору этого текста кажется, что если сдать после экзамена - то можно случайно попасть в формальные проблемы и лишиться госстипендии.
Лекции
Практика
- Двухмерная свёртка (14.04.2017)
- Producer/consumer (pthreads) (18.04.2017)
- Lock-free (1.05.2017)
- TBB flow graph (15.05.2017)
- Префиксная сумма
Конспекты
- ПП_01.1_Введение
- ПП_01.2_Создание_завершение_потоков
- ПП_02.1_Примитивы_синхронизации
- ПП_02.2_Алгоритмы_синхронизации
- ПП_03_Lock-free_и_wait-free_алгоритмы
- ПП_04_OpenCL
- ПП_05_Ошибки_в_параллельных_программах
- ПП_06_Модель_памяти
- ПП_07.1_Профилирование
- ПП_07.2_OpenMP
- ПП_07.3_TBB
- ПП_08_OpenCL
- ПП_09.1_Шаблоны
- ПП_09.2_Сети_Петри
- ПП_10.1_Транзакционная_память
- ПП_10.2_Ассинхроный_ввод_вывод
- ПП_10.3_Консенсус