Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ALL_otvety_na_ekzamen_PRO.docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
473.05 Кб
Скачать

22 У яких ситуаціях може бути корисною упакування й розпакування даних ?

23 Що розуміють у mpi під комунікатором ?

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

Комунікатор являє собою прихований об’єкт з деяким набором атрибутів, а також правилами його створення, використання і знищення. Комунікатор описує деяку зону зв’язку. Одній і тій самій зоні зв’язку може відповідати кілька комунікаторів, але навіть у цьому випадку вони не є тотожними і не можуть брати участь у взаємному обміні повідомленнями. Якщо дані надсилаються через один комунікатор, процес – одержувач може отримати їх тільки через той самий комунікатор.

24 Для чого може потребуватися створення нових комунікаторів ?

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

Слід також відзначити, що операція створення комунікаторів є колективною і, тим самим, має виконуватися всіма процесами вихідного комунікатора.

Створення комунікаторів належить до колективних операцій, і тому виклик функції MPI_Comm_split має бути виконано в кожному процесі комунікатора oldcomm. У результаті виконання функції процеси поділяються на непересічні групи з однаковими значеннями параметра split.

25 Що розуміють у mpi під віртуальною топологією ?

MPI надає засоби для створення досить складних «віртуальних» топологій у вигляді графів, де вузли є процесами, а грані – каналами зв’язку між процесами.

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

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

26 Які види топологій передбачено в mpi ?

У MPI підтримують два види топологій – прямокутна гратка довільної розмірності (декартова топологія) і топологія графа довільного вигляду. Слід відзначити, що наявність в MPI функції забезпечують лише одержання нових логічних систем адресації процесів, відповідних формованим віртуальним топологіям. Виконання ж усіх комунікаційних операцій має здійснюватися, як і до цього, за допомогою звичайних функцій передачі даних з використанням вихідних рангів процесів.

Узагальненням лінійной й матричної топології на довільну кількість вимірювань декартова топологія. Для створення комунікатора з декарторвю топологією використовужться функція MPI_Cart_create. за допомогою цієї функції можна створювати попології з довільною кількістю вимірювань, причому по кожному вимірюванню окремо можна накладати періодичні граничні умови.

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]