You are on page 1of 5

Самостiйна робота. file:///G:/NetBeansProjects/ince_www/public_html/lw/pp/ada/lw_ad...

Самостiйна робота №.
Тема: Програмування для обчислювальних систем з
локальною пам'ятю (Принцип "Рандеву").
Мета: Опанувати методику створення багатопоточних
додаткiв для систем з приватною пам'ятю.

Постановка задачi

Розробити паралельну програму наведеної структури для матричних обрахункiв використовуючи


принцип "Рандеву".

Ця програма повинна забезпечувати ввод даних вiдповiдними процесами (пристроями


вводу/виводу), їх розподiл на незалежнi фрагменти, органiзацiю та запуск паралельних
обчислювальних процесiв, збирання результатiв обчислень та формування i виведення результатiв.

Пiд час розробки програми використати обмiнники для передачi даних мiж паралельними
процесами з локальною пам'ятю.

Вимоги до звiту

Iндивiдуальнi завдання для самостiйної роботи

Опис Пристрiй вводу / виводу


Варiант Конфiгурацiя Дiя
даних 1 2 3 4 5 6

A, B -
A=B* вектори,
1 A, B MC
MC MC -
матриця.

MA = MA, MB,
MA,
2 MB * MC - MC
MB
MC матрицi.

1 of 5 2023-04-06, 23:13
Самостiйна робота. file:///G:/NetBeansProjects/ince_www/public_html/lw/pp/ada/lw_ad...

MA =
MA, MB,
MB + MA, MB,
3 MC, MZ -
MC * MC MZ
матрицi.
MZ

a= MB, MC - a,
4 max(MB матрицi, a - MB,
* MC) число. MC

MZ -
a=
матриця, B a, B,
5 min(B *
- вектор, a MZ
MZ)
- число.

MZ -
A = (B + матриця, C,
6 A, B
C) * MZ A, B, C - MZ
вектори.

MX, MZ - A,
A=B*
матрицi, A, B,
7 (MX -
B- MX,
MZ)
вектори. MZ

MZ -
A=B+ матриця, B,
8 A, C
C * MZ A, B, C - MZ
вектори.

MA = MA, MB,
MA,
9 MB * MC - MC
MB
MC матрицi.

MZ -
A=B- матриця, A, B,
10
C * MZ A, B, C - C MZ
вектори.

2 of 5 2023-04-06, 23:13
Самостiйна робота. file:///G:/NetBeansProjects/ince_www/public_html/lw/pp/ada/lw_ad...

MA = MA, MB, MA,


11 MB * MC - MB,
MC матрицi. MC

MX -
A=B+ матриця, B,
12 A, C
C * MX A, B, C - MX
вектори.

MX = MX, MY,
MX,
13 MY * MZ - MZ
MY
MZ матрицi.

a= MB, MZ -
a,
14 max(MB матрицi, a - MZ
MB
* MZ) число.

MA =
MA, MB,
MB + MA, MB,
15 MC, MZ -
MC * MC MZ
матрицi.
MZ

MZ -
A = (B + матриця, B,
16 A, C
C) * MZ A, B, C - MZ
вектори.

MA =
MA, MB,
MB + MA, MB,
17 MC, MZ -
MC * MC MZ
матрицi.
MZ

3 of 5 2023-04-06, 23:13
Самостiйна робота. file:///G:/NetBeansProjects/ince_www/public_html/lw/pp/ada/lw_ad...

a= MB, MZ -
a,
18 max(MB матрицi, a - MZ
MB
* MZ) число.

MX -
A,
A=B* матриця,
19 B,
MX A, B -
MX
вектори.

MZ -
A = (B + матриця, A,
20 MZ
C) * MZ A, B, C - B, C
вектори.

MA = MA, MB,
MB,
21 (MB * MZ - MA
MZ
MZ) матрицi.

MX - A,
A=B+ матриця, B,
22
C * MX A, B, C - C,
вектори. MX

MZ = MX, MY,
MZ,
23 MX * MZ - MX
MY
MY матрицi.

MZ -
A=B+ матриця,
24 A, C B MZ
C * MZ A, B, C -
вектори.

MA = MA, MB,
25 MB * MC - MA MB MC
MC матрицi.

4 of 5 2023-04-06, 23:13
Самостiйна робота. file:///G:/NetBeansProjects/ince_www/public_html/lw/pp/ada/lw_ad...

MZ,
MA = a MA, MB,
a
* (MB + MZ, MO -
26 MA
MZ * матрицi, a -
MO
MO) константа.
MB

MA = a MA, MX,
MA
* MX + MZ, MO - MZ
27 a,
MZ * матрицi, a - MO
MX
MO константа.

MA = a MA, MB,
a, b,
* MB + MC, MD -
MA g,
28 b * MC матрицi, a,
MD MB
+g* b, g -
MC
MD константи.
MA = a MA, MB,
a, b,
* MB + MC, MD -
g, MB
29 b * (MC матрицi, a,
MA MD
+g* b, g -
MC
MD) константи.

MA, MB,
MA =
MC, MD - a, b,
MB * (a MB
30 матрицi, a, MA
* MC + MC
b- MD
b * MD)
константи.

MA = a MA, MB,
* MO * MZ, MO - MB MA,
31 MO
(MB - матрицi, a - MZ a
MZ) константа.

5 of 5 2023-04-06, 23:13

You might also like