SlideShare a Scribd company logo
1 of 35
Download to read offline
Лекция 0. Описание курса
Пазников Алексей Александрович
Кафедра вычислительных систем СибГУТИ
Сайт курса: http://cpct.sibsutis.ru/~apaznikov/teaching/
Q/A: https://piazza.com/sibsutis.ru/spring2015/pct2015spring
Параллельные вычислительные технологии
Весна 2015 (Parallel Computing Technologies, PCT 15)
Общие вопросы
2
Самое важное
3
▪ Преподаватель:
к.т.н., доцент кафедры ВС
Алексей Александрович Пазников http://cpct.sibsutis.ru/~apaznikov/
▪ Учебные материалы: http://cpct.sibsutis.ru/~apaznikov/teaching/index.
php?n=Site.PCT-spring2015
▪ Аудитории: 400, 400а, 402, 410 (преподавательская)
▪ Расписание: https://www.google.com/calendar/embed?
src=mcdni7ccsquv9vcjmvmmdr7mb4%40group.calendar.google.
com&ctz=Asia/Omsk
▪ Слайды к лекциям:
http://www.slideshare.net/apaznikov
▪ Обратная связь, объявления, Q&A:
https://piazza.com/sibsutis.ru/spring2015/pct2015spring
Самое важное
4
▪ Преподаватель:
к.т.н., доцент кафедры ВС
Алексей Александрович Пазников http://cpct.sibsutis.ru/~apaznikov/
▪ Учебные материалы: http://cpct.sibsutis.ru/~apaznikov/teaching/index.
php?n=Site.PCT-spring2015
▪ Аудитории: 400, 400а, 402, 410 (преподавательская)
▪ Расписание: https://www.google.com/calendar/embed?
src=mcdni7ccsquv9vcjmvmmdr7mb4%40group.calendar.google.
com&ctz=Asia/Omsk
▪ Слайды к лекциям:
http://www.slideshare.net/apaznikov
▪ Обратная связь, объявления, Q&A:
https://piazza.com/sibsutis.ru/spring2015/pct2015spring
Enroll
in it!
Структура курса и требования
5
▪ 13 лекций
▪ 13 практических занятий
▪ 5 лабораторных работ
▪ курсовая работа
▪ экзамен
Структура курса и требования
6
▪ 13 лекций
▫ посещение
▫ активность
▫ инициатива
▫ дисциплина
▪ 13 практических занятий
▪ 5 лабораторных работ
▪ курсовая работа
▪ экзамен
Структура курса и требования
7
▪ 13 лекций
▪ 13 практических занятий
▫ посещение
▫ активность
▫ инициатива
▫ дисциплина
▪ 5 лабораторных работ
▪ курсовая работа
▪ экзамен
Структура курса и требования
8
▪ 13 лекций
▪ 13 практических занятий
▪ 5 лабораторных работ
▫ соблюдение сроков
▫ полнота
▫ качество
▫ творческий подход
▪ курсовая работа
▪ экзамен
Структура курса и требования
9
▪ 13 лекций
▪ 13 практических занятий
▪ 5 лабораторных работ
▪ курсовая работа
▫ защита до сессии
▫ полнота
▫ качество
▫ творческий подход
▪ экзамен
Структура курса и требования
10
▪ 13 лекций
▪ 13 практических занятий
▪ 5 лабораторных работ
▪ курсовая работа
▪ экзамен
▫ получить допуск (если остались
несданные лабораторные, они сдаются
во время экзамена, при этом за экзамен
ставится оценка “неуд.”)
▫ сдать или получить автомат
Требования на получение автомата “5”
11
▪ Выполнить все лабораторные работы и
курсовой проект в срок и в полном
объеме.
▪ Проявить творческий подход
▪ Получить результат в рамках проекта
НИРС (научно-исследовательской
работы студентов).
или / и
Отчётность по курсу
12
Для защиты лабораторной работы
необходимо подготовить отчёт в электронном
или печатном виде.
Отчёт включает в себя:
1. Титульный лист.
2. Результаты экспериментов (графики,
диаграммы, таблицы)
3. Анализ результатов
4. Конкретные выводы
Отчётность по курсу
13
Для защиты курсовой работы необходимо подготовить
отчёт в печатном виде.
Отчёт включает в себя:
1. Титульный лист
2. Задание
3. Теоретическое введение (опционально)
4. Условия экспериментов
5. Результаты экспериментов (графики, диаграммы,
таблицы)
6. Анализ результатов
7. Конкретные выводы
8. Исходный код (опционально)
Критерии оценки
14
▪ Лабораторные работы оцениваются по
пятибальной шкале.
▪ Сдача работы позже срока уменьшает
максимальную оценку на 1 балл за каждую
неделю просрочки (за редким исключением).
▪ Сдача работы намного позже срока оценивается
максимальной оценкой “3” (за редким
исключением).
▪ Для получение автомата большинство работ
должны быть защищены “5”, допускается
несколько “4”.
Задания на лабораторные работы
15
▪ Задания на лабораторные работы варьируются
по сложности.
▪ Выполнение усложнённых заданий (помеченные
лавровой ветвью) увеличиваются шанс на
получение автомата.
▪ Лучше выполнить качественно простое задание,
чем плохо сложное.
▪ Задание не является догмой: творческий подход
поощряется, возможно развитие формулировки
задания (в сторону усложнения).
Дисциплина
16
▪ Опоздание без уважительной причины
недопустимо.
▪ Человек, опоздавший на перекличку,
считается отсутствующим.
▪ Во время лекции нужно соблюдать
необходимый уровень тишины.
▪ По ходу лекции нужно задавать
вопросы.
Содержание курса
17
Содержание курса
18
1. Введение в параллельные вычисления. Актуальность
курса. Сложность разработки параллельных программ.
Показатели эффективности. Архитектура вычислительных
систем с общей памятью.
2. Стандарт POSIX Threads. Жизненный цикл потоков.
Планирование потоков. Критические секции. Примитивы
синхронизации. Основные проблемы разработки
многопоточных программ. Реентерабельность. Сигналы.
Локальные данные потоков. Принудительное завершение.
Шаблоны программирования.
3. Многопоточное программирование в С++. Жизненный цикл
потоков, критические секции, примитивы синхронизации.
Особенности многопоточного программирования в С++.
Будущие результаты. Шаблоны программирования.
Содержание курса
19
4. Параллельные структуры данных. Разработка структур
данных на основе блокировок. Решение проблем гонки
данных, обеспечения параллельного доступа к структурам
и обеспечения безопасности относительно исключений.
5. Модель памяти С++. Атомарные операции. Внеочередное
выполнение инструкций. Барьеры памяти. Семантика
захвата-освобождения. Разработка структур данных без
использования блокировок. Использование “compare and
change”. Решение проблемы ABA. Повышение
эффективности разработки параллельных структур.
6. Методы реализации блокировок, разработка
масштабируемых блокировок. Транзакционная память.
7. Многопоточные программы на основе work-stealing
(OpenMP 4.0, Intel Cilk+, Intel TBB)
Требования к квалификации студента
20
▪ Хорошее знание С
▪ Базовое знание С++11/14
▪ Основные понятия курса “Архитектура ычислительных
систем” (глава 3 книги В.Г. Хорошевского)
▪ Навыки работы с кластером
▪ Умение проводить эксперименты
Требования к квалификации студента
21
▪ Хорошее знание С
▫ Работа с памятью: выделение, освобождение
▫ Разработка базовых структур: списки, деревья
▫ Реализация алгоритмов сортировки, поиска и др.
▫ Обработка ошибок
▪ Базовое знание С++11/14
▪ Основные понятия курса “Архитектура вычислительных
систем” (глава 3 книги В.Г. Хорошевского)
▪ Навыки работы с кластером
▪ Умение проводить эксперименты
Требования к квалификации студента
22
▪ Хорошее знание С
▪ Базовое знание С++11/14
▫ Базовые знания курса ТП (ООП)
▫ Основные нововведения 11 стандарта:
интеллектуальные указатели, лямбда-функци,
автоматическое выведение типов
▫ Знакомство с содержанием книг Скотта Мейерса,
Герба Саттера
▪ Основные понятия курса “Архитектура вычислительных
систем” (глава 3 книги В.Г. Хорошевского)
▪ Навыки работы с кластером
▪ Умение проводить эксперименты
Требования к квалификации студента
23
▪ Хорошее знание С
▪ Базовое знание С++11/14
▪ Основные понятия курса “Архитектура
вычислительных систем” (глава 3 книги
В.Г. Хорошевского)
▫ Понятия вычислительной системы,
распределённые и сосредоточенные ВС,
классификация по Флинну
▫ Понятие параллельного алгоритма, оценка
эффективности, принципы распараллеливания
▪ Навыки работы с кластером
▪ Умение проводить эксперименты
Требования к квалификации студента
24
▪ Хорошее знание С
▪ Базовое знание С++11/14
▪ Основные понятия курса “Архитектура вычислительных
систем” (глава 3 книги В.Г. Хорошевского)
▪ Навыки работы с кластером
▫ Получение доступа к кластеру
▫ Запуск задач через систему пакетной обработки
▪ Умение проводить эксперименты
Требования к квалификации студента
25
▪ Хорошее знание С
▪ Базовое знание С++11/14
▪ Основные понятия курса “Архитектура вычислительных
систем” (глава 3 книги В.Г. Хорошевского)
▪ Навыки работы с кластером
▪ Умение проводить эксперименты
▫ Построение плана эксперимента
▫ Написание bash-скриптов
▫ Построение графиков (gnuplot и др.)
▫ Анализ результатов экспериментов
Полезные ресурсы
26
Piazza - сервис вопросов и ответов (Q&A service)
27
Piazza - сервис вопросов и ответов (Q&A service)
28
Piazza - как получить доступ
29
1. https://piazza.com/sibsutis.ru/spring2015/pct2015spring
2. Join as: выбрать “Student”
3. В после Class Access Code ввести PCT15.
4. Нажать Join Classes
Piazza - как получить доступ
30
4. Ввести e-mail
5. Получить на почту код подтверждения
6. Ввести код подтверждения
Piazza - как получить доступ
31
1. Ввести реальные имя и фамилию, пароль
2. Graduate Program: Undergraduate, Major: Computer Science,
Anticipated Completion: ожидаемый месяц окончания обучения.
3. Continue to Piazza
Piazza
32
список разделов
заданные вопросы
вопрос студента
ответ преподавателя
дискуссия
создание нового вопроса
Piazza
33
раздел
суть вопроса
содержание вопроса
Разделы:
▪ lab1-lab5 - вопросы, связанные с выполнением лабораторных работ
▪ lectures - вопросы по лекциям
▪ project - вопросы, связанные с выполнением курсовой работы
▪ thesis - вопросы по дипломным работам
▪ feedback - обратная связь: отзывы, пожелания, предложения, замечания
▪ other - прочие вопросы
34
Slideshare - социальная сеть для обмена слайдами
35
Slideshare - социальная сеть для обмена слайдами
слайды
(например, к лекциям)
рекомендованные слайды (например,
посвящённые
дизайну слайдов)

More Related Content

What's hot

ПВТ - весна 2015 - Лекция 4. Шаблоны многопоточного программирования
ПВТ - весна 2015 - Лекция 4. Шаблоны многопоточного программированияПВТ - весна 2015 - Лекция 4. Шаблоны многопоточного программирования
ПВТ - весна 2015 - Лекция 4. Шаблоны многопоточного программированияAlexey Paznikov
 
ПВТ - весна 2015 - Лекция 3. Реентерабельность. Сигналы. Локальные данные пот...
ПВТ - весна 2015 - Лекция 3. Реентерабельность. Сигналы. Локальные данные пот...ПВТ - весна 2015 - Лекция 3. Реентерабельность. Сигналы. Локальные данные пот...
ПВТ - весна 2015 - Лекция 3. Реентерабельность. Сигналы. Локальные данные пот...Alexey Paznikov
 
ПВТ - осень 2014 - Лекция 5 - Многопоточное программирование в языке С++. Р...
ПВТ - осень 2014 - Лекция 5 - Многопоточное программирование в языке С++.   Р...ПВТ - осень 2014 - Лекция 5 - Многопоточное программирование в языке С++.   Р...
ПВТ - осень 2014 - Лекция 5 - Многопоточное программирование в языке С++. Р...Alexey Paznikov
 
ПВТ - осень 2014 - Лекция 4 - Стандарт POSIX Threads. Реентерабельность. Сигн...
ПВТ - осень 2014 - Лекция 4 - Стандарт POSIX Threads. Реентерабельность. Сигн...ПВТ - осень 2014 - Лекция 4 - Стандарт POSIX Threads. Реентерабельность. Сигн...
ПВТ - осень 2014 - Лекция 4 - Стандарт POSIX Threads. Реентерабельность. Сигн...Alexey Paznikov
 
Модель памяти C++ - Андрей Янковский, Яндекс
Модель памяти C++ - Андрей Янковский, ЯндексМодель памяти C++ - Андрей Янковский, Яндекс
Модель памяти C++ - Андрей Янковский, ЯндексYandex
 
Использование юнит-тестов для повышения качества разработки
Использование юнит-тестов для повышения качества разработкиИспользование юнит-тестов для повышения качества разработки
Использование юнит-тестов для повышения качества разработкиvictor-yastrebov
 
Некоторые паттерны реализации полиморфного поведения в C++ – Дмитрий Леванов,...
Некоторые паттерны реализации полиморфного поведения в C++ – Дмитрий Леванов,...Некоторые паттерны реализации полиморфного поведения в C++ – Дмитрий Леванов,...
Некоторые паттерны реализации полиморфного поведения в C++ – Дмитрий Леванов,...Yandex
 
Использование шаблонов и RTTI для конфигурации симулятора флеш-накопителя - Г...
Использование шаблонов и RTTI для конфигурации симулятора флеш-накопителя - Г...Использование шаблонов и RTTI для конфигурации симулятора флеш-накопителя - Г...
Использование шаблонов и RTTI для конфигурации симулятора флеш-накопителя - Г...Yandex
 
Григорий Демченко, Универсальный адаптер
Григорий Демченко, Универсальный адаптерГригорий Демченко, Универсальный адаптер
Григорий Демченко, Универсальный адаптерSergey Platonov
 
Дмитрий Кашицын, Троллейбус из буханки: алиасинг и векторизация в LLVM
Дмитрий Кашицын, Троллейбус из буханки: алиасинг и векторизация в LLVMДмитрий Кашицын, Троллейбус из буханки: алиасинг и векторизация в LLVM
Дмитрий Кашицын, Троллейбус из буханки: алиасинг и векторизация в LLVMSergey Platonov
 
Александр Тарасенко, Использование python для автоматизации отладки С/C++ код...
Александр Тарасенко, Использование python для автоматизации отладки С/C++ код...Александр Тарасенко, Использование python для автоматизации отладки С/C++ код...
Александр Тарасенко, Использование python для автоматизации отладки С/C++ код...Sergey Platonov
 
Дракон в мешке: от LLVM к C++ и проблемам неопределенного поведения
Дракон в мешке: от LLVM к C++ и проблемам неопределенного поведенияДракон в мешке: от LLVM к C++ и проблемам неопределенного поведения
Дракон в мешке: от LLVM к C++ и проблемам неопределенного поведенияPlatonov Sergey
 
Юрий Ефимочев, Компилируемые в реальном времени DSL для С++
Юрий Ефимочев, Компилируемые в реальном времени DSL для С++ Юрий Ефимочев, Компилируемые в реальном времени DSL для С++
Юрий Ефимочев, Компилируемые в реальном времени DSL для С++ Sergey Platonov
 
20130429 dynamic c_c++_program_analysis-alexey_samsonov
20130429 dynamic c_c++_program_analysis-alexey_samsonov20130429 dynamic c_c++_program_analysis-alexey_samsonov
20130429 dynamic c_c++_program_analysis-alexey_samsonovComputer Science Club
 
Дмитрий Прокопцев — R-ссылки в С++11
Дмитрий Прокопцев — R-ссылки в С++11Дмитрий Прокопцев — R-ссылки в С++11
Дмитрий Прокопцев — R-ссылки в С++11Yandex
 
ПВТ - весна 2015 - Лекция 1. Актуальность параллельных вычислений. Анализ пар...
ПВТ - весна 2015 - Лекция 1. Актуальность параллельных вычислений. Анализ пар...ПВТ - весна 2015 - Лекция 1. Актуальность параллельных вычислений. Анализ пар...
ПВТ - весна 2015 - Лекция 1. Актуальность параллельных вычислений. Анализ пар...Alexey Paznikov
 
Для чего мы делали свой акторный фреймворк и что из этого вышло?
Для чего мы делали свой акторный фреймворк и что из этого вышло?Для чего мы делали свой акторный фреймворк и что из этого вышло?
Для чего мы делали свой акторный фреймворк и что из этого вышло?Yauheni Akhotnikau
 
Полухин Антон, Как делать не надо: C++ велосипедостроение для профессионалов
Полухин Антон, Как делать не надо: C++ велосипедостроение для профессионаловПолухин Антон, Как делать не надо: C++ велосипедостроение для профессионалов
Полухин Антон, Как делать не надо: C++ велосипедостроение для профессионаловSergey Platonov
 
2012 03 14_parallel_programming_lecture05
2012 03 14_parallel_programming_lecture052012 03 14_parallel_programming_lecture05
2012 03 14_parallel_programming_lecture05Computer Science Club
 

What's hot (20)

ПВТ - весна 2015 - Лекция 4. Шаблоны многопоточного программирования
ПВТ - весна 2015 - Лекция 4. Шаблоны многопоточного программированияПВТ - весна 2015 - Лекция 4. Шаблоны многопоточного программирования
ПВТ - весна 2015 - Лекция 4. Шаблоны многопоточного программирования
 
ПВТ - весна 2015 - Лекция 3. Реентерабельность. Сигналы. Локальные данные пот...
ПВТ - весна 2015 - Лекция 3. Реентерабельность. Сигналы. Локальные данные пот...ПВТ - весна 2015 - Лекция 3. Реентерабельность. Сигналы. Локальные данные пот...
ПВТ - весна 2015 - Лекция 3. Реентерабельность. Сигналы. Локальные данные пот...
 
ПВТ - осень 2014 - Лекция 5 - Многопоточное программирование в языке С++. Р...
ПВТ - осень 2014 - Лекция 5 - Многопоточное программирование в языке С++.   Р...ПВТ - осень 2014 - Лекция 5 - Многопоточное программирование в языке С++.   Р...
ПВТ - осень 2014 - Лекция 5 - Многопоточное программирование в языке С++. Р...
 
Parallel STL
Parallel STLParallel STL
Parallel STL
 
ПВТ - осень 2014 - Лекция 4 - Стандарт POSIX Threads. Реентерабельность. Сигн...
ПВТ - осень 2014 - Лекция 4 - Стандарт POSIX Threads. Реентерабельность. Сигн...ПВТ - осень 2014 - Лекция 4 - Стандарт POSIX Threads. Реентерабельность. Сигн...
ПВТ - осень 2014 - Лекция 4 - Стандарт POSIX Threads. Реентерабельность. Сигн...
 
Модель памяти C++ - Андрей Янковский, Яндекс
Модель памяти C++ - Андрей Янковский, ЯндексМодель памяти C++ - Андрей Янковский, Яндекс
Модель памяти C++ - Андрей Янковский, Яндекс
 
Использование юнит-тестов для повышения качества разработки
Использование юнит-тестов для повышения качества разработкиИспользование юнит-тестов для повышения качества разработки
Использование юнит-тестов для повышения качества разработки
 
Некоторые паттерны реализации полиморфного поведения в C++ – Дмитрий Леванов,...
Некоторые паттерны реализации полиморфного поведения в C++ – Дмитрий Леванов,...Некоторые паттерны реализации полиморфного поведения в C++ – Дмитрий Леванов,...
Некоторые паттерны реализации полиморфного поведения в C++ – Дмитрий Леванов,...
 
Использование шаблонов и RTTI для конфигурации симулятора флеш-накопителя - Г...
Использование шаблонов и RTTI для конфигурации симулятора флеш-накопителя - Г...Использование шаблонов и RTTI для конфигурации симулятора флеш-накопителя - Г...
Использование шаблонов и RTTI для конфигурации симулятора флеш-накопителя - Г...
 
Григорий Демченко, Универсальный адаптер
Григорий Демченко, Универсальный адаптерГригорий Демченко, Универсальный адаптер
Григорий Демченко, Универсальный адаптер
 
Дмитрий Кашицын, Троллейбус из буханки: алиасинг и векторизация в LLVM
Дмитрий Кашицын, Троллейбус из буханки: алиасинг и векторизация в LLVMДмитрий Кашицын, Троллейбус из буханки: алиасинг и векторизация в LLVM
Дмитрий Кашицын, Троллейбус из буханки: алиасинг и векторизация в LLVM
 
Александр Тарасенко, Использование python для автоматизации отладки С/C++ код...
Александр Тарасенко, Использование python для автоматизации отладки С/C++ код...Александр Тарасенко, Использование python для автоматизации отладки С/C++ код...
Александр Тарасенко, Использование python для автоматизации отладки С/C++ код...
 
Дракон в мешке: от LLVM к C++ и проблемам неопределенного поведения
Дракон в мешке: от LLVM к C++ и проблемам неопределенного поведенияДракон в мешке: от LLVM к C++ и проблемам неопределенного поведения
Дракон в мешке: от LLVM к C++ и проблемам неопределенного поведения
 
Юрий Ефимочев, Компилируемые в реальном времени DSL для С++
Юрий Ефимочев, Компилируемые в реальном времени DSL для С++ Юрий Ефимочев, Компилируемые в реальном времени DSL для С++
Юрий Ефимочев, Компилируемые в реальном времени DSL для С++
 
20130429 dynamic c_c++_program_analysis-alexey_samsonov
20130429 dynamic c_c++_program_analysis-alexey_samsonov20130429 dynamic c_c++_program_analysis-alexey_samsonov
20130429 dynamic c_c++_program_analysis-alexey_samsonov
 
Дмитрий Прокопцев — R-ссылки в С++11
Дмитрий Прокопцев — R-ссылки в С++11Дмитрий Прокопцев — R-ссылки в С++11
Дмитрий Прокопцев — R-ссылки в С++11
 
ПВТ - весна 2015 - Лекция 1. Актуальность параллельных вычислений. Анализ пар...
ПВТ - весна 2015 - Лекция 1. Актуальность параллельных вычислений. Анализ пар...ПВТ - весна 2015 - Лекция 1. Актуальность параллельных вычислений. Анализ пар...
ПВТ - весна 2015 - Лекция 1. Актуальность параллельных вычислений. Анализ пар...
 
Для чего мы делали свой акторный фреймворк и что из этого вышло?
Для чего мы делали свой акторный фреймворк и что из этого вышло?Для чего мы делали свой акторный фреймворк и что из этого вышло?
Для чего мы делали свой акторный фреймворк и что из этого вышло?
 
Полухин Антон, Как делать не надо: C++ велосипедостроение для профессионалов
Полухин Антон, Как делать не надо: C++ велосипедостроение для профессионаловПолухин Антон, Как делать не надо: C++ велосипедостроение для профессионалов
Полухин Антон, Как делать не надо: C++ велосипедостроение для профессионалов
 
2012 03 14_parallel_programming_lecture05
2012 03 14_parallel_programming_lecture052012 03 14_parallel_programming_lecture05
2012 03 14_parallel_programming_lecture05
 

Similar to ПВТ - весна 2015 - Лекция 0. Описание курса

ПВТ - осень 2014 - лекция 1а - Описание курса
ПВТ - осень 2014 - лекция 1а - Описание курсаПВТ - осень 2014 - лекция 1а - Описание курса
ПВТ - осень 2014 - лекция 1а - Описание курсаAlexey Paznikov
 
Lab Management magic, elves, and mushrooms
Lab Management magic, elves, and mushroomsLab Management magic, elves, and mushrooms
Lab Management magic, elves, and mushroomsAlena Begler
 
LITS Алгоритмы. Харьков. сентябрь 2016
LITS Алгоритмы. Харьков. сентябрь 2016LITS Алгоритмы. Харьков. сентябрь 2016
LITS Алгоритмы. Харьков. сентябрь 2016Andriy Chyrva
 
Soft labs. достижима ли в c++ эффективность языка среднего уровня
Soft labs. достижима ли в c++ эффективность языка среднего уровняSoft labs. достижима ли в c++ эффективность языка среднего уровня
Soft labs. достижима ли в c++ эффективность языка среднего уровняLuxoftTraining
 
1С:АСР.Университет. Обзор функциональных возможностей
1С:АСР.Университет. Обзор функциональных возможностей1С:АСР.Университет. Обзор функциональных возможностей
1С:АСР.Университет. Обзор функциональных возможностейАндрей Афанасьев
 
NNSU courses Calculus I & AMP; Math Modelling
NNSU courses Calculus I & AMP; Math ModellingNNSU courses Calculus I & AMP; Math Modelling
NNSU courses Calculus I & AMP; Math Modellingmetamath
 
рп по у пп практике в
рп по у пп практике врп по у пп практике в
рп по у пп практике вAnastasia Snegina
 
рп по у пп практике вт
рп по у пп практике втрп по у пп практике вт
рп по у пп практике втAnastasia Snegina
 
Дизайн для шести сигм (DFSS). Часть 4: Design
Дизайн для шести сигм (DFSS). Часть 4: DesignДизайн для шести сигм (DFSS). Часть 4: Design
Дизайн для шести сигм (DFSS). Часть 4: DesignSixSigmaOnline
 
рп по у пп практике вт
рп по у пп практике втрп по у пп практике вт
рп по у пп практике втAnastasia Snegina
 
МООК в МИЭМ публичная версия
МООК в МИЭМ публичная версияМООК в МИЭМ публичная версия
МООК в МИЭМ публичная версияDenis Korolev
 
заявка петелин 3
заявка петелин 3заявка петелин 3
заявка петелин 3dgim
 
Руководство пользователя CLASS.NET
Руководство пользователя CLASS.NETРуководство пользователя CLASS.NET
Руководство пользователя CLASS.NETAlexandr Dzhumurat
 
А.Левенчук -- Образование по машинному обучению
А.Левенчук -- Образование по машинному обучениюА.Левенчук -- Образование по машинному обучению
А.Левенчук -- Образование по машинному обучениюAnatoly Levenchuk
 

Similar to ПВТ - весна 2015 - Лекция 0. Описание курса (20)

ПВТ - осень 2014 - лекция 1а - Описание курса
ПВТ - осень 2014 - лекция 1а - Описание курсаПВТ - осень 2014 - лекция 1а - Описание курса
ПВТ - осень 2014 - лекция 1а - Описание курса
 
КИТ ДОД 2013
КИТ ДОД 2013КИТ ДОД 2013
КИТ ДОД 2013
 
Lab Management magic, elves, and mushrooms
Lab Management magic, elves, and mushroomsLab Management magic, elves, and mushrooms
Lab Management magic, elves, and mushrooms
 
Java 2 - Java Intro
Java 2 - Java IntroJava 2 - Java Intro
Java 2 - Java Intro
 
пр 15.docx
пр 15.docxпр 15.docx
пр 15.docx
 
LITS Алгоритмы. Харьков. сентябрь 2016
LITS Алгоритмы. Харьков. сентябрь 2016LITS Алгоритмы. Харьков. сентябрь 2016
LITS Алгоритмы. Харьков. сентябрь 2016
 
прак 15.docx
прак 15.docxпрак 15.docx
прак 15.docx
 
Soft labs. достижима ли в c++ эффективность языка среднего уровня
Soft labs. достижима ли в c++ эффективность языка среднего уровняSoft labs. достижима ли в c++ эффективность языка среднего уровня
Soft labs. достижима ли в c++ эффективность языка среднего уровня
 
1С:АСР.Университет. Обзор функциональных возможностей
1С:АСР.Университет. Обзор функциональных возможностей1С:АСР.Университет. Обзор функциональных возможностей
1С:АСР.Университет. Обзор функциональных возможностей
 
NNSU courses Calculus I & AMP; Math Modelling
NNSU courses Calculus I & AMP; Math ModellingNNSU courses Calculus I & AMP; Math Modelling
NNSU courses Calculus I & AMP; Math Modelling
 
рп по у пп практике в
рп по у пп практике врп по у пп практике в
рп по у пп практике в
 
рп по у пп практике вт
рп по у пп практике втрп по у пп практике вт
рп по у пп практике вт
 
Дизайн для шести сигм (DFSS). Часть 4: Design
Дизайн для шести сигм (DFSS). Часть 4: DesignДизайн для шести сигм (DFSS). Часть 4: Design
Дизайн для шести сигм (DFSS). Часть 4: Design
 
рп по у пп практике вт
рп по у пп практике втрп по у пп практике вт
рп по у пп практике вт
 
МООК в МИЭМ публичная версия
МООК в МИЭМ публичная версияМООК в МИЭМ публичная версия
МООК в МИЭМ публичная версия
 
заявка петелин 3
заявка петелин 3заявка петелин 3
заявка петелин 3
 
Руководство пользователя CLASS.NET
Руководство пользователя CLASS.NETРуководство пользователя CLASS.NET
Руководство пользователя CLASS.NET
 
9инф2
9инф29инф2
9инф2
 
SECR
SECRSECR
SECR
 
А.Левенчук -- Образование по машинному обучению
А.Левенчук -- Образование по машинному обучениюА.Левенчук -- Образование по машинному обучению
А.Левенчук -- Образование по машинному обучению
 

More from Alexey Paznikov

Лекция 6. Параллельная сортировка. Алгоритмы комбинаторного поиска. Параллель...
Лекция 6. Параллельная сортировка. Алгоритмы комбинаторного поиска. Параллель...Лекция 6. Параллельная сортировка. Алгоритмы комбинаторного поиска. Параллель...
Лекция 6. Параллельная сортировка. Алгоритмы комбинаторного поиска. Параллель...Alexey Paznikov
 
Лекция 5. Метод конечных разностей (параллельные алгоритмы в стандарте MPI)
Лекция 5. Метод конечных разностей (параллельные алгоритмы в стандарте MPI)Лекция 5. Метод конечных разностей (параллельные алгоритмы в стандарте MPI)
Лекция 5. Метод конечных разностей (параллельные алгоритмы в стандарте MPI)Alexey Paznikov
 
Лекция 4. Производные типы данных в стандарте MPI
Лекция 4. Производные типы данных в стандарте MPIЛекция 4. Производные типы данных в стандарте MPI
Лекция 4. Производные типы данных в стандарте MPIAlexey Paznikov
 
Лекция 3. Виртуальные топологии в MPI. Параллельные алгоритмы в стандарте MPI...
Лекция 3. Виртуальные топологии в MPI. Параллельные алгоритмы в стандарте MPI...Лекция 3. Виртуальные топологии в MPI. Параллельные алгоритмы в стандарте MPI...
Лекция 3. Виртуальные топологии в MPI. Параллельные алгоритмы в стандарте MPI...Alexey Paznikov
 
Лекция 2. Коллективные операции в MPI. Параллельные алгоритмы случайного блуж...
Лекция 2. Коллективные операции в MPI. Параллельные алгоритмы случайного блуж...Лекция 2. Коллективные операции в MPI. Параллельные алгоритмы случайного блуж...
Лекция 2. Коллективные операции в MPI. Параллельные алгоритмы случайного блуж...Alexey Paznikov
 
Лекция 1. Основные понятия стандарта MPI. Дифференцированные обмены
Лекция 1. Основные понятия стандарта MPI. Дифференцированные обменыЛекция 1. Основные понятия стандарта MPI. Дифференцированные обмены
Лекция 1. Основные понятия стандарта MPI. Дифференцированные обменыAlexey Paznikov
 
ПВТ - осень 2014 - Лекция 3 - Стандарт POSIX Threads
ПВТ - осень 2014 - Лекция 3 - Стандарт POSIX ThreadsПВТ - осень 2014 - Лекция 3 - Стандарт POSIX Threads
ПВТ - осень 2014 - Лекция 3 - Стандарт POSIX ThreadsAlexey Paznikov
 
ПВТ - осень 2014 - Лекция 2 - Архитектура вычислительных систем с общей памятью
ПВТ - осень 2014 - Лекция 2 - Архитектура вычислительных систем с общей памятьюПВТ - осень 2014 - Лекция 2 - Архитектура вычислительных систем с общей памятью
ПВТ - осень 2014 - Лекция 2 - Архитектура вычислительных систем с общей памятьюAlexey Paznikov
 
ПВТ - осень 2014 - лекция 1 - Введение в параллельные вычисления
ПВТ - осень 2014 - лекция 1 - Введение в параллельные вычисленияПВТ - осень 2014 - лекция 1 - Введение в параллельные вычисления
ПВТ - осень 2014 - лекция 1 - Введение в параллельные вычисленияAlexey Paznikov
 
Анализ эффективности выполнения алгоритма параллельной редукции в языке Cray ...
Анализ эффективности выполнения алгоритма параллельной редукции в языке Cray ...Анализ эффективности выполнения алгоритма параллельной редукции в языке Cray ...
Анализ эффективности выполнения алгоритма параллельной редукции в языке Cray ...Alexey Paznikov
 
ТФРВС - весна 2014 - лекция 11
ТФРВС - весна 2014 - лекция 11ТФРВС - весна 2014 - лекция 11
ТФРВС - весна 2014 - лекция 11Alexey Paznikov
 
ТФРВС - весна 2014 - лекция 10
ТФРВС - весна 2014 - лекция 10ТФРВС - весна 2014 - лекция 10
ТФРВС - весна 2014 - лекция 10Alexey Paznikov
 
ТФРВС - весна 2014 - лекция 9
 ТФРВС - весна 2014 - лекция 9 ТФРВС - весна 2014 - лекция 9
ТФРВС - весна 2014 - лекция 9Alexey Paznikov
 
ТФРВС - весна 2014 - лекция 8
ТФРВС - весна 2014 - лекция 8ТФРВС - весна 2014 - лекция 8
ТФРВС - весна 2014 - лекция 8Alexey Paznikov
 
ТФРВС - весна 2014 - лекция 7
ТФРВС - весна 2014 - лекция 7ТФРВС - весна 2014 - лекция 7
ТФРВС - весна 2014 - лекция 7Alexey Paznikov
 
ТФРВС - весна 2014 - лекция 6
ТФРВС - весна 2014 - лекция 6ТФРВС - весна 2014 - лекция 6
ТФРВС - весна 2014 - лекция 6Alexey Paznikov
 

More from Alexey Paznikov (16)

Лекция 6. Параллельная сортировка. Алгоритмы комбинаторного поиска. Параллель...
Лекция 6. Параллельная сортировка. Алгоритмы комбинаторного поиска. Параллель...Лекция 6. Параллельная сортировка. Алгоритмы комбинаторного поиска. Параллель...
Лекция 6. Параллельная сортировка. Алгоритмы комбинаторного поиска. Параллель...
 
Лекция 5. Метод конечных разностей (параллельные алгоритмы в стандарте MPI)
Лекция 5. Метод конечных разностей (параллельные алгоритмы в стандарте MPI)Лекция 5. Метод конечных разностей (параллельные алгоритмы в стандарте MPI)
Лекция 5. Метод конечных разностей (параллельные алгоритмы в стандарте MPI)
 
Лекция 4. Производные типы данных в стандарте MPI
Лекция 4. Производные типы данных в стандарте MPIЛекция 4. Производные типы данных в стандарте MPI
Лекция 4. Производные типы данных в стандарте MPI
 
Лекция 3. Виртуальные топологии в MPI. Параллельные алгоритмы в стандарте MPI...
Лекция 3. Виртуальные топологии в MPI. Параллельные алгоритмы в стандарте MPI...Лекция 3. Виртуальные топологии в MPI. Параллельные алгоритмы в стандарте MPI...
Лекция 3. Виртуальные топологии в MPI. Параллельные алгоритмы в стандарте MPI...
 
Лекция 2. Коллективные операции в MPI. Параллельные алгоритмы случайного блуж...
Лекция 2. Коллективные операции в MPI. Параллельные алгоритмы случайного блуж...Лекция 2. Коллективные операции в MPI. Параллельные алгоритмы случайного блуж...
Лекция 2. Коллективные операции в MPI. Параллельные алгоритмы случайного блуж...
 
Лекция 1. Основные понятия стандарта MPI. Дифференцированные обмены
Лекция 1. Основные понятия стандарта MPI. Дифференцированные обменыЛекция 1. Основные понятия стандарта MPI. Дифференцированные обмены
Лекция 1. Основные понятия стандарта MPI. Дифференцированные обмены
 
ПВТ - осень 2014 - Лекция 3 - Стандарт POSIX Threads
ПВТ - осень 2014 - Лекция 3 - Стандарт POSIX ThreadsПВТ - осень 2014 - Лекция 3 - Стандарт POSIX Threads
ПВТ - осень 2014 - Лекция 3 - Стандарт POSIX Threads
 
ПВТ - осень 2014 - Лекция 2 - Архитектура вычислительных систем с общей памятью
ПВТ - осень 2014 - Лекция 2 - Архитектура вычислительных систем с общей памятьюПВТ - осень 2014 - Лекция 2 - Архитектура вычислительных систем с общей памятью
ПВТ - осень 2014 - Лекция 2 - Архитектура вычислительных систем с общей памятью
 
ПВТ - осень 2014 - лекция 1 - Введение в параллельные вычисления
ПВТ - осень 2014 - лекция 1 - Введение в параллельные вычисленияПВТ - осень 2014 - лекция 1 - Введение в параллельные вычисления
ПВТ - осень 2014 - лекция 1 - Введение в параллельные вычисления
 
Анализ эффективности выполнения алгоритма параллельной редукции в языке Cray ...
Анализ эффективности выполнения алгоритма параллельной редукции в языке Cray ...Анализ эффективности выполнения алгоритма параллельной редукции в языке Cray ...
Анализ эффективности выполнения алгоритма параллельной редукции в языке Cray ...
 
ТФРВС - весна 2014 - лекция 11
ТФРВС - весна 2014 - лекция 11ТФРВС - весна 2014 - лекция 11
ТФРВС - весна 2014 - лекция 11
 
ТФРВС - весна 2014 - лекция 10
ТФРВС - весна 2014 - лекция 10ТФРВС - весна 2014 - лекция 10
ТФРВС - весна 2014 - лекция 10
 
ТФРВС - весна 2014 - лекция 9
 ТФРВС - весна 2014 - лекция 9 ТФРВС - весна 2014 - лекция 9
ТФРВС - весна 2014 - лекция 9
 
ТФРВС - весна 2014 - лекция 8
ТФРВС - весна 2014 - лекция 8ТФРВС - весна 2014 - лекция 8
ТФРВС - весна 2014 - лекция 8
 
ТФРВС - весна 2014 - лекция 7
ТФРВС - весна 2014 - лекция 7ТФРВС - весна 2014 - лекция 7
ТФРВС - весна 2014 - лекция 7
 
ТФРВС - весна 2014 - лекция 6
ТФРВС - весна 2014 - лекция 6ТФРВС - весна 2014 - лекция 6
ТФРВС - весна 2014 - лекция 6
 

ПВТ - весна 2015 - Лекция 0. Описание курса

  • 1. Лекция 0. Описание курса Пазников Алексей Александрович Кафедра вычислительных систем СибГУТИ Сайт курса: http://cpct.sibsutis.ru/~apaznikov/teaching/ Q/A: https://piazza.com/sibsutis.ru/spring2015/pct2015spring Параллельные вычислительные технологии Весна 2015 (Parallel Computing Technologies, PCT 15)
  • 3. Самое важное 3 ▪ Преподаватель: к.т.н., доцент кафедры ВС Алексей Александрович Пазников http://cpct.sibsutis.ru/~apaznikov/ ▪ Учебные материалы: http://cpct.sibsutis.ru/~apaznikov/teaching/index. php?n=Site.PCT-spring2015 ▪ Аудитории: 400, 400а, 402, 410 (преподавательская) ▪ Расписание: https://www.google.com/calendar/embed? src=mcdni7ccsquv9vcjmvmmdr7mb4%40group.calendar.google. com&ctz=Asia/Omsk ▪ Слайды к лекциям: http://www.slideshare.net/apaznikov ▪ Обратная связь, объявления, Q&A: https://piazza.com/sibsutis.ru/spring2015/pct2015spring
  • 4. Самое важное 4 ▪ Преподаватель: к.т.н., доцент кафедры ВС Алексей Александрович Пазников http://cpct.sibsutis.ru/~apaznikov/ ▪ Учебные материалы: http://cpct.sibsutis.ru/~apaznikov/teaching/index. php?n=Site.PCT-spring2015 ▪ Аудитории: 400, 400а, 402, 410 (преподавательская) ▪ Расписание: https://www.google.com/calendar/embed? src=mcdni7ccsquv9vcjmvmmdr7mb4%40group.calendar.google. com&ctz=Asia/Omsk ▪ Слайды к лекциям: http://www.slideshare.net/apaznikov ▪ Обратная связь, объявления, Q&A: https://piazza.com/sibsutis.ru/spring2015/pct2015spring Enroll in it!
  • 5. Структура курса и требования 5 ▪ 13 лекций ▪ 13 практических занятий ▪ 5 лабораторных работ ▪ курсовая работа ▪ экзамен
  • 6. Структура курса и требования 6 ▪ 13 лекций ▫ посещение ▫ активность ▫ инициатива ▫ дисциплина ▪ 13 практических занятий ▪ 5 лабораторных работ ▪ курсовая работа ▪ экзамен
  • 7. Структура курса и требования 7 ▪ 13 лекций ▪ 13 практических занятий ▫ посещение ▫ активность ▫ инициатива ▫ дисциплина ▪ 5 лабораторных работ ▪ курсовая работа ▪ экзамен
  • 8. Структура курса и требования 8 ▪ 13 лекций ▪ 13 практических занятий ▪ 5 лабораторных работ ▫ соблюдение сроков ▫ полнота ▫ качество ▫ творческий подход ▪ курсовая работа ▪ экзамен
  • 9. Структура курса и требования 9 ▪ 13 лекций ▪ 13 практических занятий ▪ 5 лабораторных работ ▪ курсовая работа ▫ защита до сессии ▫ полнота ▫ качество ▫ творческий подход ▪ экзамен
  • 10. Структура курса и требования 10 ▪ 13 лекций ▪ 13 практических занятий ▪ 5 лабораторных работ ▪ курсовая работа ▪ экзамен ▫ получить допуск (если остались несданные лабораторные, они сдаются во время экзамена, при этом за экзамен ставится оценка “неуд.”) ▫ сдать или получить автомат
  • 11. Требования на получение автомата “5” 11 ▪ Выполнить все лабораторные работы и курсовой проект в срок и в полном объеме. ▪ Проявить творческий подход ▪ Получить результат в рамках проекта НИРС (научно-исследовательской работы студентов). или / и
  • 12. Отчётность по курсу 12 Для защиты лабораторной работы необходимо подготовить отчёт в электронном или печатном виде. Отчёт включает в себя: 1. Титульный лист. 2. Результаты экспериментов (графики, диаграммы, таблицы) 3. Анализ результатов 4. Конкретные выводы
  • 13. Отчётность по курсу 13 Для защиты курсовой работы необходимо подготовить отчёт в печатном виде. Отчёт включает в себя: 1. Титульный лист 2. Задание 3. Теоретическое введение (опционально) 4. Условия экспериментов 5. Результаты экспериментов (графики, диаграммы, таблицы) 6. Анализ результатов 7. Конкретные выводы 8. Исходный код (опционально)
  • 14. Критерии оценки 14 ▪ Лабораторные работы оцениваются по пятибальной шкале. ▪ Сдача работы позже срока уменьшает максимальную оценку на 1 балл за каждую неделю просрочки (за редким исключением). ▪ Сдача работы намного позже срока оценивается максимальной оценкой “3” (за редким исключением). ▪ Для получение автомата большинство работ должны быть защищены “5”, допускается несколько “4”.
  • 15. Задания на лабораторные работы 15 ▪ Задания на лабораторные работы варьируются по сложности. ▪ Выполнение усложнённых заданий (помеченные лавровой ветвью) увеличиваются шанс на получение автомата. ▪ Лучше выполнить качественно простое задание, чем плохо сложное. ▪ Задание не является догмой: творческий подход поощряется, возможно развитие формулировки задания (в сторону усложнения).
  • 16. Дисциплина 16 ▪ Опоздание без уважительной причины недопустимо. ▪ Человек, опоздавший на перекличку, считается отсутствующим. ▪ Во время лекции нужно соблюдать необходимый уровень тишины. ▪ По ходу лекции нужно задавать вопросы.
  • 18. Содержание курса 18 1. Введение в параллельные вычисления. Актуальность курса. Сложность разработки параллельных программ. Показатели эффективности. Архитектура вычислительных систем с общей памятью. 2. Стандарт POSIX Threads. Жизненный цикл потоков. Планирование потоков. Критические секции. Примитивы синхронизации. Основные проблемы разработки многопоточных программ. Реентерабельность. Сигналы. Локальные данные потоков. Принудительное завершение. Шаблоны программирования. 3. Многопоточное программирование в С++. Жизненный цикл потоков, критические секции, примитивы синхронизации. Особенности многопоточного программирования в С++. Будущие результаты. Шаблоны программирования.
  • 19. Содержание курса 19 4. Параллельные структуры данных. Разработка структур данных на основе блокировок. Решение проблем гонки данных, обеспечения параллельного доступа к структурам и обеспечения безопасности относительно исключений. 5. Модель памяти С++. Атомарные операции. Внеочередное выполнение инструкций. Барьеры памяти. Семантика захвата-освобождения. Разработка структур данных без использования блокировок. Использование “compare and change”. Решение проблемы ABA. Повышение эффективности разработки параллельных структур. 6. Методы реализации блокировок, разработка масштабируемых блокировок. Транзакционная память. 7. Многопоточные программы на основе work-stealing (OpenMP 4.0, Intel Cilk+, Intel TBB)
  • 20. Требования к квалификации студента 20 ▪ Хорошее знание С ▪ Базовое знание С++11/14 ▪ Основные понятия курса “Архитектура ычислительных систем” (глава 3 книги В.Г. Хорошевского) ▪ Навыки работы с кластером ▪ Умение проводить эксперименты
  • 21. Требования к квалификации студента 21 ▪ Хорошее знание С ▫ Работа с памятью: выделение, освобождение ▫ Разработка базовых структур: списки, деревья ▫ Реализация алгоритмов сортировки, поиска и др. ▫ Обработка ошибок ▪ Базовое знание С++11/14 ▪ Основные понятия курса “Архитектура вычислительных систем” (глава 3 книги В.Г. Хорошевского) ▪ Навыки работы с кластером ▪ Умение проводить эксперименты
  • 22. Требования к квалификации студента 22 ▪ Хорошее знание С ▪ Базовое знание С++11/14 ▫ Базовые знания курса ТП (ООП) ▫ Основные нововведения 11 стандарта: интеллектуальные указатели, лямбда-функци, автоматическое выведение типов ▫ Знакомство с содержанием книг Скотта Мейерса, Герба Саттера ▪ Основные понятия курса “Архитектура вычислительных систем” (глава 3 книги В.Г. Хорошевского) ▪ Навыки работы с кластером ▪ Умение проводить эксперименты
  • 23. Требования к квалификации студента 23 ▪ Хорошее знание С ▪ Базовое знание С++11/14 ▪ Основные понятия курса “Архитектура вычислительных систем” (глава 3 книги В.Г. Хорошевского) ▫ Понятия вычислительной системы, распределённые и сосредоточенные ВС, классификация по Флинну ▫ Понятие параллельного алгоритма, оценка эффективности, принципы распараллеливания ▪ Навыки работы с кластером ▪ Умение проводить эксперименты
  • 24. Требования к квалификации студента 24 ▪ Хорошее знание С ▪ Базовое знание С++11/14 ▪ Основные понятия курса “Архитектура вычислительных систем” (глава 3 книги В.Г. Хорошевского) ▪ Навыки работы с кластером ▫ Получение доступа к кластеру ▫ Запуск задач через систему пакетной обработки ▪ Умение проводить эксперименты
  • 25. Требования к квалификации студента 25 ▪ Хорошее знание С ▪ Базовое знание С++11/14 ▪ Основные понятия курса “Архитектура вычислительных систем” (глава 3 книги В.Г. Хорошевского) ▪ Навыки работы с кластером ▪ Умение проводить эксперименты ▫ Построение плана эксперимента ▫ Написание bash-скриптов ▫ Построение графиков (gnuplot и др.) ▫ Анализ результатов экспериментов
  • 27. Piazza - сервис вопросов и ответов (Q&A service) 27
  • 28. Piazza - сервис вопросов и ответов (Q&A service) 28
  • 29. Piazza - как получить доступ 29 1. https://piazza.com/sibsutis.ru/spring2015/pct2015spring 2. Join as: выбрать “Student” 3. В после Class Access Code ввести PCT15. 4. Нажать Join Classes
  • 30. Piazza - как получить доступ 30 4. Ввести e-mail 5. Получить на почту код подтверждения 6. Ввести код подтверждения
  • 31. Piazza - как получить доступ 31 1. Ввести реальные имя и фамилию, пароль 2. Graduate Program: Undergraduate, Major: Computer Science, Anticipated Completion: ожидаемый месяц окончания обучения. 3. Continue to Piazza
  • 32. Piazza 32 список разделов заданные вопросы вопрос студента ответ преподавателя дискуссия создание нового вопроса
  • 33. Piazza 33 раздел суть вопроса содержание вопроса Разделы: ▪ lab1-lab5 - вопросы, связанные с выполнением лабораторных работ ▪ lectures - вопросы по лекциям ▪ project - вопросы, связанные с выполнением курсовой работы ▪ thesis - вопросы по дипломным работам ▪ feedback - обратная связь: отзывы, пожелания, предложения, замечания ▪ other - прочие вопросы
  • 34. 34 Slideshare - социальная сеть для обмена слайдами
  • 35. 35 Slideshare - социальная сеть для обмена слайдами слайды (например, к лекциям) рекомендованные слайды (например, посвящённые дизайну слайдов)