Розвиток ідей метакомп’ютингу та особливості його використання

Вид материалаДокументы
Подобный материал:

РОЗВИТОК ІДЕЙ МЕТАКОМП’ЮТИНГУ ТА ОСОБЛИВОСТІ ЙОГО ВИКОРИСТАННЯ


Лещук Є. О.

Науковий керівник – к.т.н., доц. Бойчук В. О.

Хмельницький національний університет


Сьогодні практично будь-які обчислювальні пристрої можна розглядати, як паралельну обчислювальну систему, якщо вони працюють одночасно і їх можна використати для рішення одного завдання. Спосіб організації паралельних обчислень у кожному випадку може бути своїм, потенційні можливості систем можуть сильно розрізнятися, але принципова можливість паралельного рішення завдань повинна бути присутньою.

Суть ідеї метакомп’ютинга полягає в об'єднанні багатьох інформаційно-обчислювальних ресурсів мережі для вирішення одного завдання. Стратегічною метою метакомп'ютерного напрямку є створення високопродуктивного паралельного середовища на основі обчислювальних ресурсів (процесорних, оперативної та зовнішньої пам'яті, пристроїв вводу/виводу), які вже об'єднані сучасними локальними та глобальними мережами (у першу чергу мережею Інтернет) Така розподілена, гетерогенна і неоднорідна за своєю природою обчислювальна конструкція потенційно перевищує можливості будь-якого суперкомп'ютера. Потрібні тільки механізми та інструментальні засоби, які дозволяли б кінцевому користувачеві ефективно і прозоро по відношенню до середовища передачі скористатися цими ресурсами [1].

Термін метакомп’ютинг виникає ще на початку 90-х років. У той час метакомп’ютинг означав об'єднання кількох різнорідних обчислювальних ресурсів в локальній мережі організації для вирішення однієї задачі. Основна мета побудови метакомпьютера полягала в оптимальному розподілі частин роботи з обчислювальних систем різної архітектури і потужності. Наприклад, попередня обробка даних могла виконуватись на користувацької робочої станції, основне моделювання - на векторно-конвеєрному суперкомп'ютері, а візуалізація результатів - на спеціальній графічній станції.

Надалі дослідження в області метакомп’ютинга розвивалися шляхом переходу від локальних обчислювальних середовищ до глобальних середовищ. Зближення локальних і глобальних мереж відбувається в 90-і роки. Комп'ютерні глобальні мережі 90-х, що працюють на основі швидкісних цифрових каналів, істотно розширили набір своїх послуг і наздогнали в цьому відношенні локальні мережі. Стало можливим створення служб, робота яких пов'язана з доставкою користувачеві великих обсягів інформації в реальному масштабі часу. Для глобальних середовищ стала актуальною задача однорідного доступу до обчислювальних ресурсів.

Однак для створення таких механізмів та інструментальних засобів необхідно вирішити проблеми об'єднання передових досягнень в галузі телекомунікацій і високопродуктивних обчислювальних систем, побудови систем управління інформаційно-обчислювальними і комунікаційними ресурсами і мережевої безпеки. Саме тому проста по своїй постановці ідея метакомп'ютинга стала набувати рис реальної програми тільки в останні 5-7 років. Причин цього кілька:

1. Успіхи у створенні і розвитку високошвидкісної мережевої інфраструктури на основі волоконно-оптичних ліній зв'язку.

2. Тенденція переходу від суперкомп'ютерних систем з масово-паралельною архітектурою до систем кластерного типу, що дозволяє використовувати загальні принципи розробки програмного забезпечення та для метакомп'ютерного середовища.

3. Активне впровадження мережевих технологій в усі сфери людської діяльності, що призвело до появи програм, об'єктивно пов'язаних з необхідністю обробки і маніпулювання великими об’ємами інформації, яка розподілена по мережі.

Об'єднавши різні обчислювальні системи в рамках єдиної мережі, можна сформувати спеціальне обчислювальне середовище. Якісь комп'ютери можуть підключатися або відключатися, але, з погляду користувача, це віртуальне середовище є єдиним метаком’ютером. Працюючи в такому середовищі, користувач лише видає завдання на рішення завдання, а інше метакомп’ютер робить сам: шукає доступні обчислювальні ресурси, відслідковує їхню працездатність, здійснює передачу даних, якщо потрібно, та виконує перетворення даних у формат комп'ютера, на якому буде виконуватися завдання, і т.п. Користувач може навіть і не довідатися, ресурси якого саме комп'ютера були йому надані.

Тут існує майже повна аналогія з електричною мережею. Підключаючи електричний чайник до розетки, ви не замислюєтеся, яка станція робить електроенергію. Вам потрібний ресурс, ви ним користуєтеся. До речі, за аналогією саме з електричною мережею розподілене обчислювальне середовище в англомовній літературі одержало назву Grid або "обчислювальна мережа".

Але на відміну від традиційного комп'ютера метакомп’ютер має цілий набір властивих тільки йому особливостей:

- метакомп’ютер має величезні ресурси, які непорівнянні з ресурсами звичайних комп'ютерів. Це стосується практично всіх параметрів: число доступних процесорів, обсяги пам'яті, число активних додатків, користувачів і т.п.;

- метакомп’ютер є розподіленим. Компоненти метакомп’ютера можуть бути віддаленими один від іншого на сотні й тисячі кілометрів, що неминуче викликає велику латентність і позначається на оперативності їхньої взаємодії;

- метакомп’ютер може динамічно міняти конфігурацію. Деякі комп’ютери до нього приєднуються й делегують права на використання своїх ресурсів, інші відключаються й стають недоступними. Але для користувача робота з метакомп’ютером повинна бути прозорою. Завдання системи підтримки роботи метакомп’ютера складаються в пошуку підходящих ресурсів, перевірці їхньої працездатності, у розподілі завдань поза залежністю від поточної конфігурації метакомп’ютера в цілому;

- метакомп’ютери є неоднорідними. При розподілі завдань потрібно враховувати особливості операційних систем, що входять у його склад. Різні системи підтримують різні системи команд і формати обчислення даних. Різні системи в різний час можуть мати різне завантаження, зв'язки з обчислювальними системами йдуть по каналах з різною пропускною здатністю. Нарешті, до складу метакомп’ютера можуть входити системи із принципово різною архітектурою, починаючи з домашніх персональних комп'ютерів, закінчуючи наймогутнішими системами зі списку Тор500;

- метакомп’ютери поєднують ресурси різних організацій [2]. Політика доступу й використання конкретних ресурсів може сильно змінюватися взалежності від їхньої приналежності до тієї чи іншої організації.

При розгляді обчислень на метакомп’ютерах повинні розглядатися такі питання, як засоби й моделі програмування, розподіл і диспетчеризація завдань, технології організації доступу до метакомп’ютера, інтерфейс із користувачами, безпека, надійність, політика адміністрування, засоби доступу й технології розподіленого зберігання даних, моніторинг стану різних підсистем метакомп’ютера й багато інших.


Література
  1. Эндрю Таненбаум, Мартин ван Стеен Распределенные системы. Принципы и парадигмы — Санкт-Петербург: Питер, 2003. — 877 с.
  2. Ильин Ю. SETI для внеземного разума: 24 часа на поиски\\MEMBRANA, 12 марта 2003.