Page 11 - 4868
P. 11
9 ВСТУП
ВСТУП
Паралельним обчисленням останнімироками приділяється значна увага,
що пов’язано в основному з двома чинниками. Перший фактор обумовлений
науково-технічним прогресом, в результаті якого з’явилися нові галузі знань,
що вимагають застосування методів математичного моделювання. Самі
математичні моделі також істотно ускладнилися. У результаті відбувається
неухильне зростання потреби у ресурсомістких розрахунках, які, в ряді
випадків можна виконати тільки на базі високопродуктивної комп’ютерної
техніки за допомогою методів паралельних або розподілених обчислень.
Інший суттєвий фактор, в результаті якого інтерес до паралельних
обчислень істотно виріс, полягає в повсемісному поширенні паралельних
обчислювальних комплексів. Останнім часом багатопроцесорні сервери
можна часто зустріти на середніх і великих підприємствах, в банках,
дослідних інститутах та центрах. У зв’язку з появою багатоядерних
процесорів багато користувачів стали володарями міні-суперкомп’ютерів на
своїх робочих місцях.
Істотний прогрес у галузі мережевих технологій дозволив
використовувати для паралельних обчислень локальні мережі підприємств,
навчальні класи, зробив можливим створення дешевих обчислювальних
кластерів.
Підготовка задачідля вирішення на паралельному комп’ютері полягає в
складанні плану обчислень і написанні програмного коду. Для складання
ефективного плану обчислень зазвичай потрібне глибоке розуміння сутності
самої задачі, а для написання ефективного коду потрібне глибоке знання
особливостей побудови обчислювальної системи. Зокрема, потрібне знання
топології зв’язків, типу процесора, обсягів пам’яті кешей різних рівнів і т.д.
На жаль, фахівців, що однаково глибоко володіють як предметом досліджень
у «своїй» області знань, так і знаннями в області високопродуктивних
обчислювальних систем, не так і багато.
Отже, можна з упевненістю стверджувати, що паралельні інформаційні
технології перетворилися з вузькоспеціальної дисципліни в необхідну
складову комплексу знань розробника сучасного програмного забезпечення.
Даний конспект лекцій орієнтований перш за все на студентів напрямку
підготовки 6.050103 – «Програмна інженерія», а також на усіх студентів
інших суміжних напрямків та спеціальностей, що мають бажання покращити
свої знання та навички у сфері розробки програмного забезпечення для
паралельних систем та обчислювальних комплексів.