Page 24 - 4985
P. 24

збільшенню продуктивності при збільшенні числа процесорів
                            і числа користувачів, що підключаються. У реальних системах
                            можна  задіювати  не  більше  32  процесорів.  Для  побудови
                            систем,  що  масштабуються,  на  базі  SMP  використовуються
                            кластерні  або  NUMA-архітектури.  При  роботі  з  SMP-
                            системами      використовують        так    звану     парадигму
                            програмування  з  пам'яттю,  що  розділяється  (shared  memory
                            paradigm).

                                MPP  (massive  parallel  processing)  –  масивно-паралельна
                            архітектура. Головна особливість такої архітектури полягає в
                            тому, що пам'ять фізично розділена. У цьому випадку система
                            будується з окремих модулів, що містять процесор, локальний
                            банк  операційної  пам'яті  (ОП),  комунікаційні  процесори
                            (рутеры)  або  мережеві  адаптери,  іноді  –  жорсткі  диски  і/або
                            інші  пристрої  введення/виводу.  По  суті,  такими  модулями  є
                            повнофункціональні  комп'ютери  (рис.  3.3).  Доступ  до  банку
                            ОП з даного модуля мають тільки процесори (ЦП) з цього ж
                            модуля.  Модулі  з'єднуються  спеціальними  комунікаційними
                            каналами.  Користувач  може  визначити  логічний  номер
                            процесора,  до  якого  він  підключений,  і  організувати  обмін
                            повідомленнями  з  іншими  процесорами.  Використовуються
                            два  варіанти  роботи  операційної  системи  (ОС)  на  машинах
                            MPP-архитектури.  У  одному  повноцінна  операційна  система
                            (ОС)  працює  тільки  на  машині  (front-end),  що  управляє,  на
                            кожному  окремому  модулі  функціонує  сильно  урізаний
                            варіант ОС, що забезпечує роботу тільки розташованою в нім
                            гілки  паралельного  застосування.  У  другому  варіанті  на
                            кожному модулі працює повноцінна UNIX-подобная ОС, що
                            встановлюється окремо.











                                    Рисунок 3.3 -  Архітектура з роздільною пам'яттю


                                                            24
   19   20   21   22   23   24   25   26   27   28   29