Читаем Журнал «Компьютерра» №44 от 29 ноября 2005 года полностью

Идея MPI заключается в следующем. OpenMP (да и многие другие системы для разработки параллельного ПО) ориентируется на так называемые системы с общей памятью, когда на компьютере запущена всего одна программа (точнее, один процесс), но внутри этого процесса «живет» несколько потоков исполнения, каждому из которых доступна вся память процесса, а стало быть, и все его данные. MPI исходит из другой предпосылки: на компьютере запущено много-много программ (процессов), которые друг с другом напрямую общаться не могут и вынуждены устанавливать контакт через специальные окна или даже внешние каналы связи. Называется все это IPC (Inter-Process Communication) и, как вы уже, наверное, догадались, сильно изменяется от компьютера к компьютеру и от операционной системе к операционной системе. А MPI - попытка стандартизировать связь между процессами, предоставив всем желающим удобную модель запуска на нескольких процессорах тех программ, которые будут коллективно обрабатывать данные, и обеспечивая «почтовые пересылки» между этими программами. Вот и весь Message Passing Interface.

MPI универсален и всеяден. Он не накладывает практически никаких ограничений на приложение, на железо, на каналы, которые используются для связи между компьютерами. Можно в буквальном смысле слова поставить на стол две персоналки с MPI, соединить их Ethernet-кабелем - и кластер на два процессора, на котором можно запускать любое MPI-приложение, - готов! Потому-то этот интерфейс так и любят ученые, реализующие с его помощью программы для самых немыслимых суперкомпьютеров.

Впрочем, при желании можно использовать MPI и для обычных двухъядерных процессоров или двухпроцессорных систем - «вотчины» проектов OpenMP. Но, конечно, MPI для таких целей «тяжеловат», - как в плане быстроты исполнения программного кода, которому, в отличие от его OMP-коллег, приходится еще и оплачивать «накладные расходы» на канал связи, так и в плане высокой сложности разработки MPI-приложений. Последние, правда, лишены большинства тех «граблей», которые существуют для обычных систем с распределенной памятью; но зато для написания соответствующего кода от программиста требуется четкое мышление, позволяющее в деталях продумать систему обмена информацией между процессами.


Отладка параллельных приложений


Перейти на страницу:

Все книги серии Компьютерра

Похожие книги

«Если», 2004 № 03
«Если», 2004 № 03

ФАНТАСТИКАЕжемесячный журналСодержание:Э. К. Грант. ЧЕЛОВЕК, НЕНАВИДЕВШИЙ «КАДИЛЛАКИ», рассказОлег Овчинников. ОПЕРАТОРЫ ОДНОСТОРОННЕЙ СВЯЗИ, рассказМария Галина. ЮГО-ЗАПАДНАЯ ЖЕЛЕЗНАЯ ДОРОГА, рассказНФ-факты**Евгений Харитонов. ПЕРВАЯ ЛЕДИ ФАНТАСТИКИ (очерк)Кит Рид. ФОКУСНАЯ ГРУППА, рассказВидеодром**Мнение***** ВСТРЕЧАЙТЕ КОРОЛЯ, отзывы о фильме, стр. 67-73**Рецензии**ЭкранизацияВл. Гаков. ШТАММ «КРАЙТОН» (статья)Юлий Буркин. ЛЮБИТЬ ДРАКОНА, рассказРоберт Чейз. НЕВИДИМКИ, рассказТерри Пратчетт. СТРАТА, начало романаВернисаж**Вл. Гаков. КАРТОГРАФ ПЛОСКОЙ ЗЕМЛИ (статья, иллюстрации Джоша Кирби)Леонид Кудрявцев. ВЫСШЕЕ МАСТЕРСТВО, повестьВладислав Гончаров. ВОЛШЕБНИКИ В ЗВЕЗДОЛЕТАХ (статья)Экспертиза темыКонкурс «Альтернативная реальность»**Дмитрий Попов. Быть сильным, рассказАлександр Ройфе. ВЗРОСЛОЕ ЧТИВО (статья)РецензииКурсорПерсоналииОбложка Игоря Тарачкова к роману Терри Пратчетта «Страта»

Владимир Гаков , Дмитрий Попов , Леонид Викторович Кудрявцев , Терри Дэвид Джон Пратчетт , Олег Овчинников

Журналы, газеты / Фантастика / Научная Фантастика
«Если», 1998 № 06
«Если», 1998 № 06

Михаил ТЫРИН. ИСТУКАНЗнаете ли вы, что Циолковский все-таки построил космический корабль, а русские купцы торговали с инопланетянами еще в начале века? Если нет, то читайте новую фантастическую повесть калужского автора.Дэвид АЛЕКСАНДЕР, Хейфорд ПИРС. ПОСРЕДНИКОказывается, Посредник — весьма значительное лицо в галактике. И даже лишившись лицензии, он не перестает улаживать конфликты между расами и решать множество других сложных вопросов.Грегори БЕНФОРД. ПОГРУЖЕНИЕОтправляясь в отпуск, на лоно девственной африканской природы, супруги-ученые и не предполагает, какие леденящие душу события их ждут.ДОН УЭББ. ЧУЖАЯ ИГРАПохоже, что авантюристы, мошенники и охотники за кошельками богатых простаков не переведутся никогда и нигде, в том числе и на дальних планетах.Мэл ГИЛДЕН. ЧТО С ХЕРБИ?Такого разнообразия форм инопланетной жизни, как в этом забавном и трогательном рассказе, читатель наверняка еще не встречал.Эллен ГУОН. ДА УСЛЫШИТ НАС ГОСПОДЬ!Пересадочная станция на грани краха, но никто из специалистов не способен «договориться» с центральным компьютером…Филип ДЖЕННИНГС. ВИРТУАЛЬНАЯ КАБАЛАКак отличить реальность от вымысла? Порою это почти невозможно.Константин БЕЛОРУЧЕВ. ПРОГНОЗ? ИМИТАЦИЯ? ВЫМЫСЕЛ…Альтернативный подход к истории известен не только писателям-фантастам, но и самим историкам.Сергей ДЕРЯБИН. ВЫЗОВ ХАОСУМыслящие кристаллы, неорганическая жизнь — насколько это невероятно?Андрей ЧЕРТКОВ. РОМАН С КИБЕРПАНКОМЧитателей ждет «издательская исповедь» страстного поклонника киберпанка.Грегори БЕНФОРД. СВЕЖИЕ НОВОСТИ ИЗ ЦЕНТРА ГАЛАКТИКИИнтервью с корифеем НФ-жанра.КУРСОРЖизнь бьет ключом в мире фантастики — новости, слухи, события, планы…РЕЦЕНЗИИПрежде чем идти в книжный магазин, узнайте мнение рецензентов…Евгений ЛУКИН. «К САТИРЕ ОТНОШУСЬ С ПОДОЗРЕНИЕМ…»В рубрике «Прямой разговор» на вопросы читателей отвечает один из самых популярных отечественных фантастов.ПЕРСОНАЛИИУэбб, Гилден, Гу он и другие.ВЕРНИСАЖПредставляем автора обложки этого номера.ВИДЕОДРОМКлонирование человека: в жизни — пока фантастика, в кино — давно известный метод.Судьба книг Александра Беляева в кинематографе складывалась весьма драматически.Музыка, которая звучит с экрана, стала равноправным действующим лицом многих знаменитых картин.

Константин Валерьевич Белоручев , Хэйфорд Пирс , Владимир Гаков , Сергей Никифоров , Сергей Дерябин , Грегори (Альберт) Бенфорд , Мел (Мэл) Гилден , Дмитрий Караваев

Журналы, газеты / Фантастика / Научная Фантастика