Page 11 - 4868
P. 11

9                                                                                       ВСТУП



                                                        ВСТУП



                     Паралельним обчисленням останнімироками приділяється значна увага,
               що пов’язано в основному з двома чинниками. Перший фактор обумовлений
               науково-технічним прогресом, в результаті якого з’явилися нові галузі знань,
               що  вимагають  застосування  методів  математичного  моделювання.  Самі
               математичні  моделі  також  істотно  ускладнилися.  У  результаті  відбувається
               неухильне  зростання  потреби  у  ресурсомістких  розрахунках,  які,  в  ряді
               випадків  можна  виконати  тільки  на  базі  високопродуктивної  комп’ютерної
               техніки за допомогою методів паралельних або розподілених обчислень.
                     Інший  суттєвий  фактор,  в  результаті  якого  інтерес  до  паралельних
               обчислень  істотно  виріс,  полягає  в  повсемісному  поширенні  паралельних
               обчислювальних  комплексів.  Останнім  часом  багатопроцесорні  сервери
               можна  часто  зустріти  на  середніх  і  великих  підприємствах,  в  банках,
               дослідних  інститутах  та  центрах.  У  зв’язку  з  появою  багатоядерних
               процесорів багато користувачів стали володарями міні-суперкомп’ютерів на
               своїх робочих місцях.
                     Істотний      прогрес      у    галузі     мережевих        технологій       дозволив
               використовувати  для  паралельних  обчислень  локальні  мережі  підприємств,
               навчальні  класи,  зробив  можливим  створення  дешевих  обчислювальних
               кластерів.
                     Підготовка задачідля вирішення на паралельному комп’ютері полягає в
               складанні  плану  обчислень  і  написанні  програмного  коду.  Для  складання
               ефективного плану обчислень зазвичай потрібне глибоке розуміння сутності
               самої  задачі,  а  для  написання  ефективного  коду  потрібне  глибоке  знання
               особливостей  побудови  обчислювальної  системи.  Зокрема,  потрібне  знання
               топології зв’язків, типу процесора, обсягів пам’яті кешей різних рівнів і т.д.
               На жаль, фахівців, що однаково глибоко володіють як предметом досліджень
               у  «своїй»  області  знань,  так  і  знаннями  в  області  високопродуктивних
               обчислювальних систем, не так і багато.
                     Отже, можна з упевненістю стверджувати, що паралельні інформаційні
               технології  перетворилися  з  вузькоспеціальної  дисципліни  в  необхідну
               складову комплексу знань розробника сучасного програмного забезпечення.
                     Даний конспект лекцій орієнтований перш за все на студентів напрямку
               підготовки  6.050103  –  «Програмна  інженерія»,  а  також  на  усіх  студентів
               інших суміжних напрямків та спеціальностей, що мають бажання покращити
               свої  знання  та  навички  у  сфері  розробки  програмного  забезпечення  для
               паралельних систем та обчислювальних комплексів.
   6   7   8   9   10   11   12   13   14   15   16