Архив документации OpenNet.ru /
Раздел "Программирование в Linux" /
Индекс
Next: Посылка сигналов
Up: PVM - параллельная виртуальная
Previous: Информация
Contents
-
- int info = pvm_addhosts( char **hosts, int nhost,
int *infos)
int info = pvm_delhosts( char **hosts, int nhost,
int *infos)
call pvmfaddhost( hostinfo)
call pvmfdelhost( hostinfo)
Подпрограммы на C добавляют к виртуальной машине или удаляют
из нее hosts узлов. Подпрограммы Фортран добавляют к виртуальной машине или удаляют
из нее только один host. При использовании Фортран-подпрограммы
info возвращается равное 1 или коду статуса. При использовании
C-версии infos возвращается как количество успешно добавленных
хостов. Аргумент infos - это массив размера nhost,
который содержит код статуса для каждого добавленного или удаленного
хоста. Все это позволяет пользователю проверить - возможно, что только
один хост из набора привел к ошибке - чтобы не пытаться повторно добавлять
или удалять набор хостов целиком.
Приведенные подпрограммы иногда применяются для установки виртуальной
машины, но наиболее часто они используются для повышения гибкости
и уровня толерантности к ошибкам больших приложений. Подпрограммы
позволяют приложению увеличить в дозволенных пределах вычислительную
мощь (добавлением хостов), если устанавливается, что другими способами
решение осложняется. Одним из таких примеров может быть программа
CAD/CAM, когда в процессе компиляции переопределяется сетка для конечного
числа элементов, что сильно усложняет решение. Другим применением
может быть повышение уровня толерантности приложения в отношении к
ошибкам - можно обнаружить сбой хоста и ввести замену.
2004-06-22
Архив документации на OpenNet.ru