Застосування мережевої топології Flat Neighborhood Network для побудови кластерних суперкомп’ютерів
Розглянуто мережеву топологію Flat Neighborhood Network (FNN), орієнтовану на створення вартісно-ефективних кластерних суперкомп’ютерів. Представлено метод побудови FNN-конструкцій та запропоновано критерії їх оцінювання....
Saved in:
| Date: | 2004 |
|---|---|
| Main Authors: | , |
| Format: | Article |
| Language: | Ukrainian |
| Published: |
Інститут проблем математичних машин і систем НАН України
2004
|
| Series: | Математичні машини і системи |
| Subjects: | |
| Online Access: | https://nasplib.isofts.kiev.ua/handle/123456789/83927 |
| Tags: |
Add Tag
No Tags, Be the first to tag this record!
|
| Journal Title: | Digital Library of Periodicals of National Academy of Sciences of Ukraine |
| Cite this: | Застосування мережевої топології Flat Neighborhood Network для побудови кластерних суперкомп’ютерів / Т.П. Мар’янович, О.А. Кошулько // Мат. машини і системи. — 2004. — № 4. — С. 3-12. — Бібліогр.: 3 назв. — укр. |
Institution
Digital Library of Periodicals of National Academy of Sciences of Ukraine| id |
nasplib_isofts_kiev_ua-123456789-83927 |
|---|---|
| record_format |
dspace |
| spelling |
nasplib_isofts_kiev_ua-123456789-839272025-02-09T12:58:11Z Застосування мережевої топології Flat Neighborhood Network для побудови кластерних суперкомп’ютерів Применение сетевой топологии Flat Neighborhood Network для построения кластерных суперкомпьютеров Application of The Flat Neighborhood Network topology for cluster supercomputer designing Мар’янович, Т.П. Кошулько, О.А. Обчислювальні системи Розглянуто мережеву топологію Flat Neighborhood Network (FNN), орієнтовану на створення вартісно-ефективних кластерних суперкомп’ютерів. Представлено метод побудови FNN-конструкцій та запропоновано критерії їх оцінювання. Рассмотрена сетевая топология Flat Neighborhood Network (FNN), ориентированная на создание эффективных в ценовом отношении суперкомпьютеров. Представлен метод построения FNN-конструкций и предложены критерии их оценки. The Flat Neighborhood Network (FNN) topology for the cost-effective cluster supercomputer designing is considered. The method of building the FNN designs and criteria of quality of the FNN designs are presented. 2004 Article Застосування мережевої топології Flat Neighborhood Network для побудови кластерних суперкомп’ютерів / Т.П. Мар’янович, О.А. Кошулько // Мат. машини і системи. — 2004. — № 4. — С. 3-12. — Бібліогр.: 3 назв. — укр. 1028-9763 https://nasplib.isofts.kiev.ua/handle/123456789/83927 004.27 uk Математичні машини і системи application/pdf Інститут проблем математичних машин і систем НАН України |
| institution |
Digital Library of Periodicals of National Academy of Sciences of Ukraine |
| collection |
DSpace DC |
| language |
Ukrainian |
| topic |
Обчислювальні системи Обчислювальні системи |
| spellingShingle |
Обчислювальні системи Обчислювальні системи Мар’янович, Т.П. Кошулько, О.А. Застосування мережевої топології Flat Neighborhood Network для побудови кластерних суперкомп’ютерів Математичні машини і системи |
| description |
Розглянуто мережеву топологію Flat Neighborhood Network (FNN), орієнтовану на створення вартісно-ефективних кластерних суперкомп’ютерів. Представлено метод побудови FNN-конструкцій та запропоновано критерії їх оцінювання. |
| format |
Article |
| author |
Мар’янович, Т.П. Кошулько, О.А. |
| author_facet |
Мар’янович, Т.П. Кошулько, О.А. |
| author_sort |
Мар’янович, Т.П. |
| title |
Застосування мережевої топології Flat Neighborhood Network для побудови кластерних суперкомп’ютерів |
| title_short |
Застосування мережевої топології Flat Neighborhood Network для побудови кластерних суперкомп’ютерів |
| title_full |
Застосування мережевої топології Flat Neighborhood Network для побудови кластерних суперкомп’ютерів |
| title_fullStr |
Застосування мережевої топології Flat Neighborhood Network для побудови кластерних суперкомп’ютерів |
| title_full_unstemmed |
Застосування мережевої топології Flat Neighborhood Network для побудови кластерних суперкомп’ютерів |
| title_sort |
застосування мережевої топології flat neighborhood network для побудови кластерних суперкомп’ютерів |
| publisher |
Інститут проблем математичних машин і систем НАН України |
| publishDate |
2004 |
| topic_facet |
Обчислювальні системи |
| url |
https://nasplib.isofts.kiev.ua/handle/123456789/83927 |
| citation_txt |
Застосування мережевої топології Flat Neighborhood Network для побудови кластерних суперкомп’ютерів / Т.П. Мар’янович, О.А. Кошулько // Мат. машини і системи. — 2004. — № 4. — С. 3-12. — Бібліогр.: 3 назв. — укр. |
| series |
Математичні машини і системи |
| work_keys_str_mv |
AT marânovičtp zastosuvannâmereževoítopologííflatneighborhoodnetworkdlâpobudoviklasternihsuperkompûterív AT košulʹkooa zastosuvannâmereževoítopologííflatneighborhoodnetworkdlâpobudoviklasternihsuperkompûterív AT marânovičtp primeneniesetevojtopologiiflatneighborhoodnetworkdlâpostroeniâklasternyhsuperkompʹûterov AT košulʹkooa primeneniesetevojtopologiiflatneighborhoodnetworkdlâpostroeniâklasternyhsuperkompʹûterov AT marânovičtp applicationoftheflatneighborhoodnetworktopologyforclustersupercomputerdesigning AT košulʹkooa applicationoftheflatneighborhoodnetworktopologyforclustersupercomputerdesigning |
| first_indexed |
2025-11-26T01:29:24Z |
| last_indexed |
2025-11-26T01:29:24Z |
| _version_ |
1849814492431515648 |
| fulltext |
ISSN 1028-9763. Математичні машини і системи, 2004, № 4
3
УДК 004.27
Т.П. МАР’ЯНОВИЧ, О.А. КОШУЛЬКО
ЗАСТОСУВАННЯ МЕРЕЖЕВОЇ ТОПОЛОГІЇ FLAT NEIGHBORHOOD NETWORK
ДЛЯ ПОБУДОВИ КЛАСТЕРНИХ СУПЕРКОМП’ЮТЕРІВ
Abstract: The Flat Neighborhood Network (FNN) topology for the cost-effective cluster supercomputer designing is
considered. The method of building the FNN designs and criteria of quality of the FNN designs are presented.
Key words: cost-effective supercomputer, network topology, cyclic shift method.
Анотація: Розглянуто мережеву топологію Flat Neighborhood Network (FNN), орієнтовану на створення
вартісно-ефективних кластерних суперкомп’ютерів. Представлено метод побудови FNN-конструкцій та
запропоновано критерії їх оцінювання.
Ключові слова: вартісно-ефективний суперкомп’ютер, мережева топологія, метод циклічного зсуву.
Аннотация: Рассмотрена сетевая топология Flat Neighborhood Network (FNN), ориентированная на
создание эффективных в ценовом отношении суперкомпьютеров. Представлен метод построения FNN-
конструкций и предложены критерии их оценки.
Ключевые слова: стоимостно-эффективный суперкомпьютер, сетевая топология, метод циклического
сдвига.
1. Вступ
При побудові кластерних суперкомп’ютерів виникає проблема створення швидких каналів зв’язку
для обчислювальних вузлів кластера. Відомо, що серед найбільших у світі обчислювальних
кластерів є такі, що забезпечують лише 20% від пікової швидкодії на тестових задачах через низьку
швидкість передачі даних між вузлами системи [1].
Добре відомі мережеві технології, такі як Myrinet, cLAN, SCI, InfiniBand, що застосовуються
для зв’язування вузлів кластерних суперкомп’ютерів. Головним чином вони покладаються на
швидкість передаючих та комутуючих пристроїв, які повинні впоратись з потоком обміну даними за
рахунок своєї високої пропускної спроможності. Використання надшвидких пристроїв має ряд
переваг та один суттєвий недолік – високу вартість. Забезпечення вузла кластера таким мережевим
пристроєм іноді коштує в 2 рази дорожче, ніж коштує сам обчислювальний вузол. Для порівняння:
на оснащення обчислювального вузла розповсюдженим мережевим інтерфейсом, таким як Fast
Ethernet або Gigabit Ethernet, необхідно витратити від 1% до 10% вартості вузла.
Досить часто економічний чинник у питаннях розробки суперкомп’ютерів залишається поза
увагою, але не можна не враховувати те, що швидкий розвиток у цій галузі відбувається разом і
завдяки такому ж швидкому здешевленню 1 GFLOPS обчислювальної потужності. В свою чергу, це
досягається завдяки впровадженню нових вартісно-ефективних технологій замість надто коштовних
або надто складних технічно.
2. Сутність та переваги Flat Neighborhood Network
Альтернативний шлях подолання проблеми створення каналів зв’язку полягає у встановленні в
кожен обчислювальний вузол декількох відносно недорогих мережевих адаптерів з метою
розпаралелювання процесу комутації. Прикладом такого підходу є технологія Channel bonding
(об’єднання каналів), що достатньо ефективна, поки всі вузли кластера можна підключити до
одного комутатора, і поки час зв’язування будь-якої пари вузлів залежить від затримки лише одного
ISSN 1028-9763. Математичні машини і системи, 2004, № 4
4
комутатора. Одна з простих топологічних схем такого з’єднання зображена на рис. 1. Для пояснення
цього та інших рисунків перелічимо позначення:
Рис. 1. Мережева топологія Channel bonding
Написами №1, №2, №3 і т.д. позначені комп’ютери (вузли), що входять до обчислювального
кластера. В усіх прикладах вони мають по два мережевих адаптера (приєднуються до двох
комутаторів). Комутатори позначені Switch 1, Switch 2 і т.д., а кольором позначається їх належність
до окремої мережі. Всі комутатори мають по чотири порти (можуть об’єднувати до чотирьох вузлів
або інших комутаторів).
Отже, кожен з обчислювальних вузлів кластера на рис. 1 приєднується до двох незалежних
мереж. Обидві мережі (або канали) можуть використовуватись одночасно (паралельно), внаслідок
чого при рівномірному розподілі навантаження пропускна спроможність мережевої конструкції
дорівнює сумі пропускних спроможностей окремих мереж. Кількість вузлів при такому підключенні
не перевищує кількості портів одного комутатора. Швидкість передачі пакета даних від вузла до
вузла залежить від часу проходження пакетом одного комутатора.
Якщо ж вузлів більше, ніж місць в одному комутаторі, для організації Channel bonding
прийдеться об’єднувати комутатори кожного каналу в ієрархії (рис. 2). Тоді не уникнути появи
маршрутів, швидкість проходження яких складатиме три (можливо більше) затримки комутатора,
внаслідок чого швидкість передачі даних в такій мережі значно знизиться і ефективність підходу
стає сумнівною.
У 2000 році університетом штату Кентуккі (США) було представлено мережеву технологію
Flat Neighborhood Network (FNN) [2], назву якої можна перекласти як “Однорівневе мережеве
оточення”. Ця технологія дає можливість зв’язати більше вузлів на схожих з Channel bonding
принципах, ніж здатен об’єднати один комутатор, і зберегти унарну затримку на всіх маршрутах
передачі даних (рис. 3), втративши лише дублювання частини маршрутів. Крім того, якщо для
більшості технологій, орієнтованих на побудову кластерів, збільшення конструкції кластера означає
зменшення питомої пропускної спроможності мережі (із розрахунку на один вузол системи), то у
випадку FNN збільшення розмірів конструкції призведе лише до поглиблення розпаралелювання
комутації, внаслідок чого для будь-якого вузла питома пропускна спроможність мережі не
зменшується.
ISSN 1028-9763. Математичні машини і системи, 2004, № 4
5
З моменту представлення у 2000 році технології FNN на її основі було створено три
суперкомп’ютери (два в Університеті Кентуккі (США) та один в Австралійському національному
університеті, м. Канберра), а НДОЦ МДУ (www.parallel.ru/computers/interconnects.html) зарахував
технологію FNN до провідних кластерних комунікаційних розробок.
Зауважимо, що під мережевою технологією слід розуміти топологічну схему мережі,
програмне налаштування маршрутизації і ряд заходів, спрямованих на досягнення сумісності між
апаратною архітектурою та системним програмним забезпеченням для кластерів.
Рис. 2. Мережева топологія Channel bonding з утворенням ієрархій комутаторів
Рис. 3. Мережева топологія FNN
Порівняємо рисунки 2 та 3:
Комп’ютери в кількості 6=N об’єднуються двома мережами у випадку Channel bonding та
трьома – у випадку FNN, але кожен з комп’ютерів приєднано лише до двох мереж. Щоб об’єднати 6
комп’ютерів попарно, знадобиться щонайменше 15=L маршрутів:
2
)1( −⋅= NN
L . (1)
ISSN 1028-9763. Математичні машини і системи, 2004, № 4
6
Для паралельної передачі даних Channel bonding утворює 30 маршрутів (по 2 на кожну пару
комп’ютерів), а FNN – 18 (лише деякі пари мають два маршрути). Однак на практиці системне
програмне забезпечення часто не дозволяє одночасно передавати дані по всіх маршрутах. Тому
кількість маршрутів стає менш важливою, ніж швидкість їх проходження. Отже, будь-які два
комп’ютери на рис. 3 з’єднуються за допомогою одного із комутаторів (унарна затримка
маршрутизації). Натомість, на рис. 2 лише дванадцять із тридцяти можливих маршрутів мають
унарну затримку – решта проходять через три комутатори (потрійна затримка). Кількість
комутаторів, що знадобились для побудови FNN-конструкції, 3, Channel bonding – 6.
Звичайно, використовуючи FNN, можна будувати і значно більші мережеві конструкції, ніж
на рис. 3. Наприклад, при використанні тринадцяти 48-портових комутаторів та вузлів з чотирма
мережевими адаптерами максимальна кількість вузлів в FNN-конструкції становитиме 156 (із
збереженням унарної затримки). Крім того, спеціальне розширення технології FNN дозволяє
збільшити максимальну кількість вузлів до 500 і більше.
На жаль, лише у випадку малої кількості вузлів та комутаторів структуру FNN-конструкції
можна легко підібрати. Для більшості випадків пошук FNN-конструкцій є серйозною, хоча і добре
відомою математичною задачею покриття графів, що формулюється через більш загальну задачу
покриття множин (множина ребер покриває множину вершин). Як правило, розв’язок цієї задачі не
єдиний, і застосування різних методів побудови конструкцій може давати неоднакові результати.
Тому існують критерії оптимальності розв’язків.
3. Математична постановка задачі пошуку FNN-конструкцій
Наведемо ряд визначень з теорії множин:
( )tkvA ,, покриття – це сімейство k -елементних підмножин, що називають блоками, взятих
із v -елементної вибірки таким чином, що кожна t -елементна підвибірка міститься хоча б в одному
блоці. Кількість блоків у покритті називають розміром і позначають ( )tkvC ,, . Кількість елементів v
називають потужністю покриття. Крім того, позначимо найбільшу кількість однакових елементів у
покритті як n . Зауважимо, що тут і надалі термін елемент вживається як елемент множини, і під
елементами покриття будемо розуміти елементи тієї первинної множини, з якої складаються блоки
покриття.
Актуальною проблемою є мінімізація або максимізація певного функціоналу, що містить
параметри v , k , t . Типовою є задача знаходження покриття найменшого розміру, що називають
оптимальним.
Приклад 1. Покриття A(7,3,2) розміру С(7,3,2)=7, побудоване методом циклічного зсуву
(МЦЗ) [3], є оптимальним і у вигляді матриці записується таким чином:
ISSN 1028-9763. Математичні машини і системи, 2004, № 4
7
327
216
175
764
653
542
431
.
Рядки матриці є блоками. Будь-яка двохелементна підмножина первинної семиелементної множини
{1, 2, 3, 4, 5, 6, 7} міститься в одному з блоків. Елементи первинної множини повторюються не
більше, ніж 3=n рази.
Побудова FNN-конструкцій є проблемою пошуку покриття ( )2,,kvA , де 6≤n із міркувань
доцільності. Як правило, цільовою функцією стає досягнення найменшого розміру покриття при
заданій потужності.
Стосовно FNN, блоки покриття будуть комутаторами в кількості ( )2,,kvC , елементи блоків –
номерами підключених вузлів (загальною кількістю v ), кожен з яких має n або менше мережевих
адаптерів. Також визначимо зв’язність вузла як кількість маршрутів з унарною затримкою, в яких
даний вузол бере участь.
На практиці важливу роль відіграє максимальна довжина блоку – кількість портів
комутатора, що досить обмежена. Крім того, дещо складним є втілення конструкцій з 4>n . Тому
цільовою функцією також може бути максимізація потужності покриття при заданій максимальній
довжині блока та обмеженому згори n .
В [3] зібрано 9 методів побудови ( )tkvA ,, покриттів, але жоден з методів не дає
оптимальних конструкцій для всіх наборів параметрів. Тому існує депозитарій найменших за
розміром ( )tkvA ,, покриттів (www.ccrwest.org), що отримані різними методами. В тому числі,
депозитарій містить деякі FNN-конструкції (розв’язки ( )2,,kvA задач), у яких кількість елементів
(що тотожна кількості обчислювальних вузлів) менша 32.
Для пошуку більших конструкцій необхідно застосовувати той із відомих методів, що дає
кращий розв’язок (фактично прийдеться порівняти всі методи при заданому наборі параметрів), або
винайти універсальний метод, що комбінує чи модифікує існуючі методи (або є новим), який
знаходитиме близькі до оптимального розв’язки при будь-якому вхідному наборі параметрів. Так,
автори технології FNN для пошуку FNN-конструкцій розробили спеціальний Генетичний алгоритм
(принцип дії якого не розголошується), що містить елементи неповного комбінаторного перебору.
Через комбінаторну природу його вихід має тим вищу якість, чим довше продовжується пошук. Як
повідомляється в [2], великі конструкції (128 вузлів і більше), що мають прийнятну якість,
відшукуються за його допомогою на протязі декількох діб, при роботі на потужному суперкомп’ютері,
що є значним недоліком алгоритму. Переваги Генетичного алгоритму полягають у тому, що він
дозволяє планувати та формувати групи вузлів з підвищеною зв’язністю, а також дозволяє
ISSN 1028-9763. Математичні машини і системи, 2004, № 4
8
формувати мережеву конструкцію з урахуванням територіального розміщення вузлів у шафах і
мінімізувати кількість кабелів, що перетинають шафи (тобто реалізовано практичний підхід).
Однак, як показали дослідження, приведені нижче, на базі модифікованого методу
циклічного зсуву (ММЦЗ) можна побудувати детермінований алгоритм, що даватиме достатньо
якісні покриття, витрачаючи незначний обчислювальний ресурс та час.
4. Модифікований метод циклічного зсуву
Спочатку розглянемо звичайний метод циклічного зсуву.
Для побудови покриття потужності v беруть деяку k -елементну підвибірку як 1-ий блок та
1−v її циклічних зсувів як наступні блоки. Спробувати це для усіх можливих k -елементних
підвибірок практично просто і часто це дає покриття. Для отримання покриття потужності
vs ⋅ потрібно спочатку побудувати покриття потужності v , а потім підмінити кожен елемент готового
покриття групами із s різних елементів. При цьому довжина блоків збільшиться до ks ⋅ .
Приклад 2. Отримаємо покриття потужності 62 =v , що лежить в основі конструкції на рис.
3, із покриття потужності 3=v заміною елементів {1}=>{1, 2}, {2}=>{3, 4}, {3}=>{5, 6}:
23
12
31
=>
4365
2143
6521
.
Очевидно, МЦЗ не може будувати покриття з довжиною блока не кратною до n , що
негативно впливає на оптимальність конструкцій тим більше, чим більше n , а також накладається
умова кратності s на потужність покриття. Тому, застосовуючи метод циклічного зсуву для
побудови FNN-конструкцій, введемо ряд модифікацій:
По-перше, через умови, що накладаються на параметри FNN-конструкції, всі можливі перші
блоки покриттів з 1=s можна дати у вигляді табл. 1, та ряд виключень в табл. 2, що мають місце
лише при деяких комбінаціях n та ( )2,,kvC . У випадку, якщо потрібного блоку не існує, слід
використовувати наступний існуючий блок та відповідний йому розмір покриття.
Таблиця 1. Блоки, що визначають ( )2,,kvA Таблиця 2. Блоки-виключення
для 6≤n
n 1-й блок ( )2,,kvC n 1-й блок
( )2,,kvC
1 1 1 4 1, 2, 4, 8 12
2 1, 2 3≤ 5 – 20
3 1, 3, 4 7≤ 6 1, 2, 3, 6, 10, 16 26
4 1, 3, 4, 8 13≤ 6 1, 6, 7, 8, 11, 19 27
5 1, 3, 8, 9, 12 21≤ 6 1, 6, 8, 14, 15, 18 28
6 1, 2, 4, 9, 13, 19 31≤ 6 – 29
6 – 30
ISSN 1028-9763. Математичні машини і системи, 2004, № 4
9
Припустимо, що відомо: довжина блоків (кількість портів комутатора) – k ; бажана потужність
покриття (кількість вузлів кластера) – v ; значення n – кількість мережевих адаптерів одного вузла.
Шукатимемо оптимальне покриття для перелічених параметрів.
Розрахуємо розмір покриття за формулою
+
=
k
vn
sign
k
vn
kvC )2,,( , (2)
де [ ] – ціла частина числа, а { } – дробова.
Після розрахунку розміру покриття потрібно звернути увагу на необхідну умову існування
FNN-конструкції:
1)1()2,,( +−≤ nnkvC . (3)
Якщо умова (3) порушується, то шуканої FNN-конструкції не існує.
Співвідношення (3) випливає із наступних міркувань:
Елементи покриття при заданому n можуть брати участь лише у n блоках довжини k , тому
потужність покриття не може перевищувати кількість елементів, які можна розмістити в цих блоках.
Кількість цих елементів, враховуючи те, що один елемент розташовано в усіх n блоках, становить
1)1( +−= knv . Оскільки побудова будь-якого покриття за ММЦЗ починається з побудови покриття
МЦЗ при 1=s , в якому kn = та ( ) vkvC =2,, , то матимемо, що максимальний розмір покриття
залежить лише від n , про що й говорить (3).
Якщо k кратне n , модифікація МЦЗ полягатиме лише в тому, що у випадку некратності v
до k , місця більших за v елементів в блоках необхідно заповнити порожніми елементами
(позначатимемо їх “0”). Для покриття із прикладу 2, зі зменшеною кількістю елементів до 5=v , це
матиме вигляд
4305
2143
0521
.
Якщо k некратне до n , тимчасово замінимо довжину блоків на tempk – найменше кратне до
n число, що більше k . Тоді матимемо в кожному блоці tempk - k тимчасових елементів. Заповнимо
отриману тимчасову конструкцію згідно з МЦЗ.
Задамо вектор X довжини ( )2,,kvC , всі елементи якого рівні tempk - k . Виконаємо
процедуру зменшення кількості тимчасових елементів, викладену нижче.
Проглядаючи покриття, оберемо блок ib з таким індексом i , що 0>ix . Знайдемо в ньому
елемент je , вага якого jw найбільша поміж інших (або перша з найбільших):
∑
∈
≤∀−
>∀
=+=
ij bei i
ii
iij x
xx
yykw
: 0,1
0,
),(
. (4)
ISSN 1028-9763. Математичні машини і системи, 2004, № 4
10
Для кожного ib , де зустрічається je , замінимо його на порожній елемент та зменшимо на
одиницю ix . В усіх блоках, що містять максимальний елемент покриття, замінимо його на je .
Повторюватимемо процедуру зменшення кількості тимчасових елементів доти, поки
існуватиме 0>ix . Тоді в кожному блоці з’явиться не менше порожніх елементів, ніж було додано
тимчасових. Прибравши з покриття всі порожні елементи та блоки з одним непорожнім елементом,
отримаємо розв’язок задачі.
У випадку, коли потужність отриманого покриття менше запланованої (що іноді
трапляється), слід збільшити на одиницю ( )2,,kvC і, якщо умова (3) не порушується, повторити
побудову покриття з моменту “Якщо k некратне до n ...”. Зауважимо, що порушення умови (3) на
цій стадії алгоритму означає лише те, що ММЦЗ не може побудувати покриття із заданими
параметрами, тобто не можна стверджувати, що покриття існує або не існує (не вистачає
достатньої умови існування).
5. Випробування модифікованого методу циклічного зсуву
Використаємо ряд покриттів ( )2,,kvА з депозитарію www.ccrwest.org як еталонні за розміром
FNN-конструкції. Майже всі вони взяті з наукових публікацій і відомо, що вони оптимальні за
розміром.
Окрім очевидного критерію якості FNN – розміру конструкції, що позначатимемо С ,
пропонуються орієнтовані на практичну цінність FNN-конструкцій критерії:
1. Нехай для кожної пари вузлів підраховано кількість маршрутів, що їх зв’язує, і результат
занесено в матрицю зв’язності G розміром vv× . Тоді можемо підрахувати нормоване квадратичне
відхилення від середньої попарної зв’язності вузлів U :
∑∑ ∑
= = =
→
−⋅−−⋅
−−
=
v
i
v
j
ij
v
p
ip jisigngpisigng
vv
U
1
2
1 1
2
min|||)|(
1
1
)1(
1
, (5)
де Gg ij ∈ . Використання сігнум функції дозволяє не враховувати тривіальні маршрути, тобто
такі, що з’єднують вузол сам із собою.
Критерій є важливим для FNN-кластерів з системним програмним забезпеченням, що
використовує мережеві адаптери паралельно.
2. Надлишковість попарної зв’язності вузлів R :
min→−=
L
LL
R A
, (6)
де L – кількість необхідних маршрутів для даного покриття за формулою (1); AL – загальна
кількість маршрутів покриття.
ISSN 1028-9763. Математичні машини і системи, 2004, № 4
11
Значення цього критерію фактично є більш точною характеристикою оптимальності, ніж
( )2,,kvC , покращується разом із зменшенням C при фіксованому v , але для покриттів однакового
розміру дає менше значення там, де менше n .
Таблиця 3. Порівняння покриттів депозитарію та МЦЗ при 1=s
Депозитарій МЦЗ
v k
C R U C R U
4 3 3 0,5 0,222 4 1 0
5 3 4 0,2 0,375 5 0,5 0,313
6 3 6 0,2 0,192 6 0,2 0,192
7 3 7 0 0 7 0 0
8 4 6 0,286 0,397 8 0,714 0,233
9 4 8 0,333 0,427 9 0,5 0,281
10 4 9 0,2 0,395 10 0,333 0,247
11 4 11 0,2 0,176 11 0,2 0,176
12 4 12 0,091 0,09 12 0,091 0,09
13 4 13 0 0 13 0 0
Порівняємо спочатку ряд покриттів МЦЗ з 1=s , оскільки вони визначають якість ММЦЗ
покриттів з більшими значеннями s . Застосовувати модифікації в цьому випадку потреби не
виникає, тому порівняння говорить лише про властивості та доцільність використання МЦЗ. Також
обмежимо 4≤≤ kn , оскільки практичне застосування FNN-конструкцій з 4>n дещо сумнівне.
Результати порівняння для покриттів депозитарію та МЦЗ, що відповідають перерахованим вище
умовам, приведено в табл. 3.
Аналізуючи табл. 3, можемо сказати, що за критерієм C , а тому і за R , МЦЗ досягає якості
покриттів із депозитарію в половині випадків, що досить добре (адже з ним конкурують 8 інших
методів) . За значенням критерію U , МЦЗ постійно виграє, оскільки високу рівномірність зв’язності
закладено в самих принципах методу.
Оскільки для FNN рівномірність зв’язності вузлів U набагато важливіша за оптимальність
( )2,,kvC , то в цілому, порівняння свідчить на користь МЦЗ як такого, що відповідає вимогам до
засобів побудови FNN-конструкцій.
Таблиця 4. Результати порівняння для A(15,7,2)
Депозитарій ММЦЗ
15141312321
131298765
13121110432
15141110765
151498432
13121110981
7654321
9865147
6532101311
321471514
14710131112
101311151498
0015141265
00129832
n C R U n C R U
≤ 4 7 0,4 0,504 3 7 0,19 0,362
ISSN 1028-9763. Математичні машини і системи, 2004, № 4
12
Таблиця 5. Результати порівняння для A(18,8,2)
Депозитарій ММЦЗ
181615106431
17161197541
161413128421
18171412111072
171513118763
15141296532
18131098531
987651416
0065321817
321416151413
14161817121110
1817151413987
15141312111065
12111098732
n C R U n C R U
≤ 4 7 0,281 0,404 3 7 0,196 0,371
Тепер порівняємо покриття, що вимагають застосування ММЦЗ і відповідають за
параметром k характеристикам мережевого обладнання. Аналіз табл. 4 та 5 показує рівність
ММЦЗ за критерієм C із розв’язками депозитарію та перевагу ММЦЗ за критеріями R і U . Це
говорить про те, що оптимальність за розміром покриттів депозитарію не забезпечує практичну
цінність розв’язку для FNN-конструкцій. Тому створення окремого універсального методу побудови
покриттів для розробки конструкцій кластерних суперкомп’ютерів є обґрунтованим та необхідним
практично.
Програмній реалізації ММЦЗ, використаній в усіх порівняльних випробуваннях вище,
присвячено сторінку www.icyb.kiev.ua/~kai/oleksiy/fnn.
6. Висновки
Орієнтована на побудову вартісно-ефективних кластерних суперкомп’ютерів мережева технологія
FNN може бути особливо корисною у випадках, коли потреба у високопотужних комп’ютерах існує,
але фінансові можливості для їх створення досить скромні. Адже проекти на основі цієї технології
коштують на порядок менше, ніж рівні за потужністю суперкомп’ютери у промисловому виконанні.
Поява відкритого методу розробки мережевих FNN-конструкцій та створення критеріїв їх
оцінки сприятиме поширенню мережевої топології FNN та появі нових суперкомп’ютерів на її основі.
Запропонований модифікований метод циклічного зсуву для побудови FNN-конструкцій
показав досить високу якість розв’язків на його основі у порівнянні з еталонними ( )2,,kvА
покриттями як за традиційними, так і за нововведеними критеріями.
У цілому, шлях подолання проблеми низької пропускної спроможності міжвузлових
мережевих каналів в обчислювальному кластері через розпаралелювання процесу комутації
вбачається перспективним і таким, що відповідає концепції побудови вартісно-ефективних
обчислювальних кластерів.
СПИСОК ЛІТЕРАТУРИ
1. Кошулько О., Кошулько А. Высокопроизводительные вычислительные кластеры // ЭКиС. – 2004. – № 6. – С.
39–41.
2. Dietz H.G., Mattox T.I. KLAT2’s Flat Neighborhood // Proc. of the 4th Annual Linux Showcase and Conference. –
Atlanta, GA, USA. – 2000. – October 12. (www.linuxshowcase.org).
3. Gordon D.M., Kuperberg G., Patashnik O. New Constructions for Covering Designs // Journal of Combinatorial
Designs. – 1995. – N 3. – P. 269–284.
|