Существует возможность запуска параллельной программы с различными исполняемыми
файлами и использованием нескольких устройств, таких, как ch_p4, ch_mpl,
и globus2. Этот стиль параллельного программирования часто называется MPMD
(множество программ при множестве данных). Во многих случаях, программу MPMD
легко преобразовать в единую программу, которая использует ранг процесса для
вызова различных процедур; это облегчает старт параллельных программ и их
отладку. Если преобразование программы MPMD в SPMD (одна программа при множестве
данных, не путайте с SIMD - один поток команд при множестве данных) не
возможно, то Вы можете запускать программы MPMD через mpich. Однако, Вы не
можете использовать mpirun для запуска программ; вместо этого, Вам нужно
следовать инструкциям для каждого устройства. Для устройства globus2 см.
разд. 3.6. Для устройства ch_p4 см. разд. 3.2.6 и обсуждение файлов
procgroup. Для устройства ch_mpl Вам нужно смотреть документацию
POE для Вашей системы о деталях по запуску программ MPMD.
Alex Otwagin
2002-12-16