
- •ФіЛабораторна робота № 2
- •1. Теоретичні відомості
- •1.1 Термінологія і позначення
- •1.2 Загальні процедури mpi
- •1.3 Прийом/передача повідомлень із блокуванням (синхронні процедури)
- •1.4 Прийом/передача повідомлень без блокування (асинхронні процедури)
- •1.4 Визначені константи типу елементів повідомлень
- •2. Хід роботи
- •4. Контрольні питання
- •5. Список літератури
4. Контрольні питання
Що таке МРІ?
Які атрибути повідомлення МРІ?
Якою функцією завершується МРІ-програма?
Яка функція повертає номер процесу?
Напишіть МРІ програму з мінімальним набором коду, необхідного для її роботи.
Як ідентифікуються повідомлення та процеси МРІ?
Як визначити кількість процесів у групі?
Що означає константа MPI_ANY_SOURCE?
Яка функція часу використовується у МРІ?
Які функції прийому передачі наявні в МРІ?
Опишіть функцію MPI_Send та її параметри.
Чому функція MPI_ISend називається асинхронною функцією?
Опишіть функцію MPI_IRecv та її параметри. Як вона використовується?
Чому функція MPI_Recv називається блокуючою функцією?
Скільки разів можна виконувати ініціалізацію МРІ-програми?
Опишіть функції MPI_Waitall та MPI_Waitany.
Що означає константа MPI_ANY_TAG?
Опишіть команду компілювання МРІ програм.
Чому функція MPI_Send називається блокуючою функцією?
Які є типи даних в МРІ і як формується їх назва?
Опишіть функцію та MPI_Test, MPI_Testal, MPI_Testany, MPI_Testsome.
Опишіть функцію MPI_Get_count та MPI_Probe.
Які є константи в МРІ для позначення будь-якого процесу та ідентифікатора?
Опишіть команду запуску МРІ програм.
Опишіть функцію MPI_Wait та MPI_Waitsome її параметри.
Який буде результат виконання функції MPI_Get_processor_name(processor_name,&namelen) ?
Що робить функція MPI_Finalize() ?
Який буде результат виконання функції MPI_Comm_rank (MPI_COMM_WORLD, &myrank) ?
Опишіть структуру MPI_Status.
Який буде результат виконання функції MPI_Comm_size(MPI_COMM_WORLD, &allproc) ?
5. Список літератури
Камерон Хьюз, Трейси Хьюз. Параллельное и распределенное программирование с использованием С++. : Пер. с англ. – М. : Издательский дом "Вильямс", 2004. – 627 с.
Эндрюс Г.Р. Основы многопоточного, параллельного и распределенного программирования. : Пер. с англ. – М.: Издательский дом "Вильямс", 2003. – 512 с.
Воеводин В.В. Воеводин Вл.В. Параллельные вычисления. СПб.: БХВ-Петербург, 2002. – 608 с.
А. А. Букатов, В. Н. Дацюк, А. И. Жегуло. Программирование многопроцессорных вычислительных систем. Ростов-на-Дону. Издательство ООО «ЦВВР», 2003, 208 с.
Джин Бэкон, Тим Харрис. Операционные системы. Параллельные и распределенные системы. – Питер: Издательская группа BHV, 2004. – 800 с.
www.mpi-forum.org
www.parallel.ru
модифікація синхроне асинхронне
Модифікація 3, 4 замірюємо час передачі
5 прога синхрон асинхрон разом
Має бути 7 програм
Замір часу «0» процесом