- •Міністерство освіти і науки україни
- •Методичні вказівки до виконання лабораторних робіт з курсу проектування комп’ютерних систем
- •Загальні методичні вказівки
- •Лабораторні роботи 1-5 визначення топологічних характеристик для п’яти масштабованих кластерних мрр систем
- •Загальні теоретичні відомості
- •Вхідні дані до виконання лабораторних робіт 1-5
- •Варіанти завдань до виконання лабораторних робіт 1-5
- •Завдання на лабораторну роботу та порядок її виконання.
- •Лабораторна робота 6 порівняльний аналіз п’яти масштабованих кластерних мрр систем на основі їх топологічних характеристик
- •Вхідні дані до виконання лабораторної роботи 6.
- •Завдання на лабораторну роботу та порядок її виконання.
Завдання на лабораторну роботу та порядок її виконання.
Для кожної із заданих топологій:
Визначити порядок нумерації процесорів в кластерах системи при масштабуванні. Приклад. Нехай задана лінійна топологія системи, яка складається з кластерів, зображених на рис.11.
рис.11
Визначимо нумерацію процесорів при масштабуванні (рис. 12).
1 крок масштабування
2 крок масштабування
3 крок масштабування
р-й крок масштабування
рис. 12
Визначити число процесорів, які додаються на кожному кроці масштабування. Для розглянутого прикладу таке число процесорів дорівнює 3 (для деяких топологій це значення не є const і може бути визначено за аналітичною формулою).
Програмно описати зв'язки між процесорами (внутршньокластерні і міжкластерні) на кожному кроці масштабування за допомогою відповідних матриць суміжності. Розмір матриць визначається кількістю процесорів. Якщо існує зв'язок між i - м і j - м процесорами, відповідне значення матриці на перетині i - го рядка та j - го стовпця дорівнює "1", в іншому випадку дорівнює "0". Наприклад, матриця суміжності для 1 - го кроку масштабування має вигляд:
-
N
1
2
3
1
0
1
1
2
1
0
1
3
1
1
0
Матриця суміжності для 2 – го кроку масштабування топології, зображеної на рис. 12 має вигляд:
N |
1 |
2 |
3 |
4 |
5 |
6 |
1 |
0 |
1 |
1 |
0 |
0 |
0 |
2 |
1 |
0 |
1 |
0 |
0 |
0 |
3 |
1 |
1 |
0 |
1 |
0 |
0 |
4 |
0 |
0 |
0 |
0 |
1 |
1 |
5 |
0 |
0 |
0 |
1 |
0 |
1 |
6 |
0 |
0 |
0 |
1 |
1 |
0 |
Масштабування всіх топологій виконувати до тих пір, поки кількість процесорів системи не досягне значення 100.
Для кожного кроку масштабування, використовуючи матрицю суміжності програмно обчислити основні топологічні характеристики (діаметр, середній діаметр, ступінь, вартість, топологічний трафік). Для визначення діаметру (D) можна скористатися формулою: D = max {dij}
де dij - найкоротша відстань між і-м та j-м процесорами в графі системи. Для визначення dij можна використовувати один з алгоритмів (Дейкстри, Флойда, хвильовий). Значення ступеня системи визначається як максимальна сума "1" в рядку матриці суміжності. Вартість системи визначається або за формулою (9), або як сума "1" в матриці суміжності, поділена на 2.
Для визначення (середнього діаметру) можна скористатися формулою (8).Топологічний трафік визначається за формулою (10). Наприклад, для 1 кроку масштабування топології на рис.12, характеристики мають такі значення: D = 1, = 1.0, S = 2, C = 3, T = 1. Для 2 - го кроку масштабування топології на рис.12, характеристики мають такі значення: D = 3, = 1.8, S = 3, C = 7, T = 1.2. Результати обчислення топологічних характеристик для кожної топології можуть бути представлені у вигляді такої таблиці 2:
-
n (кількість процесорів)
топологічні характеристики
D
S
C
T
3
1
1
2
3
1
6
3
1,8
3
7
1,2
…
…
…
…
…
…
100