Основи систем розподілених обчислень
Освітня програма: Медична фізика
Структурний підрозділ: Фізичний факультет
Назва дисципліни
Основи систем розподілених обчислень
Код дисципліни
ВБ3.1
Тип модуля
Вибіркова дисципліна для ОП
Цикл вищої освіти
Другий
Рік навчання
2021/2022
Семестр / Триместр
2 Семестр
Кількість кредитів ЕСТS
6
Результати навчання
1 Знати основні принципи роботи систем розподілених обчислень
2. Знати основні принципи роботи обчислювальних кластерів на основі операційної системи Linux
3. Знати основи протоколу MPI.
4. Знати основні способи передачі заних у протоколі MPI
5. Знати основи OpenMP
6. Знати основні підходи про розпаралелення програм
7. Вміти організувати обчислення на кластерах з різними системами управління задачами
8. Вміти писати базові програм з обміном даними між процесами у MPI
9. Вміти писати програми з використанням колективного обміну даними та редукції даних
10 Вміти розпаралелювати програми за допомогою OpenMP 12. Вміти використовувати паралельні алгоритми у задачах математичної фізики
Форма навчання
Дистанційне навчання
Попередні умови та додаткові вимоги
1.Володіти основами програмування на мові С (або С++).
2.Вміти застосовувати попередні знання з числових методів.
3.Необхідні базові знання з курсів вищої математики (лінійна алгебра, математичний аналіз, диференціальні рівняння, методи математичної фізики).
4. Необхідні базові знання з курсів теоретичної фізики (класична механіка, електродинаміка, квантова механіка, статистична фізика)
Зміст навчальної дисципліни
Нормативна дисципліна «Основи систем розподілених обчислень» є складовою циклу професійної підготовки фахівців освітньо-кваліфікаційного рівня “магістр фізики”. Програма курсу орієнтована на студентів, які вже знайомі з основними математичними та фізичними дисциплінами. Обов’язковим є володіння методами програмування та числового моделювання
Рекомендована та необхідна література
1. Ortega J.M., Voigt R.G., Solution of partial differential equations on vector and parallel computers SIAM, 1985
2. Bertsekas D.P., Tsitsiklis J.N. Parallel and distributed computation.. numerical methods, Athena Scientific, 1997
3. Rauber T., Runger G. Parallel programming.. for multicore and cluster systems, Springer, 2010
4. Shonkwiler R., Lefton L. An introduction to parallel and vector scientific computing, CUP, 2006
Заплановані освітні заходи та методи викладання
Загальний обсяг 180 год.1, в тому числі: Лекцій – 30 год. Практичні заняття - 30 год. Самостійна робота – 120 год
Методи та критерії оцінювання
- семестрове оцінювання 2 семестр:
1. Модульна контрольна робота РН 1.3, 2.1 (10 балів).
2. Модульна контрольна робота РН (10 балів).
3. Задачі, самостійна робота (40 балів).
Студент не допускається до заліку, якщо під час семестру набрав менше 36 балів. підсумкове оцінювання у формі заліку.
На заліку максимально можна отримати 40 балів. Умови допуску до заліку: розв’язок не менше 30 % задач, що виносяться на самостійнуроботу.
Мова викладання
Українська
Викладачі
Ця дисципліна викладаеться наступними викладачами
Кафедри
Наступні кафедри задіяні у викладанні наведеної дисципліни