- •Методичні вказівки
- •"Паралельні та розподілені обчислення"
- •М.Кривий Ріг
- •Основні вимоги та загальні методичні вказівки до виконання лабораторних робіт
- •Лабораторна робота №1 Тема: «Імітація процесу розпаралелювання обчислення суми, добутку, матриць та знаходження коефіцієнтів характеристичного поліному»
- •Концепція необмеженого паралелізму
- •Приклад:
- •Приклад виконання задачі для імітації розпаралелення процесу додавання двох матриць 2х2
- •Контрольні питання:
- •Лабораторна робота №2 Тема: «Розпаралелювання обчислення суми десяти чисел»
- •Хід роботи
- •Для восьми чисел:
- •Для дев’яти чисел:
- •Особливості програмного інтерфейсу потоків
- •Створення потоків у Win32 арі
- •Звіт повинен містити:
- •Завершення потоків у Win32 арі
- •Приєднання потоків у Win32 арі
- •Приклад програми для знаходження суми 8-ми чисел за допомогою процесів без розпаралелення
- •Звіт повинен містити:
- •Контрольні питання:
- •Лабораторна робота №3 Тема: «Розпаралелювання обчислення суми, добутку матриць та знаходження коефіцієнтів характеристичного поліному»
- •Приклад виконання задачі розпаралелювання процесу додавання двох матриць 2х2
- •Звіт повинен містити:
- •Контрольні питання:
- •Лабораторна робота №4 Тема: «Розпаралелювання процесу сортування масивів даних»
- •Теоретичні відомості Мютекси
- •Правила спрощеного паралелізму
- •Приклад програми процесу сортування масиву даних
- •Звіт повинен містити:
- •Контрольні питання:
- •Приклад виконання програми
- •Звіт повинен містити:
- •Контрольні питання:
- •Література
- •Додаток а
- •"Паралельні та розподілені обчислення"
- •6.050102 «Комп’ютерні системи та мережі»
Приклад виконання програми
Запустимо обидві програми — клієнт та сервер.
У вікні клієнту введемо ІР-адресу серверу та дані, які повинен обробити сервер (рисунок 5.1).
Рисунок 5.1 – Введення ІР-адреси серверу та даних для обробки
У вікні серверу отримаємо дані з клієнту, обробимо їх, та після натиснення клавіші Enter, перешлемо клієнту відповідь (рисунок 5.2).
Рисунок 5.2 – Отримаємо даних від клієнта та пересилання результатів
Після цього на клієнт прийде повідомлення, показане на рисунку 5.3:
Рисунок 5.3 – Відповідь від серевера
Звіт повинен містити:
Тему, мету та завдання роботи.
Блок-схему програми.
Листинг програми.
Порядок виконання роботи з описом усіх дій.
Контрольні питання:
Що таке розподілена комп’ютерна програма? З яких частин вона складається?
Що таке клієнт?
Що таке сервер?
Що таке сокет? Поясніть механізм взаємодії процесів за допомогою сокетів?
В яких середовищах програмування реалізовано механізм сокетів?
Що таке віддалена процедура? Поясніть механізм взаємодії процесів за допомогою віддалених процедур?
В яких середовищах програмування реалізовано механізм віддалених процедур?
Чим відрізняється синхронний та асинхронний виклик віддалених процедур?
Література
К.Хьюз. Параллельное и распределенное программирование с использованием С++.Пер. с англ./К.Хьюз, Т.Хьюз. – М.: Издательский дом „Вильямс”, 2004. -672 с.
Богачев К.Ю. Основы параллельного программирования. /Богачев К.Ю.. – М.: БИНОМ. Лаборатория знаний, 2003. –342с.
Воеводин В.В. Математические модели и методы в параллельных процесах. /Воеводин В.В. – М.: Наука. Гл. ред. Физ.-мат. лит., 1986. – 296 с.
Малышкин В.Э. Основы параллельных вычислений. Учебное пособие для студентов всех специальностей. /Малыш кин В.Э. Министерство образования РФ. Сибирская Государственная Геодезическая Академия. Ч.1. 2003, –84 с.
Малышкин В.Э. Основы параллельных вычислений. Учебное пособие для студентов всех специальностей. /Малыш кин В.Э. Министерство образования РФ. Сибирская Государственная Геодезическая Академия. Ч.2. 2003, –39 с.
Додаток а
Міністерство освіти і науки України
Криворізький технічний університет
Кафедра комп’ютерних систем та мереж
Звіти
з виконання лабораторних робіт
з дисципліни
"Паралельні та розподілені обчислення"
Виконав: студент групи КСМ-ХХ-Х
Петренко П.І.
Прийняв: ст. викладач каф. КСМ
Марусич Ю.Ю.
Кривий Ріг
20__
Методичні вказівки
до виконання лабораторних робіт
з дисципліни
“Параллельні та розподілені обчислення”
для студентів спеціальності
6.050102 «Комп’ютерні системи та мережі»
усіх форм навчання
Укладачі: Жосан Анатолій Андрійович,
Марусич Юрій Юрійович
Реєстраційний №
Підписано до друку _____________ 2011 р.
Формат А5
Обсяг 65 стор.
Тираж _____________ прим.
Видавничий центр КТУ, вул. ХХІІ партз’їзду, 11, м. Кривий Ріг
