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 к виртуальной машине или удаляют
из нее. Fortran-подпрограммы добавляют к виртуальной машине или удаляют
из нее только один host. При использовании Fortran-подпрограммы
info возвращается как 1 или код статуса. При использовании
C-версии infos возвращается как количество успешно добавленных
хостов. Аргумент infos - это массив размера nhost,
который содержит код статуса для каждого добавленного или удаленного
хоста. Все это позволяет пользователю проверить - возможно, только
один хост из набора привел к ошибке - чтобы не пытаться повторно добавлять
или удалять набор хостов целиком.
Приведенные полпрограммы иногда применяются для установки виртуальной
машины, но наиболее часто они используются для повышения гибкости
и уровня толерантности к ошибкам больших приложений. Подпрограммы
позволяют приложению увеличить в дозволенных пределах вычислительную
мощь (добавлением хостов), если устанавливается, что другими способами
задача решается тяжелее. Одним из таких примеров может быть программа
CAD/CAM, когда в процессе компиляции переопределяется сетка для конечного
числа элементов, драматически усложняя проблемы. Прочим применением
может быть повышение уровня толерантности приложения в отношении к
ошибкам - имеется возможность обнаружить сбой хоста и ввести замену.
Знаете ли Вы, что эмпирическая модель - это математическая модель, содержащая числовые параметры, значения которых обоснованы данными опыта или наблюдения.