Лабораторна робота №6.
Завдання. Написати програму виконання паралельних обчислень на розподіленому кластері, вирішивши три наведені нижче задачі.
Використовується кластер, що складається з двох вузлів: власний комп’ютер користувача (далі: host- комп’ютер) і віддалений сервер (далі: slave-ОК).
Надано: дві БД у вигляді двох матриць розмірності, відповідно 50х50 і 10х10 (або у спрощеному варіанті 10х10 і 5х5). Доступ до slave-ОК надається за запитом студента.
Задача 1. Для матриці мінімальної (меншої) розмірності 10х10 або 5х5 вираховувати найбільше власне число L1 на власному комп’ютері. При обчисленні дозволяється використовувати програми з інтернету і довільно обирати метод обчислень.
Задача 2. Для матриці більшої розмірності провести обчислення найбільшого власного числа L2, аналогічно виконанню задачі 1. Розрахунки по задачі 2 мають бути виконані на віддаленому сервері (slave-ОК).
Задача 3.
Головна програма, яка розміщується на host-комп’ютері, після виконання задачі 1, чекає отримання результатів розрахунків задачі 2 від slave-ОК (використовувати двійкові або лічильні семафори, м’ютекси та ін.) і виконує обчислення L3:
L3 = (L12 ) * L2 якщо L1 > L2
або
L3 = L1 * (L22 ) якщо L1 < L2.
На консоль host-комп’ютера виводяться L1,L2,L3.
- 16 березня 2023, 10:53
Шрифти
Розмір шрифта
Колір тексту
Колір тла
Кернінг шрифтів
Видимість картинок
Інтервал між літерами
Висота рядка
Виділити посилання
Вирівнювання тексту
Ширина абзацу