Page 165 - 4868
P. 165

163                                                              Ошибка! Стиль не определен.

                     2. Які основні переваги інтерфейсу передачі даних Ви можете назвати?
                     3. Які існують основні режими передачі даних що використовуються  у
               MPI?
                     4. Що таке комунікатор в термінах MPI-програми?
                     5. Що таке парні та колективні операції у MPI-програмі і яка між ними
               відмінність?
                     6. Яка  функція  повинна  бути  викликана  першою  для  створення
               найпростішої MPI-програми?
                     7. Яка  функція  повинна  бути  викликана  останньою  для  завершення
               найпростішої MPI-програми?
                     8. Для чого використовується функція MPI_Recv у MPI-програмі?

                     9. Які  Ви  знаєте  типи  даних,  що  можуть  бути  використанні  під  час
               написання MPI-програми?
                     10. Для чого використовується функція MPI_Recv у MPI-програмі?



                     ЛЕКЦІЯ 22. БАЗОВІ ФУНКЦІЇ ВИЗНАЧЕНІ У СТАНДАРТІ MPI


                     22.1. Визначення часу виконання MPI-програми

                     Практично  відразу  ж  після  розробки  перших  паралельних  програм
               виникає  необхідність  визначення  часу  виконання  обчислень  для  оцінки
               показника пришвидшення процесу рішення задач, що досягається, за рахунок
               використання паралелізму. Зазвичай використовувані засоби для виміру часу
               роботи програм залежать, як правило, від апаратної платформи, операційної
               системи,  алгоритмічної  мови  і  т.д.  Стандарт  MPI  включає  визначення
               спеціальних  функцій  для  виміру  часу,  застосування  яких  дозволяє  усунути
               залежність від середовища виконання паралельних програм.
                     Отримання  поточного  моменту  часу  забезпечується  за  допомогою
               функції:
                     double MPI_Wtime(void)

               результат  її  виклику  є  кількість  секунд,  що  пройшла  від  деякого  певного
               моменту часу в минулому. Цей момент часу в минулому, від якого походить
               відлік секунд, може залежати від середовища реалізації бібліотеки MPI, і, тим
               самим,  для  відходу  від  такої  залежності  функцію  MPI_Wtime  слід
               використовувати тільки для визначення тривалості виконання тих або інших
               фрагментів коду паралельних програм. Можлива схема застосування функції
               MPI_Wtime може полягати в наступному:

                     double t1, t2, dt;
                     t1 = MPI_Wtime();
                     . . .
                     t2 = MPI_Wtime();
                     dt = t2 - t1;
                     Точність  виміру  часу  також  може  залежати  від  середовища  виконання
   160   161   162   163   164   165   166   167   168   169   170