апаратними засобами використовуваної ЕОМ. Вони забезпечують прекрасну ефективність роботи, але прикладної код, написаний для однієї платформи не може бути легко перенесений на другую.позволяет вам писати портативні програми, які все ще використовують у своїх інтересах специфікації апаратних засобів ЕОМ і програмного забезпечення, що пропонується постачальниками. На щастя, ці турботи в основному беруть на себе запити MPI, бо конструктори налаштували ці виклики на основні апаратні засоби ЕОМ і навколишнє середовище програмного забезпечення. br/>
2. Як використовувати MPI
Якщо у вас вже є послідовна версія програми і ви збираєтеся її модифікувати використовуючи MPI, перед розпаралелюванням переконайтеся, що ваша послідовна версія бездоганно налагоджена. Після цього додайте виклики функцій MPI у відповідні місця вашої програми. p align="justify"> Якщо Ви пишете програму MPI з чистого аркуша, і написати спочатку послідовну програму (без викликів MPI) не становить великої праці, зробіть це. Повторимо, ідентифікація та видалення непаралельних помилок спочатку набагато полегшить налагодження паралельної програми. Розробляйте ваш паралельний алгоритм, використовуючи в своїх інтересах будь паралелізм, властивий вашій послідовному кодом, наприклад, великі масиви які можна розбити на підзадачі і обробляти незалежно. p align="justify"> налагоджуючи паралельну версію упевніться спочатку, що запуски вашої програми успішні на декількох вузлах. Потім поступово збільшуйте число вузлів, наприклад, від 2 до 4, потім 8, і т.д. Таким шляхом ви не будете витрачати даремно багато машинного часу на додаткові помилки. br/>
3. Програми MPI
По-перше, розглянемо формати фактичних викликів, використовуваних MPI.
Прив'язка до мови C
Для C, загальний формат має вигляд
rc = MPI_Xxxxx (parameter,.)
Зауважимо, що регістр тут важливий. Наприклад, MPI має бути заголовним, так само як і перша буква після підкреслення. Усі наступні символи Дольний бути в нижньому регістрі. Мінлива rc - є якийсь код повернення, який має цілий тип. У разі успіху, він встановлюється в MPI_SUCCESS. p align="justify"> Програма на C повинна включати файл "mpi. h ". Він містить визначення для констант і функцій MPI. p align="justify"> Функції MPI
Основна схема програми MPI підпорядковується наступним загальним кроках:
Ініціалізація для комунікацій
- Комунікації розподілу даних по процесах
Вихід "чистим" способом із системи передачі повідомлень по завершенні комунікацій
MPI має понад 125 функцій. Тим не менш, початківець програміст звичайно може мати справу тільки з шістьма функціями, які ілюс...