Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Парал и распред вычисл_РНП_бакал.doc
Скачиваний:
2
Добавлен:
07.08.2019
Размер:
150.53 Кб
Скачать

Міністерство освіти і науки, молоді та спорту України

Чернігівський державний технологічний університет

Кафедра інформаційних та комп’ютерних систем

ЗАТВЕРДЖУЮ

Проректор з науково-

педагогічної роботи

....................В.В. Кальченко

" … " …………….20 . . . р.

Робоча навчальна програма

з нормативної дисципліни

«Паралельні і розподілені обчислення»

підготовки фахівців освітньо-кваліфікаційного рівня "« бакалавр»

за напрямом 6.050102 «Комп’ютерна інженерія»

Форма навчання

Рік навч.

Семестр

Розподіл годин

Контроль

Всього

Лекції

Практичні (семінарські)

Лабораторні

Самостійна робота студента

Поточний

Підсумковий

Денна

4

2

126

48

16

62

ПК,К

Е

Разом

126

48

16

62

Робочу програму складено на основі плану спеціальностей 7.091501 (8.091501) «Комп’ютерні системи та мережі», 7.091501 (8.091502) «Системне програмування», 7.091501 (8.091503) «Спеціалізовані комп’ютерні системи» та навчальної програми нормативної дисципліни «Паралельні і розподілені обчислення», затв. 14.05.2011 проректором з НПР

Індекс ...........................................

Програму склав доцент О.В. Мороз

Робочу програму обговорено та рекомендовано на засіданні кафедри

інформаційних та комп’ютерних систем

«…» ……………… 2011 p. Протокол № …..

Зав. кафедри ..................... В.В.Казимир

ПОГОДЖЕНО:

Декани факультетів:

Зав. випускаючими кафедрами:

Декан факультету електронних та інформаційних технологій

.............................. С.А. Іванець

Начальник відділу методичної роботи, акредитації та ліцензування ........................................ В.П. Войтенко

1Тематичний план

Таблиця 1.1 – Розподіл навчального часу за темами та формами контролю

Тема за навчальною програмою дисципліни

Кількість годин

Форми контролю

У тому числі

Лекції

Практичні (семінарські)

Лабораторні

Самостійна робота

Всього

1

2

3

4

5

6

7

Змістовий модуль 1. Архітектура паралельних обчислювальних систем

16

4

14

34

МК

  1. Уведення в паралельні обчислення

4

2

6

  1. Класифікація паралельних комп'ютерів і систем

6

2

8

К

  1. Принципи розробки паралельних алгоритмів

6

4

10

20

ПК

Змістовий модуль 2. Технології розробки паралельних програм

16

8

28

52

МК

  1. Технологія розробки паралельних програм для багатопроцесорних систем з розподіленою пам'яттю (стандарт MPI)

8

4

14

26

ПК

  1. Технологія розробки паралельних програм для багатопроцесорних систем із загальною пам'яттю (стандарт OpenMP)

8

4

14

26

ПК

Змістовий модуль 3. Моделювання та аналіз паралельних обчислень

16

4

20

40

МК

  1. Моделі паралельних обчислень і методи аналізу ефективності

10

4

10

24

ПК

  1. Аналіз комунікаційної трудомісткості паралельних алгоритмів

6

10

16

РГР

Всього за дисципліну

48

16

62

126

*Якщо тривалість дисципліни не перевищує одного семестру, рядок із підзаголовком «Семестр…» видаляють.

** Уніфіковані умовні скорочення:

КП

курсовий проект;

КР

курсова робота;

РГР

розрахунково-графічна робота;

РР

розрахункова робота;

РЕФ

реферат;

К

контрольна робота;

ПК

поточний контроль;

МК

модульний контроль;

З

залік;

Е

екзамен.

Таблиця 1.2 – Зміст лекцій, практичних та лабораторних занять

Тема за навчальною програмою дисципліни

План лекції

Кількісь годин

Теми практичних (семінарських) занять

Кількісь годин

Теми лабораторних занять

Кількісь годин

1

2

3

4

5

6

7

Змістовий модуль 1. Архітектура паралельних обчислювальних систем

16

4

1. Уведення в паралельні обчислення

Лекція 1 Основні поняття й визначення

Поняття паралельних і розподілених обчислень. Застосування паралельних обчислень. Паралельна і конвеєрна обробка.

Лекція 2 «Вузькі місця» паралельних обчислювальних систем

Проблема продуктивності паралельних обчислювальних систем. Проблема розробки ефективного паралельного програмного забезпечення.

2

2

2. Класифікація паралельних комп'ютерів і систем

Лекція 1 Системи класифікації

Класифікації Флінна, Хокні, Шнайдера. Мультіпроцесори і мультікомп’ютери. Концепція GRID і метакомпьютінг.

Лекція 3 Машини баз даних

Моделі машин баз даних. Реалізація реляційних баз даних на паралельних системах з розподіленою і загальною пам’яттю.

4

4

3. Принципи розробки паралельних алгоритмів

Лекція 1 Моделі паралельних обчислень

Графові моделі паралельних алгоритмів. Методика розробки паралельного алгоритму: розмежування обчислень, виділення інформаційних залежностей, масштабування і розподіл обчислень між процесорами.

4

Лабораторна робота 1.

Система паралельного програмування MPI. Інтерфейс для послідовних мов С/С++.

4

1

2

3

4

5

6

7

Змістовий модуль 2. Технології розробки паралельних програм

16

8

1. Технологія розробки паралельних програм для багатопроцесорних систем з розподіленою пам'яттю (стандарт MPI)

Лекція 1 Стандарт MPI

Загальна характеристика стандарту MPI. Режими передачі даних. Колективні операції.

Конструювання похідних типів даних.

Лекція 3 Управління процесами

Управління процесами. Створення логічних топологій.

Лекція 4 Приклад

Приклад розв’язування простої обчислювальної задачі (числове інтегрування).

4

2

2

Лабораторна робота 2.

Розробка алгоритмів і програм паралельного сортування.

4

2. Технологія розробки паралельних програм для багатопроцесорних систем із загальною пам'яттю (стандарт OpenMP)

Лекція 1 Стандарт OpenMP

Загальна характеристика стандарту OpenMP. Створення паралельних областей. Поділ обчислювального навантаження між потоками.

Лекція 2 Робота з даними

Робота з даними. Синхронізація. Функції і змінні оточення.

Лекція 3 Приклад

Приклад розв’язування простої обчислювальної задачі (матричні операції).

Лекція 4 Порівняння підходів

Порівняльна характеристика підходів паралельного програмування для систем з розподіленою та спільною пам'яттю.

2

2

2

2

Лабораторна робота 3.

Розробка алгоритмів і програм паралельного розв’язування систем лінійних рівнянь.

4

Змістовий модуль 3. Моделювання та аналіз паралельних обчислень

16

4

1. Моделі паралельних обчислень і методи аналізу ефективності

Лекція 1 Показники ефективності паралельних обчислень

Показники ефективності паралельних обчислень: прискорення, ефективність, масштабованість.

Лекція 2 Аналіз моделі обчислень

Аналіз моделі обчислень: визначення часу виконання паралельного методу, оцінка максимально досяжного розпаралелювання, вибір варіантів розподілу обчислювального навантаження. Закони Амдала і Густавсона-Барсіса.

4

6

Лабораторна робота 4.

Розробка алгоритмів і програм паралельної обробки графів.

4

2. Аналіз комунікаційної трудомісткості паралельних алгоритмів

Лекція 1 Комунікаційна мережа

Типові топології мережі передачі даних. Критерії оцінки топології комунікаційної мережі. Алгоритми маршрутизації та методи передачі даних. Типові операції взаємодії.

Лекція 2 Логічне представлення топології комунікаційної мережі

Методи логічного представлення топології комунікаційної мережі. Оцінка часу передачі даних для кластерних систем.

4

2

Разом

48

16

*Якщо тривалість дисципліни не перевищує одного семестру, рядок із підзаголовком Семестр видаляють.

Таблиця 1.3 – Розподіл обсягу самостійної роботи за видами робіт

Вид роботи

Обсяг, год.

1. Засвоєння лекційного матеріалу

36

2. Підготовка до практичних занять

-

3. Підготовка до лабораторних робіт

16

4. Підготовка до контрольних робіт

-

5. Виконання курсового проекту

-

Самостійне вивчення на основі навчальної літератури таких тем (питань)*:

1. Налаштування OpenMP–застосувань: пошук помилок, оптимізація.

2. Створення багатопотокових застосувань із синхронізацією потоків із допомогою бібліотеки Pthread (стандарт POSIX).

10

Усього за дисципліну

62

* опціонально

2

11

11

ЗАСОБИ ДЛЯ ПРОВЕДЕННЯ ПоточнОГО ТА ПІДСУМКОВОГО контролЮ