Параллельное программирование с использованием технологии MPI — различия между версиями
Aleste (обсуждение | вклад) (→Технология MPI) |
|||
(не показано 14 промежуточных версий 9 участников) | |||
Строка 1: | Строка 1: | ||
[[Кафедра ТМ]] > [[Программирование]]>[[Параллельное программирование с использованием технологии MPI]] <HR> | [[Кафедра ТМ]] > [[Программирование]]>[[Параллельное программирование с использованием технологии MPI]] <HR> | ||
+ | ==Краткое описание== | ||
+ | '''Message Passing Interface''' (MPI, интерфейс передачи сообщений) — программный интерфейс ([[API]]) для передачи [[информация|информации]], который позволяет обмениваться сообщениями между процессами, выполняющими одну задачу. Разработан [[Гроупп, Уильям|Уильямом Гроуппом]], {{Translation|:en:Ewing Lusk|Ласк, Эвин|Эвином Ласком}} и другими. | ||
− | + | MPI является наиболее распространённым стандартом интерфейса обмена данными в | |
+ | [[Параллельное программирование|параллельном программировании]], существуют его реализации для большого числа компьютерных платформ. Используется при разработке программ для [[Кластер (группа компьютеров)|кластеров]] и [[суперкомпьютер]]ов. Основным средством коммуникации между [[процесс (информатика)|процессами]] в MPI является передача сообщений друг другу. | ||
+ | |||
+ | Стандартизацией MPI занимается [[MPI Forum]]. В стандарте MPI описан интерфейс передачи сообщений, который должен поддерживаться как на платформе, так и в [[Прикладное программное обеспечение|приложениях]] пользователя. В настоящее время существует большое количество бесплатных и коммерческих реализаций MPI. Существуют реализации для языков [[Фортран]] 77/90, [[Java]], [[Си (язык программирования)|Си]] и [[Си плюс плюс|Си++]]. | ||
− | + | В первую очередь MPI ориентирован на системы с [[Массивно-параллельная архитектура|распределенной памятью]], то есть когда затраты на передачу данных велики, в то время как [[OpenMP]] ориентирован на системы с общей памятью (многоядерные с общим кешем). Обе технологии могут использоваться совместно, чтобы оптимально использовать в кластере многоядерные системы. | |
==Технология MPI== | ==Технология MPI== | ||
− | [[Одномерное уравнение теплопроводности. Степанов Алексей. 6 курс 2015-2016]] | + | ===2015-2016 год=== |
+ | *[[Одномерное уравнение теплопроводности. Степанов Алексей. 6 курс 2015-2016]] | ||
+ | *[[Одномерное уравнение теплопроводности. Буй Ван Шань. 6 курс ]] | ||
+ | *[[Одномерное уравнение теплопроводности. Суранов Ян Сергеевич. 6 курс ]] | ||
+ | *[[Расчет определённого интеграла. Фролова Ксения. 6 курс ]] | ||
+ | *[[Одномерное уравнение теплопроводности. Фролова Ксения. 6 курс ]] | ||
+ | *[[Двумерное уравнение теплопроводности. Фролова Ксения. 6 курс ]] | ||
+ | *[[Расчет определённого интеграла. Дзенушко Дайнис. 6 курс ]] | ||
+ | *[[Одномерное уравнение теплопроводности. Дзенушко Дайнис. 6 курс ]] | ||
+ | *[[Двумерное уравнение теплопроводности. Дзенушко Дайнис. 6 курс ]] | ||
+ | *[[Расчет определённого интеграла. Ковалев Олег. 6 курс ]] | ||
+ | *[[Одномерное уравнение теплопроводности. Ковалев Олег. 6 курс ]] | ||
+ | *[[Двумерное уравнение теплопроводности. Ковалев Олег. 6 курс ]] | ||
+ | ===2016-2017 год=== | ||
+ | *[[Решение двумерного уравнения теплопроводности. Светличная Екатерина. 6 курс]] | ||
+ | *[[Вычисление числа Пи. Мирошник Глеб. 6 курс]] | ||
+ | *[[Численная оценка интеграла методом Монте-Карло. Антонов Илья. 6 курс]] | ||
+ | *[[Численные эксперименты с параллельным программированием. Шубин Андрей. 6 курс]] | ||
+ | *[[Решение двумерного уравнения теплопроводности. Черногорский Вячеслав. 6 курс]] | ||
== См. также == | == См. также == | ||
[[Category: Программирование]] | [[Category: Программирование]] |
Текущая версия на 02:47, 20 февраля 2017
Кафедра ТМ > Программирование>Параллельное программирование с использованием технологии MPIКраткое описание[править]
Message Passing Interface (MPI, интерфейс передачи сообщений) — программный интерфейс (API) для передачи информации, который позволяет обмениваться сообщениями между процессами, выполняющими одну задачу. Разработан Уильямом Гроуппом, Шаблон:Translation и другими.
MPI является наиболее распространённым стандартом интерфейса обмена данными в параллельном программировании, существуют его реализации для большого числа компьютерных платформ. Используется при разработке программ для кластеров и суперкомпьютеров. Основным средством коммуникации между процессами в MPI является передача сообщений друг другу.
Стандартизацией MPI занимается MPI Forum. В стандарте MPI описан интерфейс передачи сообщений, который должен поддерживаться как на платформе, так и в приложениях пользователя. В настоящее время существует большое количество бесплатных и коммерческих реализаций MPI. Существуют реализации для языков Фортран 77/90, Java, Си и Си++.
В первую очередь MPI ориентирован на системы с распределенной памятью, то есть когда затраты на передачу данных велики, в то время как OpenMP ориентирован на системы с общей памятью (многоядерные с общим кешем). Обе технологии могут использоваться совместно, чтобы оптимально использовать в кластере многоядерные системы.
Технология MPI[править]
2015-2016 год[править]
- Одномерное уравнение теплопроводности. Степанов Алексей. 6 курс 2015-2016
- Одномерное уравнение теплопроводности. Буй Ван Шань. 6 курс
- Одномерное уравнение теплопроводности. Суранов Ян Сергеевич. 6 курс
- Расчет определённого интеграла. Фролова Ксения. 6 курс
- Одномерное уравнение теплопроводности. Фролова Ксения. 6 курс
- Двумерное уравнение теплопроводности. Фролова Ксения. 6 курс
- Расчет определённого интеграла. Дзенушко Дайнис. 6 курс
- Одномерное уравнение теплопроводности. Дзенушко Дайнис. 6 курс
- Двумерное уравнение теплопроводности. Дзенушко Дайнис. 6 курс
- Расчет определённого интеграла. Ковалев Олег. 6 курс
- Одномерное уравнение теплопроводности. Ковалев Олег. 6 курс
- Двумерное уравнение теплопроводности. Ковалев Олег. 6 курс
2016-2017 год[править]
- Решение двумерного уравнения теплопроводности. Светличная Екатерина. 6 курс
- Вычисление числа Пи. Мирошник Глеб. 6 курс
- Численная оценка интеграла методом Монте-Карло. Антонов Илья. 6 курс
- Численные эксперименты с параллельным программированием. Шубин Андрей. 6 курс
- Решение двумерного уравнения теплопроводности. Черногорский Вячеслав. 6 курс