Page 8 - 6571
P. 8

ВСТУП



                        Паралельним  обчисленням  останніми  роками  приділяється

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

                  моделі  також  істотно  ускладнилися.  У  результаті  відбувається
                  неухильне  зростання  потреби  у  ресурсномістких  розрахунках,

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

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

                  ких підприємствах, в банках, дослідних інститутах та центрах. У
                  зв’язку  з  появою  багатоядерних  процесорів  багато  користувачів
                  стали  володарями  міні-суперкомп’ютерів  на  своїх  робочих  міс-
                  цях.

                        Істотний прогрес у галузі мережевих технологій дозволив ви-
                  користовувати для паралельних обчислень локальні мережі підп-
                  риємств,  навчальні  класи,  зробив  можливим  створення  дешевих

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

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

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

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






                                                               7
   3   4   5   6   7   8   9   10   11   12   13