Методика викладання дисципліни "Паралельні та розподілені обчислення"

УДК 004.424

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

Ключові слова: паралельні обчислення, розподілені обчислення, грід - технології , GRID система.

Широке використання в наш час розподілених систем паралельної обробки інформації визначає задачі розпаралелювання і розподілення як головні напрямки у вирішенні проблеми створення комп’ютерних інтелектуальних систем нового покоління. Дисципліна "Паралельні та розподілені обчислення"(ПРО)спрямована на оволодіння студентами основ проектування високопродуктивних обчислювальних машин нових поколінь та сучасних високоефективних розподілених комп’ютерних систем з паралельною обробкою великих обсягів оперативної інформації.. На базі набутих знань майбутні фахівці зможуть організовувати автоматизоване проектування програмного забезпечення розподілених багатомашинних обчислювальних систем з використанням ефективних методів ПРО.

Основні завдання дисципліни: вивчення структур сучасних паралельних обчислювальних систем; їх програмного забезпечення; форми подання алгоритмів; чисельні методи для паралельних структур.

В результаті вивчення дисципліни фахівець повинен
знати:

- сучасні архітектури високопродуктивних паралельних та розподілених обчислювальних систем;

- проблематику та основні напрямки досліджень ПРО;

- програмне забезпечення паралельних обчислювальних систем;

- форми подання алгоритмів;

- чисельні методи для паралельних структур.

В результаті вивчення дисципліни "Паралельні та розподілені
обчислення" фахівець повинен
вміти:

- подавати алгоритми для паралельних обчислювальних систем;

- використовувати мови програмування високого рівня;

- використовувати чисельні методи для паралельних структур.

Для оцінки й вибору методів навчання слід використовувати низку наявних класифікацій, здійснених на основі різних засад :

■ за джерелом знань (виокремлюють словесні, наочні й практичні методи, тому що інших джерел, крім слова, образу й досвіду, не існує);

■ за відповідним етапом навчання, на кожному з яких розв'язують специфічні завдання (орієнтація на методи підготовки тих, кого навчають, до вивчення матеріалу, що передбачає пробудження інтересу, пізнавальної потреби, актуалізацію базових знань, необхідних умінь і навичок; та методи вивчення нового матеріалу; та методи конкретизації й поглиблення знань, набування практичних умінь і навичок, які сприяють використанню пізнаного; та методи контролю й оцінки результатів навчання);

■ за способом керівництва навчальною діяльністю безпосередні або опосередковані (виокремлюють методи пояснення педагога й різноманітні методи організації самостійної роботи студентів);

■ за логікою навчального процесу (опора на індуктивні й дедуктивні, аналітичні й синтетичні методи);

■ за дидактичними цілями виділяють методи організації діяльності тих, кого навчають, методи стимулювання діяльності.

Перед тим як почати вивчення різних видів розгалуження обчислювальних процесів необхідно розібратися в базових поняттях. Часто термін «розподілені обчислення» плутають з терміном «паралельні обчислення», іноді їх помилково вважають синонімами.

«Розподілені обчислення - спосіб вирішення трудомістких обчислювальних завдань з використанням декількох комп'ютерів, об'єднаних в паралельну обчислювальну систему.

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

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

«Розподілена система - це набір незалежних комп'ютерів, які вважаються їх користувачам єдиної об'єднаної системою.

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

Явище відкритих (добровільних) обчислювальних систем слід виділити в окрему тему і розглядати як практичну реалізацію систем розподіленого обчислення. Такі обчислювальні системи (мережі) найчастіше будуються на базі, так званих GRID систем (мереж).

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

СПИСОК ЛІТЕРАТУРИ

1. С. Н. Андрианов, а. Б. Дегтярев 1 // параллельные и распределенные вычисления. — с.-петерб.: издательство с.-петербургского университета, 2007. — 61 с.

2. Эндрю таненбаум, мартин ван стеен распределенные системы. Принципы и парадигмы = andrew s. Tanenbaum, maarten van steen. "destributed systems. Principles and paradigms. — санкт-петербург: питер, 2003. — 877 с.

3. Бройнль т. Паралельне програмування. К.: вища школа, 1997. – 358 с.

Наши рекомендации