програмістом і він (а) може використовувати той же тег, що і паралельна бібліотека, що використовує MPI. З комунікаторами система, а не програміст, призначає ідентифікацію - система призначає комунікатор користувачеві і вона призначає відмінний комунікатор бібліотеці - так що не виникає можливість перекриття. p align="justify">
Групи комунікаторів і процесів На додаток до розробки паралельних бібліотек, комунікатори корисні також в організації комунікацій всередині програми. Ми описували комунікатори, які включають всі процеси в додатку. Але програміст може також визначити підмножина процесів, зване групою процесів, і прикріпити один або більше комунікаторів до цієї групи процесів. Комунікація визначає, що комунікатор буде тепер обмежуватися цими процесами. p align="justify"> У нижче наведеному прикладі комунікаційним шаблоном є 2-мірна решітка (2D-mesh). Кожен з шести блоків представляє процес. Кожен процес має обмінятися даними з сусідами вище і нижче, праворуч і ліворуч. Кодування цієї комунікації простіше якщо процеси групуються за стовпцями (для комунікацій вище/нижче) і рядкам (для комунікацій направо/наліво). Отже, кожен процес належить трьом комунікаторам, що вказується словами в блоці цього процесу: один комунікатор на всі процеси (світовий комунікатор за замовчуванням), один комунікатор на його рядок і один комунікатор на його стовпець. Ці комунікатори вказані як слід нижче:
В
метод прямокутник інтеграл програмування
Це також прямо пов'язано з використанням колективних комунікаторів.
Функції колективної комунікації: Функції обміну повідомленнями, які обмінюються даними серед всіх процесів в групі. Ці функції зазвичай включають функцію бар'єру для синхронізації, функцію розсилки (broadcast) для відправки даних від одного процесора всім процесорам, і функції зборки/розкиду (gather/scatter). br/>В
Заново нагадаємо аналогію з випуском позовів: одна особа може мати рахунок від електричної та телефонної компаній (2 комунікатора), але жодного від водопровідної компанії. Електричний комунікатор може містити людей, що відрізняються від телефонного комунікатора. Персональний ІН номер (ранг) може змінюватися з потребою (комунікатором). Отже, критично важливо помітити, що ранг, заданий як джерело або призначення повідомлення є ранг в точно визначеному комунікаторі. br/>
4. Запуск MPI програм
Компіляція
Компіляція і перенесення додатків обговорює різні способи виконання виконання на суперкомп'ютері. Будь ласка, звертайтеся до цього модуля для загальних настанов щодо створення виконуваних програм. Для створення паралельної програми, що виконується вам слід включити директорію, що містить MPI і бібліотеки MPI, коли ви активізуєте компілятор. Це передбачає що компілятор і MPICH встано...