- •Екзаменаційний білет№1
- •Екзаменаційний білет№2
- •4.1 Системи з загальної та розподіленою пам'яттю
- •Екзаменаційний білет №5
- •5.1 Кс класу simd.
- •5.2 Mpi. Віртуальні топології
- •Екзаменаційний білет №6
- •Екзаменаційний білет №7
- •1, Матричні обчислювальні системи. (відповід кс 2 ) Методи розподілення доступу до спільної пам’яті в багатопроцесорних системах
- •Mimd компьютеры
- •Екзаменаційний білет №9
- •[Ред.]Альтернативи
- •Переваги та недоліки
- •Обмеження кількості процесорів
- •Проблема когерентності кеш-пам'яті
- •Екзаменаційний білет №10
- •Синхронізація обчислень.
- •Екзаменаційний білет №11
- •1.Порівняння кластерів та smp-систем.
- •2.Режими передачі даних.
- •Екзаменаційний білет №12
- •Системи зі змінним часом звертання до пам’яті.
- •Екзаменаційний білет №13
- •13.1 Структура cc-numa-систем
- •13.2 Одночасне виконання передачі і прийому.
- •Кзаменаційний білет №14
- •14.1 Види, переваги та недоліки numa-систем. Описание архитектуры.
- •Масштабируемость.
- •Модель программирования.
- •Достоинства и недостатки.
- •14.2 Узагальнена передача даних від одного процесу всім процесам.
- •Екзаменаційний білет №15
- •15.2 Узагальнена передача даних від всіх процесів одному процесу.
- •Процеси процеси
- •Екзаменаційний білет №17
- •Екзаменаційний білет №22
- •1 Питання
- •2 Питання
- •Екзаменаційний білет №23
- •1 Питання
- •2 Питання
- •Екзаменаційний білет №24
- •Паралельна обробка інформації.
- •Оголошення похідних типів і їх видалення. (відсутнє) екзаменаційний білет №25
- •1.Архітектура паралельних систем.
- •2.Формування повідомлень за допомогою упакування і розпакування даних
- •Екзаменаційний білет №26
- •1.Векторно-конвеєрні кс.
- •2.Керування групами процесів.
- •Екзаменаційний білет №27
- •1.Кс класу mimd.
- •2. Керування комунікаторами.
- •Екзаменаційний білет №28
- •1.Кс класу simd.
- •2. Декартові топології (решітка).
- •Екзаменаційний білет №29
- •1. Кластерні комп’ютерні системи.
- •2. Топології графа.
- •Екзаменаційний білет №30
- •2.Загальна характеристика середовища виконання mpi-програм.
4.1 Системи з загальної та розподіленою пам'яттю
Системи із загальною (що розділяється) оперативною пам'яттю утворюють сучасний клас ВС - багатопроцесорних супер-ЕОМ. Однаковий доступ всіх процесорів до програм і даних представляє широкі можливості організаціїпаралельного обчислювального процесу (паралельних обчислень). Відсутнівтрати реальної продуктивності на міжпроцесорних (між завданнями, процесами і т.д.) обмін даними (рис. 1.5a). Системи з розподіленою пам'яттю утворюють обчислювальні комплекси (ВК)- колективи ЕОМ з межмашинного обміном для спільного вирішення задач (рис. 1.5б). У ВК об'єднуються обчислювальні засоби систем управління, які вирішують спеціальні набори завдань, взаємопов'язаних за даними.Прийнято говорити, що такі ВК виконують розподілені обчислення, а самі ВКназивають розподіленими ВК. Інше, протилежне втілення принципу Мімдіей - масспроцессорние абовисокопараллельние архітектури, що поєднують сотні - тисячі - десятки тисячпроцесорів. У сучасних супер-ЕОМ намітилася тенденція об'єднання двох принципів: загальної (распределяемой) та розподіленого (локальної) оперативноїпам'яті (ЛОП). Така структура використовується в проекті МВК "Ельбрус-3" і "Ельбрус-3М"
Рис. 1.5. ПС із загальної (а) та розподіленого (б) пам'яттю
Системи з розподіленою пам'яттю утворюють обчислювальні комплекси (ВК)- колективи ЕОМ з межмашинного обміном для спільного вирішення задач (рис. 1.5б). У ВК об'єднуються обчислювальні засоби систем управління, які вирішують спеціальні набори завдань, взаємопов'язаних за даними.Прийнято говорити, що такі ВК виконують розподілені обчислення, а самі ВК називають розподіленими ВК.
Інше, протилежне втілення принципу Мімдіей - масспроцессорние абовисокопараллельние архітектури, що поєднують сотні - тисячі - десятки тисячпроцесорів. У сучасних супер-ЕОМ намітилася тенденція об'єднання двох принципів: загальної (распределяемой) та розподіленого (локальної) оперативноїпам'яті (ЛОП). Така структура використовується в проекті МВК "Ельбрус-3" і "Ельбрус-3М" (рис. 1.6).
4.2 Типи даних При виконанні операцій передачі повідомлень для вказівки переданих або одержуваних даних у функціях MPI необхідно вказувати тип пересилаються даних. MPI містить великий набір базових типів даних, багато в чому збігаються з типами даних в алгоритмічних мовах C та Fortran. Крім того, в MPI є можливості створення нових похідних типів даних для більш точного і короткого опису вмісту пересилаються.
Для вказівки типу даних, що пересилаються в MPI є ряд базових типів, повний список яких наведено нижче
Тип даних MPI |
Тип даних З |
MPI_CHAR |
signed char |
MPI_SHORT |
signed short int |
MPI_INT |
signed int |
MPI_LONG |
signed long int |
MPI_UNSIGNED_CHAR |
unsigned char |
MPI_UNSIGNED_SHORT |
unsigned short int |
MPI_UNSIGNED |
unsigned int |
MPI_UNSIGNED_LONG |
unsigned long int |
MPI_FLOAT |
float |
MPI_DOUBLE |
double |
MPI_LONG_DOUBLE |
long double |
MPI_BYTE |
Ні відповідності |
MPI_PACKED |
Ні відповідності |
У MPI повинні дотримуватися правила сумісності типів, з базових типів можуть бути сконструйовані більш складні.