MPI сделан относительно просто для написания переносимых параллельных программ.
Единственной вещью, не стандартизованной в MPI, является среда, внутри которой
выполняются параллельные программы. Существуют три базовых типа параллельных
сред: параллельные компьютеры, кластеры рабочих станций и интегрированные
распределенные среды, которые мы называем ``вычислительными решетками'', и
которые включают в себя параллельные компьютеры и рабочие станции, а также могут
охватывать несколько географических мест. Естественно, параллельный компьютер
(обычный) предоставляет интегрированный, относительно простой способ выполнения
параллельных программ. С другой стороны, кластеры рабочих станций и
среды-решетки, обычно не имеют стандартного способа выполнения параллельных
программ и требуют некоторой дополнительной настройки. Реализация mpich создана,
чтобы скрыть эти различия внутри скрипта mpirun; однако, если Вам необходимы
специальные возможности или опции, или если Вы столкнулись с проблемой при
запуске Вашей программы, Вы должны понимать различия между этими системами.
Далее мы описываем специальные возможности, которые применяются для кластеров
рабочих станций, решеток (поддерживаемых через устройство globus2) и
некоторых параллельных компьютеров.
Для связывания множества многопроцессорных систем выбор устройства
globus2, описанного в разд. 3.6, может быть лучшим, чем устройства
ch_p4.