Содержание
- 2. Учебный курс "Параллельное программирование в стандарте MPI" Содержание Модель передачи сообщений Модели SPMD и MPMD Стандарт
- 3. Учебный курс "Параллельное программирование в стандарте MPI" Модель передачи сообщений Параллельное приложение состоит из нескольких процессов,
- 4. Учебный курс "Параллельное программирование в стандарте MPI" Модель выполнения SPMD Модель SPMD (Single Program Multiple Data)
- 5. Учебный курс "Параллельное программирование в стандарте MPI" Модель выполнения MPMD Модель MPMD (Multiple Program Multiple Data)
- 6. Учебный курс "Параллельное программирование в стандарте MPI" Стандарт MPI MPI (Message Passing Interface) – стандарт, реализующий
- 7. Учебный курс "Параллельное программирование в стандарте MPI" Источники информации Сервер PARALLEL.RU http://parallel.ru/tech/tech_dev/mpi.html MPI-форум http://www.mpi-forum.org
- 8. Учебный курс "Параллельное программирование в стандарте MPI" Цикл разработки MPI-программ Персональный компьютер Первоначальная разработка и отладка
- 9. Учебный курс "Параллельное программирование в стандарте MPI" MPI-программа MPI-программа – множество параллельных взаимодействующих процессов. Процессы порождаются
- 10. Учебный курс "Параллельное программирование в стандарте MPI" Коммуникаторы Для локализации области взаимодействия процессов можно создавать специальные
- 11. Учебный курс "Параллельное программирование в стандарте MPI" MPI_COMM_WORLD Коммуникаторы 0 1 2 3 4 5 0
- 12. Учебный курс "Параллельное программирование в стандарте MPI" Сообщение Сообщение процесса – набор данных стандартного (определенного в
- 13. Учебный курс "Параллельное программирование в стандарте MPI" Структура MPI-программы #include "mpi.h" /* Подключение библиотеки */ void
- 14. Учебный курс "Параллельное программирование в стандарте MPI" MPI-функции Имеют имена вида MPI_... Возвращают целое число –
- 15. Учебный курс "Параллельное программирование в стандарте MPI" Пример MPI-программы #include "mpi.h" #include int total, iam; void
- 16. Учебный курс "Параллельное программирование в стандарте MPI" Виды взаимодействия процессов Взаимодействие "точка-точка" – обмен между двумя
- 17. Учебный курс "Параллельное программирование в стандарте MPI" Взаимодействие "точка-точка" Участвуют два процесса: отправитель сообщения и получатель
- 18. Учебный курс "Параллельное программирование в стандарте MPI" Виды коммуникационных функций "точка-точка" Блокирующая функция запускает операцию и
- 19. Учебный курс "Параллельное программирование в стандарте MPI" Отправка сообщений при использовании функций "точка-точка" Стандартная – завершается
- 20. Учебный курс "Параллельное программирование в стандарте MPI" Коммуникационные функции "точка-точка" Отправка: MPI_[I][R, S, B]Send Прием: MPI_[I]Recv
- 21. Учебный курс "Параллельное программирование в стандарте MPI" MPI_Send MPI_Bsend MPI_Ssend MPI_Rsend MPI_Isend MPI_Ibsend MPI_Issend MPI_Irsend Коммуникационные
- 22. Учебный курс "Параллельное программирование в стандарте MPI" Блокирующая стандартная отправка сообщения int MPI_Send IN void *
- 23. Учебный курс "Параллельное программирование в стандарте MPI" Блокирующее стандартное получение сообщения int MPI_Recv OUT void *
- 24. Учебный курс "Параллельное программирование в стандарте MPI" Неблокирующая стандартная отправка сообщения int MPI_Isend IN void *
- 25. Учебный курс "Параллельное программирование в стандарте MPI" Неблокирующее стандартное получение сообщения int MPI_Irecv OUT void *
- 26. Учебный курс "Параллельное программирование в стандарте MPI" Завершение неблокирующих обменов /* Проверка завершения */ int MPI_Test
- 27. Учебный курс "Параллельное программирование в стандарте MPI" Тупики (deadlocks) P0 MPI_Recv (от процесса P1); MPI_Send (процессу
- 28. Учебный курс "Параллельное программирование в стандарте MPI" Разрешение тупиков P0 MPI_Send (процессу P1); MPI_Recv (от процесса
- 29. Учебный курс "Параллельное программирование в стандарте MPI" Барьерная синхронизация процессов int MPI_Barrier(MPI_Comm comm) Вызвавший данную функцию
- 30. Учебный курс "Параллельное программирование в стандарте MPI" Получение сообщений "Джокеры" MPI_ANY_SOURCE – получить сообщение, отправленное любым
- 31. Учебный курс "Параллельное программирование в стандарте MPI" Коллективные операции Прием и/или передачу выполняют одновременно все процессы
- 32. Учебный курс "Параллельное программирование в стандарте MPI" Коллективная рассылка сообщения /* Рассылка содержимого буфера из процесса
- 33. Учебный курс "Параллельное программирование в стандарте MPI" Коллективный прием сообщения /* Сборка элементов данных из буферов
- 34. Учебный курс "Параллельное программирование в стандарте MPI" Широковещательные прием и передача MPI_Allgather MPI_Alltoall
- 35. Учебный курс "Параллельное программирование в стандарте MPI" Глобальные операции над данными /* Выполнение count независимых глобальных
- 36. Учебный курс "Параллельное программирование в стандарте MPI" Стандартные типы данных в MPI
- 38. Скачать презентацию