Методы разработки параллельных программ при использования интерфейса передачи сообщений mpi–2 (Лекция 8)
Содержание
- 2. ННГУ, Н.Новгород, 2001 Содержание Конструирование производных типов данных в MPI: постановка проблемы Базовые типы данных MPI
- 3. ННГУ, Н.Новгород, 2001 Конструирование производных типов данных в MPI: постановка проблемы Эффективность параллельность вычислений в распределенной
- 4. ННГУ, Н.Новгород, 2001 Базовые типы данных MPI MPI_Datatype C Datatype MPI_BYTE MPI_CHAR signed char MPI_DOUBLE double
- 5. ННГУ, Н.Новгород, 2001 Понятие производного типа данных… Под производным типом данных в MPI понимается последовательность данных,
- 6. ННГУ, Н.Новгород, 2001 Понятие производного типа данных Пример: double a; /* адрес 24 */ double b;
- 7. ННГУ, Н.Новгород, 2001 Общий способ конструирования производных типов данных… int MPI_Type_struct(int count, int blocklens[], MPI_Aint offsets[],
- 8. ННГУ, Н.Новгород, 2001 Общий способ конструирования производных типов данных Пример: double a; /* адрес 24 */
- 9. ННГУ, Н.Новгород, 2001 Характеристики производного типа данных… Размер типа Число байт, которые занимают данные int MPI_Type_size(MPI_Datatype
- 10. ННГУ, Н.Новгород, 2001 Характеристики производного типа данных Протяженность типа приводится в размеру, кратному длине первого значения
- 11. ННГУ, Н.Новгород, 2001 Дополнительные способы конструирования производных типов данных Непрерывный Векторный H-Векторный Индексный H-Индексный Упакованный
- 12. ННГУ, Н.Новгород, 2001 Непрерывный способ конструирования производных типов данных Это один из самых простых способов конструирования
- 13. ННГУ, Н.Новгород, 2001 Векторный способ конструирования производных типов данных Это более общий способ формирования непрерывного типа,
- 14. ННГУ, Н.Новгород, 2001 H-Векторный способ конструирования производных типов данных Подобен векторному способу конструирования, но расстояние между
- 15. ННГУ, Н.Новгород, 2001 Индексный способ конструирования производных типов данных При создании этого типа используется массив смещений
- 16. ННГУ, Н.Новгород, 2001 H-Индексный способ конструирования производных типов данных Подобен индексному, но смещения задаются в байтах.
- 17. ННГУ, Н.Новгород, 2001 Упакованный способ конструирования производных типов данных… При данном способе пересылаемые данные предварительно собираются
- 18. ННГУ, Н.Новгород, 2001 Упакованный способ конструирования производных типов данных…
- 19. ННГУ, Н.Новгород, 2001 Упакованный способ конструирования производных типов данных…
- 20. ННГУ, Н.Новгород, 2001 Упакованный способ конструирования производных типов данных Значение packpos указывает позицию буфера для упаковки
- 21. ННГУ, Н.Новгород, 2001 Правила соответствия типов Сигнатура типа отправляемого сообщения должна являться начальным отрезком (или совпадать)
- 22. ННГУ, Н.Новгород, 2001 Рекомендации по выбору способа конструирования производных типов данных Если пересылаемые данные образуют непрерывный
- 23. ННГУ, Н.Новгород, 2001 Систематика процессов (коммуникаторы и и группы) Группа – набор процессов; каждый процесс в
- 24. ННГУ, Н.Новгород, 2001 Методы работы с группами Формирование группы из процессов существующего коммуникатора int MPI_Comm_group(MPI_Comm comm,
- 25. ННГУ, Н.Новгород, 2001 Методы работы с коммуникаторами… Создание коммуникатора по группе int MPI_Comm_create(MPI_Comm comm, MPI_Group group,
- 26. ННГУ, Н.Новгород, 2001 Методы работы с коммуникаторами… Пример: MPI_Group world_group, worker_group; MPI_Comm workers; int ranks[1]; ranks[0]
- 27. ННГУ, Н.Новгород, 2001 Методы работы с коммуникаторами… Одновременное создание нескольких коммуникаторов int MPI_Comm_split( MPI_Comm oldcomm, int
- 28. ННГУ, Н.Новгород, 2001 Методы работы с коммуникаторами Пример для использования MPI_Comm_split Формирование логической структуры процессов в
- 29. ННГУ, Н.Новгород, 2001 Литература “MPI для начинающих” Автор: Илья Евсеев. Учебное пособие плюс примеры. On-line: http://www2.sscc.ru/Litera/il/
- 30. ННГУ, Н.Новгород, 2001 Вопросы для обсуждения Рекомендации по использованию разных способов конструирования типов данных Целесообразность использования
- 31. ННГУ, Н.Новгород, 2001 Задания для самостоятельной работы Создание производных типов данных для задач линейной алгебры (типы
- 32. ННГУ, Н.Новгород, 2001 Заключение Методы конструирования производных типов данных Методы создания новых коммуникаторов
- 34. Скачать презентацию