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